安全性測試:OWASP ZAP 2.8 使用指南(四):ZAP掃描移動應用安全

在作移動應用(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是安卓的一個免費開源軟件。網絡

ProxyDroid包含了一系列代理工具和防火牆等,能夠輕鬆實現對於APP交互信息的導向。工具

使用ProxyDroid須要取得手機root權限。

  1. 打開ProxyDroid
  2. 修改代理爲OWASP ZAP代理的IP
  3. 啓用代理開關
  4. 賦予root權限

 

使用默認安卓代理

  1. 確保手機wifi和ZAP代理處於同一局域網內

  2. 進入手機「設置-無線和網絡-WLAN」
  3. 選中已鏈接的wifi選擇「修改網絡」
  4. 勾選「顯示高級選項」
  5. 選擇代理方式爲「手動」
  6. 填入ZAP地址和端口

 

配置好代理後,移動應用上的全部出入信息都將被ZAP截獲,在截獲的同時ZAP將實施「被動掃描」,將他們初掃一遍。

因爲許多APP可能有鑑權操做(小程序因爲微信的openid存在又要更受限),因此ZAP的兩種爬蟲:默認爬蟲和Ajax爬蟲都不是特別給力。

推薦連上ZAP代理之後,再對被測程序進行手動訪問,全部頁面將被ZAP記錄,待主要頁面訪問完畢後再使用「主動掃描」便可。

相關文章
相關標籤/搜索