在作移動應用(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記錄,待主要頁面訪問完畢後再使用「主動掃描」便可。