# MobSF 相關紀錄筆記 ###### 筆記者:簡瑋廷 ###### tags: `III-DevOps` --- # 什麼是 MobSF ? - Mobile Security Framework (移動端的安全檢測框架) - 可用於 Android / ios / Windows 的應用程式 - 可以進行動態與靜態的惡意軟體檢測分析、無論是 Binary 或是壓縮檔案都可以檢測 - 數據儲存於本地端、不會有上雲外洩之風險 - 開源、有官方 image 可用於 Container # 安裝方式 1. 直接安裝於 Windows 2. 利用 Docker 進行安裝 - 本機安裝 ```shell git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git cd Mobile-Security-Framework-MobSF ./setup.sh # For Linux and macOS ./run.sh # For Linux and macOS setup.bat # For Windows run.bat # For Windows ``` - Docker 執行 ```shell docker pull opensecurity/mobile-security-framework-mobsf docker run -it -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest ``` 可以在「Play With Docker 上使用」 - 已無法使用 原因是Image檔案大小超過了Play with docker的限制 # 功能 ## 靜態分析 - 以網頁方式呈現 - 把 APK 或要檢測拖曳進去網頁介面即可 - 儀錶板: - 問題的原因、危險等級,所在位置。 - 點選檔案後可以直接進入反編譯後的原始碼。 - 可以用 Recent Scans 查看過往檢測。 - Android 還可以使用動態分析 - 得到的資訊 - APK 資訊 - 名稱 - 大小 - SHA - APP 資訊 - Package Name - 版本號 - Main Activity - 證書、權限、API 資料 - Url / Email / String 等 ## 動態分析 - 安裝在「實際機器」或是利用 VM 建置 Android 模擬後使用 - 安裝方式: - 用 VM + MobSF_VM.ova - Android 手機 + Xposed + 相對應軟體 - 功能如下: - Env Set (設置代理與 DB 連接,同時用來安裝與運行程式) - Start / Stop Screen (用 Screen 來進行操作) - Install / Remove Mobsf CA (用來截獲 HTTP 流量) - Start Export Activity Tester (獲取 AndroidManifest.xml 的所有 EA) - Start Activity Tester (同上,但不止 Export ,同樣執行後會截圖) - ScreenShot (截圖) - Finish (把 Log 分析,完成後會輸出至介面來分析) - 結果可以用 PDF 檔案匯出 ## 實際操作 - 成功利用 Docker 在 Windows上執行 ### 加入平台構思 1. 在部屬時新增一個 Docker 容器 2. 撰寫一個腳本來利用 Curl 觸發掃描 - Ex. `curl -X POST -F "file=@/path/.apk" http://localhost:8000/api/v1/upload/` 3. 將他整合入 CI\CD pipeline內部 # 其他事項 - 如果要使用動態分析的話,需要調整 set.py 的樣子