有哪些不错的框架来测试 Android 应用程序的安全性?
对于框架,我的意思是基于自动扫描这些应用程序的软件或指南(如 OWASP 为 webapps 提供的指南),以便为开始扫描奠定良好的基础。
OWASP 有一个包含 webapps 最佳实践的指南。这些通常也适用于 Android 应用程序,但如果有专门的框架就更好了。
有哪些不错的框架来测试 Android 应用程序的安全性?
对于框架,我的意思是基于自动扫描这些应用程序的软件或指南(如 OWASP 为 webapps 提供的指南),以便为开始扫描奠定良好的基础。
OWASP 有一个包含 webapps 最佳实践的指南。这些通常也适用于 Android 应用程序,但如果有专门的框架就更好了。
Wireshark 是一个很好的工具,可以查看应用程序是否通过网络以明文形式发送敏感数据。此外,您可以使用 ssh 和 adb 查看存储在 SD 卡上的数据和文件权限,以查看敏感数据是否以明文形式存储。
Android 应用的一些免费静态分析工具:
请记住,这些是研究工具。此外,他们只关注一组非常具体的漏洞。它们不是通用的静态分析工具,也不能替代安卓通用的安全静态分析工具(如 Fortify);最好将它们视为您可用的其他工具的补充。
一些安全静态分析供应商支持分析 Android 应用程序,例如 Fortify。预计这些会很昂贵。
另请参阅本网站上的以下问题:
有什么有用的 Android 源代码审查工具吗?(但请注意,其中列出的许多工具只是通用的 Java 代码扫描器,并且对 Android API 没有任何了解,因此在评估 Android 应用程序的安全性方面可能用途有限)
Georgia Weidman 在这里发布了一个关于 Android 渗透测试的框架:
https://github.com/georgiaw/Smartphone-Pentest-Framework
她在这里也有一个论坛,并且在vimeo上有一个不错的预告片。
有来自 MWR 实验室的Mercury 。我还没有使用它,但看起来很有趣。
oasam提供了一种很好的方法来开始 android pen-testing。这些天来,有很多教程可用于开始 android 笔测试,其中我更喜欢Srinivas的infosec Institute和Aditya Agrawal的manifestsecurity指南。
mobilesecuritywiki中列出了大量工具、框架和方法
更新:
AndroBugs是 Yu-Cheng Lin 编写的用于安卓应用程序安全分析的框架。它可以检查编码不良做法、url 的 ssl 强制执行等等。我们可以使用 MongoDB 对其进行配置以进行大规模应用程序分析。