工具分享DAFF:Android应用程序Fuzzing框架
Posted 安钛信安
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具分享DAFF:Android应用程序Fuzzing框架相关的知识,希望对你有一定的参考价值。
Droid应用程序Fuzz框架(DAFF)可以帮助你在android设备中,对Android浏览器和PDF阅读器进行模糊测试,以发现其中可能存在的内存损坏漏洞。你可以使用它内置的fuzzers或导入你自定义的fuzz文件。DAFF由内置的fuzzers和crash monitor(系统崩溃监视器)组成。目前它支持对以下应用的fuzzing测试:
浏览器
Google Chrome – com.android.chrome
Mozilla Firefox – org.mozilla.firefox
Opera – com.opera.browser
UC Browser – com.UCMobile.intl
PDF 查看器/阅读器
Adobe Acrobat Reader – com.adobe.reader
Foxit PDF Reader – com.foxit.mobile.pdf.lite
Google PDF Viewer – com.google.android.apps.pdfviewer
WPS Office + PDF – cn.wps.moffice_eng
Polaris Office – com.infraware.office.link (WIP)
Fuzz 生成器
DAFF有三种fuzzer模式:
Google Domato – 使用稍作修改的Google Domato生成fuzzer文件。
Dumb Fuzzer – 顾名思义,愚蠢的fuzzer。(仅限PDF)
预生成文件(第三方fuzzer)- 使用你私人或自定义的fuzzer生成文件。将html和pdf样本分别放置在generators/html/htmls和generators/pdf/pdfs中。
傻瓜式安装及使用
Android 设备
在Android设备中安装支持的浏览器和PDF阅读器。
在Android设备中启用USB调试。
将Android设备的网络连接到计算机的同一WiFi网络中。
使用数据线将Android设备连接到计算机,并始终允许计算机进行USB调试。
计算机
Install Python 2.7
git clone https://github.com/ajinabraham/Droid-Application-Fuzz-Framework.git
pip install -r requirements.txt
在settings.py中,将DEVICE_ID设置为Android设备ID。 你可以用adb devices命令查看ID。
如果adb不在你的PATH中,请在ADB_BINARY中将路径设置为adb binary。
运行Web GUI python daff_server.py
访问http://0.0.0.0:1337上的Fuzzer Web界面
选择应用程序,选择fuzz生成器并启动fuzzing!
DAFF视频演示
注意:在Android设备上安装应用后,至少要使用一次,并允许弹出窗口等。
结语
该项目是我的私人项目,开放它是为了对社区做出我的一点贡献。平时我并没太多的时间维护这个项目。因此,如果大家发现该项目存在的问题,请积极帮助修复并发送pull requests。而我也会尽我所能,为大家提供更简单清晰的技术文档。如果在使用过程中遇到问题,希望大家学会利用Google或Stack Overflow这类的网站来解决问题。
*来自FreeBuf
*如有侵权,请联系我们删除
653994643
sectimes
以上是关于工具分享DAFF:Android应用程序Fuzzing框架的主要内容,如果未能解决你的问题,请参考以下文章
真正解决你的痛点,那些良心的 Android 独占应用:隐私工具篇