1. 程式人生 > >安應用APP滲透測試方案

安應用APP滲透測試方案

1 、知道創宇安應用簡介
安應用模擬黑客對應用進行安全性測試,審計其風險,提供解決方案。可幫助企業全面發現業務漏洞及風險。
在黑客之前找到可導致企業資料洩露、資損、業務被篡改等危機的漏洞,企業可對漏洞進行應急響應、及時修復。避免對企業的業務、使用者及資金造成損害。

1.1 服務內容

1.1.1 安全性漏洞挖掘 出應用中存在的安全漏洞。安應用檢測是對傳統安全弱點的串聯並形成路徑,最終通過路徑式的利用而達到模擬入侵的效果。 發掘應用中影響業務正常執行、導致敏感資訊洩露、造成現金和信譽損失的等的漏洞。
1.1.2 漏洞修復方案 安應用的測試目的是防禦,故發現漏洞後,修復是關鍵。 安全專家針對漏洞產生的原因進行分析,提出修復建議,以防禦惡意攻擊者的攻擊。
1.1.3 迴歸測試 漏洞修復後,對修復方案和結果進行有效性評估,分析修復方案的有損打擊和誤打擊風險,驗證漏洞修復結果。 彙總漏洞修復方案評估結果,標註漏洞修復結果,更新併發送測試報告。

2 、APP滲透測試簡介
移動app大多通過web api服務的方式跟服務端互動,這種模式把移動安全跟web安全綁在一起。移動app以web服務的方式跟服務端互動,伺服器端也是一個展示資訊的網站,常見的web漏洞在這也存在,比如說SQL注入、檔案上傳、中介軟體/server漏洞等。

3 、APP滲透測試所用工具

3.1 代理抓包工具

工具1:Burpsuit
工具2:Fiddler

代理抓包工具主要用於抓取、分析、篡改APP與服務端之間的互動資料包。爆破、解編碼、執行會話令牌等作用。

3.2 反編譯工具

APP的反編譯有兩種反編譯方式,dex2jar和apktool,兩個工具反編譯的效果是不一樣的,dex2jar反編譯出java原始碼,apktool反編譯出來的是java彙編程式碼。

工具1:dex2jar+jdgui
工具2:apktool

工具1反編譯出來的是java原始碼,易讀性比較高。
工具2反編譯出來的東西為smali反彙編程式碼、res資原始檔、assets配置檔案、lib庫檔案,我們可以直接搜尋smali檔案和資原始檔來查詢連結等。

3.3 其他針對服務端的web滲透工具

NMAP
Nmap是一款網路掃描和主機檢測的非常有用的工具。Nmap是不侷限於僅僅收集資訊和列舉,同時可以用來作為一個漏洞探測器或安全掃描器。它可以適用於winodws,linux,mac等作業系統。Nmap是一款非常強大的實用工具,可用於:
1)、檢測活在網路上的主機(主機發現)
2)、檢測主機上開放的埠(埠發現或列舉)
3)、檢測到相應的埠(服務發現)的軟體和版本
4)、檢測作業系統,硬體地址,以及軟體版本
5)、檢測脆弱性的漏洞(Nmap的指令碼)

SLQMAP
Sqlmap是一種開源的滲透測試工具,可以自動檢測和利用SQL注入漏洞以及接入該資料庫的伺服器。它擁有非常強大的檢測引擎、具有多種特性的滲透測試器、通過資料庫指紋提取訪問底層檔案系統並通過外帶連線執行命令。
1)、支援的資料庫:MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase and SAP MaxDB
2)、SQL注入技術:boolean-based blind, time-based blind, error-based, UNION query, stacked queries and out-of-band
3)、列舉資料:users, password hashes, privileges, roles, databases, tables and columns

其他
針對strut2的漏洞利用指令碼、網站弱電掃描工具、網站目錄爆破工具、BeEF等

4 、APP滲透測試的方法

4.1 資料包分析、測試

