使用 Apktool 分析 Android 惡意軟體 是做什麼的?
概述
以 APK 檔案形式散佈的 Android 惡意軟體,可透過靜態分析提取權限、活動、服務、廣播接收器以及可疑的 API 呼叫,且無需執行樣本。此技能使用 androguard 進行程式化 APK 分析,識別危險的權限組合、混淆程式碼模式、動態程式碼載入、基於反射的 API 呼叫以及網路通訊指標。
使用時機
- 調查需要分析 Android 惡意軟體的安全事件時
- 為此領域建構偵測規則或威脅狩獵查詢時
- SOC 分析師需要此分析類型的結構化程序時
- 驗證相關攻擊技術的安全監控覆蓋範圍時
先決條件
- Python 3.9+ 且安裝
androguard - apktool(用於資源反編譯)
- jadx(用於 Java 原始碼恢復,可選)
- 隔離的分析環境(VM 或沙箱)
- 待分析的 APK 樣本檔案
步驟
- 使用 androguard 解析 APK 以提取清單後設資料
- 列舉請求的權限並標記危險組合
- 從清單中列出活動、服務、接收器與提供者
- 掃描可疑的 API 呼叫(反射、加密、SMS、電話)
- 偵測動態程式碼載入模式(DexClassLoader、Runtime.exec)
- 從字串中提取硬編碼的 URL、IP 與 C2 指標
- 生成風險評估報告,並對應 MITRE ATT&CK 行動威脅模型
預期輸出
- JSON 報告,包含權限分析、元件清單、可疑 API 呼叫、網路指標與風險評分
- 從 APK 中提取的字串與潛在 IOC