Drozer渗透测试工具(使用篇)

摘要:
一、前言这里主要以sieve.apk为测试应用,来展示Drozer的功能点,起到一个抛砖引玉的作用二、获取所要测试的apk的完整包名命令:runapp.package.list-f包名关键字示例:runapp.package.list-fsieve可见,sieve.apk的完整包名为:com.mwr.example.sieve,可为后面的命令做参考三、获取包的基本信息命令:runapp.packa

一、前言

这里主要以sieve.apk为测试应用,来展示Drozer的功能点,起到一个抛砖引玉的作用

二、获取所要测试的apk的完整包名

命令:run app.package.list -f 包名关键字
示例:run app.package.list -f sieve

Drozer渗透测试工具(使用篇)第1张
可见,sieve.apk的完整包名为:com.mwr.example.sieve,可为后面的命令做参考

三、获取包的基本信息

命令:run app.package.info -a yourTestPackageName
示例:run app.package.info -a com.mwr.example.sieve
Drozer渗透测试工具(使用篇)第2张

可以看到sieve的版本信息,数据存储目录,用户ID,组ID,共享库,权限等信息

四、查找攻击面

命令:run app.package.attacksurface yourTestPackageName
示例:run app.package.attacksurface com.mwr.example.sieve
Drozer渗透测试工具(使用篇)第3张
可以看到Android四大组件中,分别的暴露数分别为,3、0、2、2

五、对Android四大组件测试

1、Activity组件漏洞测试

(a)、查看全部对外暴露的activity组件信息
命令:run app.activity.info -a yourTestPackageName
示例:run app.activity.info -a com.mwr.example.sieve
Drozer渗透测试工具(使用篇)第4张

Activity组件暴露分析:
com.mwr.example.sieve.MainLoginActivity是sieve.apk的启动的主界面,是必须可导出的,但剩下的两个理论上是不能导出的

(b)、对三个activity分别导出
命令:run app.activity.start --component yourTestPackageName youWantToActivity
示例:run app.activity.start --component com.mwr.example.sieve com.mwr.example.sieve.MainLoginActivity

com.mwr.example.sieve.MainLoginActivity的导出
run app.activity.start --component com.mwr.example.sieve com.mwr.example.sieve.MainLoginActivity
Drozer渗透测试工具(使用篇)第5张

com.mwr.example.sieve.PWList的导出
run app.activity.start --component com.mwr.example.sieve com.mwr.example.sieve.PWList
Drozer渗透测试工具(使用篇)第6张

com.mwr.example.sieve.FileSelectActivity的导出
run app.activity.start --component com.mwr.example.sieve com.mwr.example.sieve.FileSelectActivity
Drozer渗透测试工具(使用篇)第7张
由此可以看出,PWList和FileSelectActivity是直接绕过了MainLoginActivity,可以直接启动的,说明存在acitivty的越权漏洞

(c)、其他的app上的activity示例
Drozer渗透测试工具(使用篇)第8张
由此可见,这里除了正常的启动activity之外,还有三个第三方登陆,微信、微博和QQ,说明此应用的activity组件也是正常的

2、Content Provider组件漏洞测试

(a)、获取Content Provider信息
示例:run app.provider.info -a yourTestPackageName
命令:run app.provider.info -a com.mwr.example.sieve
Drozer渗透测试工具(使用篇)第9张

(b)、Content Providers(数据泄露)
获取所有可以访问的uri:
run scanner.provider.finduris -a com.mwr.example.sieve
Drozer渗透测试工具(使用篇)第10张

获取各个Uri的数据:

run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords/ --vertical
Drozer渗透测试工具(使用篇)第11张

run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Keys/
Drozer渗透测试工具(使用篇)第12张

(c)、检测可利用uri,检查sql注入
run scanner.provider.injection -a com.mwr.example.sieve
Drozer渗透测试工具(使用篇)第13张

(d)、利用暴露的content provider进行sql注入
使用Sql注入列出数据库中的所有数据表
run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords/ --projection "* FROM SQLITE_MASTER WHERE type='table';-- "
Drozer渗透测试工具(使用篇)第14张