利用burpsuit、fiddler對APP進行抓包分析、篡改。這個方法利用在移動裝置上設定代理,通過人工操作使app與服務端互動。測試APP與服務端的業務流程是否存在漏洞。

4.2 APP反編譯還原始碼

有兩種反編譯方式,dex2jar和apktool,兩個工具反編譯的效果是不一樣的,dex2jar反編譯出java原始碼,apktool反編譯出來的是java彙編程式碼。從原始碼層面上分析APP安全性。

5 、APP滲透測試流程

5.1 專案啟動

5.1.1 專案啟動準備
    專案啟動前為了保障雙方利益、使得APP滲透專案可以順利進行需與客戶簽訂專案合同、專案保密協議、專案啟動實施協調等前期工作。

5.1.2 實施方案制定

    某某獲取到XXX的書面授權許可後,才進行滲透測試的實施。並且將實施範圍、方法、時間、人員等具體的方案與XXX進行交流,並得到XXX的認同。

5.2 專案實施

    5.2.1 資訊收集
    收集目標系統暴露於網路上,不需要額外的授權便可獲取到的資訊。
    專業安全工具掃描、嗅探,對系統的網路和應用程式進行遠端漏洞掃描,並對掃描結果進行分析。
    利用社會工程學原理獲取目標系統敏感資訊。

    5.2.2 平臺使用不當的測試

    濫用平臺功能,沒有使用平臺安全控制。包括Android的intent,平臺許可權控制,錯誤使用TouchID,祕鑰鏈(KeyChain)、或是移動作業系統中的其他安全控制。

    5.2.3 不安全的資料儲存的測試

    包括不安全的資料儲存和非故意的資料洩漏。包括郵箱、手機號碼、身份證資訊、QQ、使用者密碼、等資訊。

    5.2.4 不安全的通訊的測試

    包括不完善的通訊握手過程、使用了有漏洞的SSL 版本、不安全的通訊協議、敏感資訊的明文傳輸,等等。

    5.2.5 不安全的身份驗證的測試
    包括對終端使用者不安全的身份驗證或不正確的session會話管理;需要身份鑑權的時候沒有識別使用者身份;在一個持續的會話中沒有正確的識別使用者身份;會話管理中的漏洞。

    5.2.6 加密不足的測試
    對程式碼使用弱加密技術對敏感資訊資產進行加密進行測試發現。

    5.2.7 不安全的授權的測試
    包括任何失敗的授權行為(例如:在客戶端的授權決策、強迫瀏覽 等。)。它有別於身份驗證問題(例如:設備註冊、使用者標識等)。

    5.2.8 客戶端程式碼質量問題的測試
    包括例如緩衝區溢位、字串格式漏洞以及其他不同型別的代 碼級錯誤,而這些錯誤的解決方法是重寫在移動裝置中執行的某些程式碼。

    5.2.9 程式碼篡改的測試
    包括二進位制修補、本地資源修改、方法鉤用、方法調整和動態記憶體修改。

5.3 專案收尾

    5.3.1 報告編寫
    滲透測試報告包括滲透測試整個流程描述,會對發現問題的思路與手法進行必要的說明,並且結合目標系統環境,對安全問題進行風險分析,出具針對性解決方案。

    5.3.2 問題複查
    滲透測試完成後,某某協助XXX對已發現的安全隱患進行修復。修復完成後,某某滲透測試小組對修復的成果再次進行遠端測試複查,對修復的結果進行檢驗,確保修復結果的有效性。最終完成《滲透測試複查報告》。

6 、流程梳理

6.1 確定意向
線上填寫表單:企業填寫測試需求;
商務溝通:商務在收到表單後,會立即和意向客戶取得溝通,確定測試意向,簽訂合作合同;

6.2 啟動測試
收集材料:一般包括系統帳號、穩定的測試環境、業務流程等。

6.3 執行測試
風險分析:熟悉系統、進行風險分析,設計測試風險點;
漏洞挖掘:安全測試專家分組進行安全滲透測試,提交漏洞;
報告彙總:彙總系統風險評估結果和漏洞,傳送測試報告。

