首页 > 其他分享 >(SAST检测规则-1)Android - 权限管理漏洞

(SAST检测规则-1)Android - 权限管理漏洞

时间:2024-11-30 23:31:26浏览次数:8  
标签:SAST 缺陷 漏洞 permission 访问 INTERNET Android 权限 android

所属分类:Android - 权限管理漏洞
缺陷详解:应用未正确实施最小权限原则或滥用已声明的权限可能导致敏感信息泄露。例如,恶意代码利用已授予的权限绕过用户授权,访问通讯录、位置、短信等敏感资源。部分开发者还可能滥用权限以执行不必要的操作,违反用户隐私或安全性。
导致结果和风险

  • 敏感数据泄露:未经授权访问通讯录、短信、位置信息等。
  • 系统滥用:恶意短信发送、拨打高收费电话等。
  • 用户隐私侵害:应用后台监听、定位追踪等。

缓解和预防措施:

  1. 遵循最小权限原则,仅声明必要权限。
  2. 使用动态权限请求(Android 6.0+),并确保运行时权限请求符合逻辑。
  3. 采用静态和动态分析工具,检测代码中不必要的权限调用。
  4. 定期检查权限声明和实际调用是否匹配,移除多余权限。

规则检测点

  • 在AndroidManifest.xml中检查以下权限是否声明并使用:
    • android.permission.INTERNET:涉及HttpURLConnection等网络操作。
    • android.permission.SEND_SMS:调用SmsManager.sendTextMessage。
    • android.permission.ACCESS_FINE_LOCATION:涉及FusedLocationProviderClient等定位API。
  • 确保未声明已废弃或系统级权限,如MODIFY_PHONE_STATE。

AndroidManifest.xml

AndroidRequest.java

触发缺陷:使用httpGet访问网络时,由于在配置文件中没有添加权限<uses-permission android:name="android.permission.INTERNET" /> 导致抛出SecurityException。

缺陷跟踪:

  1. 在AndroidManifest.xml第()行没有配置android权限[android.permission.INTERNET]   
  2. 在AndroidRequest.java第(11)行使用[HttpGet]访问资源,并没有配置对应的访问权限,建议添加对应的访问权限[android.permission.INTERNET]。如果程序不需要用户权限来访问敏感资源,容易导致敏感信息泄露。

缺陷描述:

所属缺陷:恶意程序。缺陷发生位置:在AndroidRequest.java中的第11行。

缺陷说明:在AndroidManifest.xml文件的第(1)行没有配置android权限[android.permission.INTERNET],在(AndroidRequest.java)第(11)行使用[HttpGet]访问资源,并没有配置对应的访问权限,建议添加对应的访问权限[android.permission.INTERNET]。如果程序不需要用户权限来访问敏感资源,则不需要配置上述访问权限,否则容易导致敏感信息泄露。

参考:CWE-265

---------------------------------------------------------------------------------------------------

标签:SAST,缺陷,漏洞,permission,访问,INTERNET,Android,权限,android
From: https://blog.csdn.net/manok/article/details/144095667

相关文章

  • #渗透测试#SRC漏洞挖掘#红蓝攻防#黑客工具之Burp Suite介绍02-如何破解(中英对比)
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。                             ......
  • 渗透测试0day漏洞库-威胁情报库-每日更新1day 0day漏洞通知
    近期漏洞合集早加入早享受即将涨价至169元......
  • 0day圣乔E*P系统NamedParameterSingleRowQueryConvertor.queryForString.dwr存在SQL注
         0x01产品概述    圣乔E*P系统NamedParameterSingleRowQueryConvertor.queryForString.dwr存在SQL注入漏洞 通用描述管理和发布于一体的智能化平台,广泛应用于新闻、媒体和各类内容创作机构。该平台支持多终端、多渠道的内容分发,具备素材管理、编辑加工、智......
  • Android 应用测试的各种环境问题记录(Instrumentation测试)
    报错记录failedtoconfigurepackages targetSdkVersion(未解决)failedtoconfigurecom.demo.test.SettingsActivityTest.testOnCreate_withNullSavedInstanceState:PackagetargetSdkVersion=34>maxSdkVersion=32java.lang.IllegalArgumentException:failedtocon......
  • 基于android的高校后勤网上报修系统设计与实现
    文章目录详细视频演示项目介绍技术介绍功能介绍核心代码数据库参考系统效果图源码获取详细视频演示文章底部名片,获取项目的完整演示视频,免费解答技术疑问项目介绍  如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让管理......
  • Qt for Android的配置方法及遇到的常见问题
    一、QtforAndroid的配置方法:安装正确版本的JavaJDK(经测试,qt6.7.3版本对应于JavaJDK17),并在环境变量中进行添加,Windows控制台使用命令java--version可验证环境变量是否添加成功并查看安装的Java版本。在Qtcreator中进行配置:2.1配置JDK位置后,点击设置SDK可以自动下......
  • Android 13.0 系统Settings横屏状态下wifi扫码不能识别功能修复
    1.前言在13.0的系统rom产品定制化开发过程中,在对于wifi扫描二维码的时候,可以看到相关的wifi信息,在竖屏的情况下不会有什么问题,但是如何在系统settings横屏的情况下扫描wifi的二维码的时候,发现识别不了,接下来就来分析下相关的wifi扫描相关流程,看如何实现相关功能2.系统Sett......
  • 【QNX+Android虚拟化方案】123 - 如何配置qnx侧GPIO_IRQ中断和PMIC_GPIO_IRQ中断
    【QNX+Android虚拟化方案】123-如何配置qnx侧GPIO_IRQ中断和PMIC_GPIO_IRQ中断基于原生纯净代码,自学总结纯技术分享,不会也不敢涉项目、不泄密、不传播代码文档!!!本文禁止转载分享!!!汇总链接:《【QNX+Android虚拟化方案】00-系列文章链接汇总》本文链接:《【QNX+An......
  • pikachu平台xss漏洞详解
    声明:文章只是起演示作用,所有涉及的网站和内容,仅供大家学习交流,如有任何违法行为,均和本人无关,切勿触碰法律底线文章目录概述:什么是xss一、反射型XSS1.get2.post二、存储型XSS三、DOM型XSS四、DOM型XSS-X五、xss之盲打六、xss之过滤七、xss之htmlspecialchars八、xss......
  • 合规性要求对漏洞管理策略的影响
    讨论漏洞管理中持续面临的挑战,包括确定漏洞的优先级和解决修补延迟问题。介绍合规性要求以及自动化如何简化漏洞管理流程。您认为为什么尽管技术不断进步,但优先考虑漏洞和修补延迟等挑战仍然存在?企业基础设施日益复杂,攻击面不断扩大,漏洞和暴露检测能力不断提高,所有这些都导......