从File System-backed Content Providers获取信息
检测目录遍历
run scanner.provider.traversal -a com.mwr.example.sieve
Drozer渗透测试工具(使用篇)第15张

下载指定文件到指定目录(windows下不建议指定目录,会有问题,直接下到drozer的主目录下)

3、Broadcast组件测试

(a)、获取broadcast组件的信息
命令:run app.broadcast.info -a yourTestPackageName
示例:run app.broadcast.info -a com.mwr.example.sieve

Drozer渗透测试工具(使用篇)第16张

没有暴露的bradcast组件

(b)、其他app的示例
Drozer渗透测试工具(使用篇)第17张
暴露的broadcast组件是taobao的,说明也是安全的

4、services组件测试

(a)、获取service组件的信息
命令:run app.service.info -a yourTestPackageName
示例:run app.service.info -a com.mwr.example.sieve

Drozer渗透测试工具(使用篇)第18张

(b)、其他app的示例
Drozer渗透测试工具(使用篇)第19张

参考博客:https://blog.csdn.net/samlirongsheng/article/details/104926282

免责声明:文章转载自《Drozer渗透测试工具(使用篇)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IIS 7 应用程序池自动回收关闭的解决方案基础概念——C标准、C运行库和glibc下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

可能是你见过的最完善的微前端解决方案

前言 目前社区有很多关于微前端架构的介绍,但大多停留在概念介绍的阶段。而本文会就某一个具体的类型场景,着重介绍微前端架构可以带来什么价值以及具体实践过程中需要关注的技术决策,并辅以具体代码,从而能真正意义上帮助你构建一个生产可用的微前端架构系统。 而对于微前端的概念感兴趣或不熟悉的同学,可以通过搜索引擎来获取更多信息,如 知乎上的相关内容,本文不再做过多介...

cPanel 和 WHM 软件中存在双因素身份验证绕过漏洞

cPanel是管理web托管的流行管理工具的提供商,它修补了一个安全漏洞,该漏洞可能允许远程攻击者访问有效凭据,绕过帐户的两因素身份验证(2FA)保护。 该问题被称为“seco -575”,由Digital Defense研究人员发现,该公司在软件的11.92.0.2、11.90.0.17和11.86.0.32版本中对其进行了修复。 cPanel和WHM(...

PiNetwork – 国外手机挖矿,目前国外热度很高

简介 Pi Network:起始于2019年3月14日,这也是项目名称的由来,圆周率Π。一个新出的手机离线挖矿软件,在国外热度很高,国内玩的还比较少。项目团队成员均来自斯坦福,现在处于挖矿早期,可以获得比较高的收益,整体项目背景还是不错的。此类挖矿不用浪费流量,只需要24小时打开一次领取收益即可。 且挖且珍惜 2019年10月30日 全球人数已达100万,...

IDEA 实用功能Auto Import:自动优化导包(自动删除、导入包)

JetBrains公司的intellij Idea堪称JAVA编程界的苹果,用户体验非常好 下面介绍一下IDEA的一个能显著提升写代码效率的非常好用的功能设置—— Auto Import   Auto Import的功能是可以帮助我们自动删除无用的包Import(未被引用),以及自动Import填充尚未导入的包。完全智能化地帮助我们在开发程序时,省略了导包...

如何制作prezi swf格式字体(prezi 中文字体)

如何制作prezi swf格式字体(prezi 中文字体) 文/玄魂 前言 Prezi软件虽然没有正式进入中国,但是中国的Prezi爱好者却在不遗余力的推广着Prezi。我接触这款软件比较晚,但是从接触到现在,已经正式抛弃了PPT,爱不释手。 Prezi在4.60及之前版本之前不支持中文输入,社区内的高手制作了swf格式,通过编辑css替换字体的方法做到...

iOS APP提交上架流程

转载自CocoaChina,链接地址:http://www.cocoachina.com/bbs/read.php?tid=330302 后面问题我也遇到了,参考该文章解决的转自http://blog.csdn.net/ioshot/article/details/50669791 iOS APP提交上架最新流程 反复提交的过程中对上架流程熟悉了好多,写篇...