6.4 交付完成
漏洞修復:企業按照測試報告進行修復;
迴歸測試:雙方依據合同結算測試費用,企業支付費用。

7 、常見問題

**測試所取得的資訊是否會外洩?**
我們絕對不會把任何客戶測試資料洩露給第三方。所有測試結果都只會通過報告形式傳送給客戶。

**測試結束後是否可高枕無憂?**
惡意攻擊者的手法層出不窮,沒有任何一家公司做滲透測試能完全保證不會被新的攻擊方式入侵。因此建議定期進行安全性測試。

**是否可以通過工具自己線上滲透測試?**
為保證APP的安全必,不建議自行通過工具來測試。工具只是輔助手段,滲透測試需要很多的專業知識儲備,而且不侷限於以上測試步驟,需要具體問題具體深入分析。

相關推薦

應用APP滲透測試方案

1 、知道創宇安應用簡介 安應用模擬黑客對應用進行安全性測試,審計其風險,提供解決方案。可幫助企業全面發現業務漏洞及風險。 在黑客之前找到可導致企業資料洩露、資損、業務被篡改等危機的漏洞,企業可對漏洞進行應急響應、及時修復。避免對企業的業務、使用者及

APP穩定性測試-----monkey

      穩定性測試:通過在主流真機終端上,模擬真人對App的操作行為,支援自動登陸、執行時間可配置,有效點選覆蓋更全更深,從而發現程式的Crash及ANR,一般使用monkey對應用程式進行穩定性測試。       monkey:Android SDK自帶的命令列測試工

【SikuliX】SikuliX+Vysor實現app自動化測試

簡介 Vysor用於顯示Android裝置介面和操作 SikuliX用於編寫自動化指令碼 安裝Vysor 開啟谷歌瀏覽器,點選擴充套件程式設定 搜尋Vysor,進行安裝 點選 View

移動應用/APP測試流程及方法

1、 APP測試基本流程 1.1流程圖 1.2測試周期 測試周期可按專案的開發週期來確定測試時間,一般測試時間為兩三週(即15個工作日),根據專案情況以及版本質量可適當縮短或延長測試時間。正式測試前先向主管確認專案排期。 1.3測試資源 測試任務開始前,檢

app滲透測試 服務端篇

### 基本知識 ##### 平時安裝的應用位置,裡面主要是odex可執行檔案 ``` /data/app ``` ##### 系統應用位置(需要root許可權),裡面主要是odex可執行檔案 ``` /system/app ``` ##### 應用的資料相關的位置,裡面包含一些配置,快取資訊 `

滲透測試】NSA Windows 0day漏洞+修復方案

技術 數據 pos 創建 前段時間 更新 服務 主機 ima 這個漏洞是前段時間爆出來的,幾乎影響了全球70%的電腦,不少高校、政府和企業都還在用Windows服務器,這次時間的影響力堪稱網絡大地震。 ------------------------------------

測評:華為最新移動應用/APP測試工具MobileTest

根據 將在 exce 黑邊 測試工具 導致 效率 顯示 get 一、目前移動應用/App的測試痛點及可選方案 移動互聯網市場進入下半場,同質化競爭激烈,平均獲客成本增加。屏幕不適配、閃退、無響應、UI異常等兼容性問題嚴重影響用戶體驗,影響用戶轉化率和用戶粘性。如何解決這些問

HttpDNS的坑以及一個針對卓不太完善的測試方案

spm 腳本 knowledge 效果 host css {0} session form 背景:單位因為域名劫持(具體表象是某個地區的用戶ping不通域名或者因為DNS解析的ip跨網段導致訪問速度很慢)需要運維經常去定位,於是提出了httpDNS方案。

