在作移动应用(APP,小程序等)测试时,须要关注应用安全性。html
ZAP是能够用来进行手机移动应用渗透性测试扫描的。android
正由于ZAP是采用“中间代理”的形式,截取并扫描全部客户端与服务器的交互请求,做为客户端之一种的移动端应用固然也在其范围以内。git
更多ZAP代理原理和设置请翻阅安全性测试:OWASP ZAP 2.8 使用指南(三):ZAP代理设置github
安装于PC端的OWASP ZAP客户端小程序
咱们将移动APP的形式分为两种状况:安全
被测APP不使用HTTP协议,安卓机器已被root,请使用ProxyDoid服务器
被测APP使用HTTP协议,或者是手机网站,请使用默认安卓代理微信
ProxyDroid是安卓的一个免费开源软件。网络
ProxyDroid包含了一系列代理工具和防火墙等,能够轻松实现对于APP交互信息的导向。工具
使用ProxyDroid须要取得手机root权限。
确保手机wifi和ZAP代理处于同一局域网内
配置好代理后,移动应用上的全部出入信息都将被ZAP截获,在截获的同时ZAP将实施“被动扫描”,将他们初扫一遍。
因为许多APP可能有鉴权操做(小程序因为微信的openid存在又要更受限),因此ZAP的两种爬虫:默认爬虫和Ajax爬虫都不是特别给力。
推荐连上ZAP代理之后,再对被测程序进行手动访问,全部页面将被ZAP记录,待主要页面访问完毕后再使用“主动扫描”便可。