app自動化測試之實戰應用(百度app簡單測試

127.0.0.1 ppi eset float package light reset andro spl 在百度app中搜索python相關內容代碼如下: from appium import webdriver desired_caps = {} desire

基於spring-boot的應用程序的單元測試方案

supported nsa action throws 接口 insert tomat clas 資料 概述 本文主要介紹如何對基於spring-boot的web應用編寫單元測試、集成測試的代碼。 此類應用的架構圖一般如下所示: 我們項目的程序,對應到上圖中的web應用部

基於spring-boot的應用程序的單元+集成測試方案

回歸 path turn behavior pat 一個 match 多場景 mybatis框架 概述 本文主要介紹單元測試、集成測試相關的概念、技術實現以及最佳實踐。 本文的demo是基於Java語言,Spring Boot構建的web應用。測試框架使用Junit,模擬框

基於spring-boot的應用程式的單元+整合測試方案

概述 本文主要介紹單元測試、整合測試相關的概念、技術實現以及最佳實踐。 本文的demo是基於Java語言,Spring Boot構建的web應用。測試框架使用Junit,模擬框架使用mockito。 之前曾經總結過一篇文章:基於spring-boot的應用程式的單元測試方案,但是當時只是從技術實現的角度

Kali Linux Web滲透測試手冊(第二版) - 2.3 - 使用Nmap進行掃描和識別應用服務

  標記紅色的部分為今日更新內容。 第二章:偵察 介紹 2.1、被動資訊收集 2.2、使用Recon-ng收集資訊 2.3、使用Nmap掃描和識別應用服務 2.4、標識web應用程式防火牆 2.5、確定HTTPS加密引數 2.6、使用瀏覽器的開發工具分析和更改基本行為 2.7

Kali Linux Web滲透測試手冊(第二版) - 2.4 - 識別Web應用防火牆

  翻譯來自:掣雷小組 成員資訊: thr0cyte,Gr33k,花花,MrTools,R1ght0us,7089bAt, 這個公眾號,一定要關注哦,慢慢會跟上面老哥們一起分享很多幹貨哦~~       標記紅色的部分為今日更新內容。

卓-APP應用檔案路徑

應用檔案API 檔案目錄API層 應用檔案API 內部存貯API // 內部私有快取路徑,/data/user/0/com.exam.pkg/cache (6.0之後路徑) context.getCacheDir().get

Python3 + Appium + 卓模擬器 實現APP自動化測試,並生成測試報告

概述 本文主要分為以下幾個部分 安裝Python3 安裝Python3的Appium庫 安裝Android SDK 安裝JDK 安裝Appium 安裝模擬器 編寫測試指令碼並生成測試報告 正文 一、安裝Python3 直接登入Python官網https://

HTML一鍵打包APK工具(應用APP)

工具簡介 “HMTL一鍵打包APK工具”可以把本地HTML專案或者網站打包為一個安卓應用APK檔案,無需編寫任何程式碼,支援在安卓裝置上安裝執行。 打包工具群:429338543 下載地址: 加群獲取最新軟體 軟體交流群:429338543 KRPan

基於UI響應時間的移動App效能測試解決方案

丟擲問題     移動端的效能測試指標有很多,分為響應時間類,資源消耗類,包括cpu、mem、電量、流暢度,網路流量,其中最影響使用者體驗的就是響應時間,因為它的好壞直接關乎使用者的直觀感受,所以參考價值也最高。而已有響應時間測試方法存在侷限性,如何低成本的快

移動應用App測試與質量管理一

測試工程師 基於Html的WebApp測試, 現在一些移動App混Html5 HTML5效能測試 相容性 整理後的腦圖 測試招聘 弱化大量技術考察 看重看問題的高度 看重潛力 測試經驗 質量管理 專項測試 App的網路測試 專案流程

APP測試之使用Burp Suite實現HTTPS抓包方法

APP的測試重點小部分在APP本身,大部分還是在網路通訊上(單機版除外)。所以在安卓APP測試過程中,網路抓包非常重要,一般來說,app開發會採用HTTP協議、Websocket、socket協議,一般來說,HTTP協議最多,Websocket是後起之秀,socket最少,