Mobile-Security-Framework-MobSF

MobSFGPL-3.0活跃维护

一站式移动应用安全测试框架,支持 Android、iOS 和 Windows 应用的静态与动态分析,可自动完成渗透测试、恶意软件分析和安全评估。

Mobile Security Framework (MobSF) is an automated, all-in-one mobile application (Android/iOS/Windows) pen-testing, malware analysis and security assessment framework capable of performing static and dynamic analysis.

v4.6.4发布于 2026-10-31 07:30 UTC22,186star +23 / 7 天3,810fork同步于 2026-11-10 11:23 UTC

怎么上手

由 README 提炼,执行前请确认
docker pull opensecurity/mobile-security-framework-mobsf:latest
docker run -it --rm -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest
硬件要求按 README 说明

README 未说明具体硬件要求;动态分析需模拟器、仿真器、Corellium 或物理设备,非 root 安卓设备需借助 Frida Gadget。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

一站式移动应用安全分析平台,支持 Android/iOS/Windows 静态与动态分析

一站式移动应用安全测试框架,支持 Android、iOS 和 Windows 应用的静态与动态分析,可自动完成渗透测试、恶意软件分析和安全评估。

核心能力

  • 静态分析 APK、XAPK、AAB、IPA、APPX 等二进制与源码
  • 动态分析支持模拟器、真机及 Frida Gadget 非 root 设备
  • 通过 REST API 与 CLI 接入 DevSecOps/CI-CD 流水线
  • 提供 Web API Viewer 做运行时流量与接口检查

容易踩的坑

默认登录账号密码为 mobsf/mobsf,暴露到公网前务必修改;容器默认监听 8000 端口,需自行映射;动态分析依赖模拟器或真机环境,不是开箱即用。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v4.6.4
  1. v4.6.4最新正式版2026-10-31 · 2026-10-31 07:30 UTC

    v4.6.4 Changelog

    This release adds direct .dex static analysis, replaces wkhtmltopdf/pdfkit and http-tools with xhtml2pdf and a built-in mitmproxy Web Traffic viewer, removes 9 single-use dependencies, and includes several static and dynamic analysis fixes.

    • Features or Enhancements

      • Added direct static analysis support for standalone Android .dex files
      • Replaced http-tools with mitmproxy and added a built-in authenticated live Web Traffic viewer with dark mode and upstream proxy replay ("Send to Fuzzer")
      • Replaced wkhtmltopdf and pdfkit with pure-Python xhtml2pdf and confined PDF asset resolution with ResourceAccessPolicy
      • Updated the AppSec security score calculation to use a baseline-anchored monotonic formula
      • Added 26 new Android permissions to the Android permissions knowledge base
      • Replaced 9 single-use dependencies (six, distro, shelljob, colorlog, svgutils, arpy, macholib, bleach, rsa) with Python standard library or existing packages
      • Optimized Dockerfile layers and bumped OpenJDK to 24.0.2 and JADX to 1.5.6
    • Bug Fixes

      • Fixed Android 10/11 emulator and Genymotion frida-server startup crashes by staging and executing fd_server from /data/local/tmp/mobsf
      • Fixed Android live logcat streaming by filtering on the package's effective UID(s) and keeping the Stop/Continue Streaming button responsive
      • Fixed Mach-O debug symbol stripping detection by checking N_STAB (0xe0) symbol table entries
      • Skipped redundant JADX per-DEX fallback decompilation when Java output is already generated
      • Prevented duplicate native library (.so) analysis of apktool_out copies
      • Fixed multi-file uploads on the home page to trigger static analysis in both synchronous and asynchronous queue modes
      • Added a fallback to macOS sips for iOS CgBI icon conversion when xcrun -sdk iphoneos pngcrush is unavailable

    What's Changed

  2. v4.6.22026-10-28 · 2026-10-28 22:58 UTC
    查看更新说明

    v4.6.2 Changelog

    This release adds dynamic analysis on physical Android devices, refreshes the web interface with a new home page and dark mode, and includes several security and performance improvements.

    • Features or Enhancements

      • Added Android dynamic analysis on physical devices, with support for both rooted and stock (non-rooted) devices, plus documentation and hardened defaults for physical-device deployments
      • Added a Frida Gadget APK builder to instrument apps on stock devices, including support for split APK sets
      • Kept Gadget injection within Android's DEX limit and added uninstall for Gadget-injected apps
      • Added a gallery of installed apps on the connected Android device, with on-demand scanning
      • Added live step-by-step progress while Android dynamic analysis setup runs
      • Refreshed the home page and added a dark mode toggle to the AdminLTE shell
      • Added Dart string extraction from Flutter libapp.so
      • Added a check that flags unauthenticated LocalServerSocket listeners
      • Added analysis of native libraries inside split APKs
      • Skipped JetBrains and Flutter embedding classes during static analysis to reduce noise
      • Reduced Flutter false positives in secret detection by ignoring Flutter plugin constants and tightening binary secret detection
      • Cached App Link host SSRF verdicts so each host is checked and logged only once
      • Sped up report loading by fetching the report DB row once instead of once per field
      • security.py hardening and dependency updates
      • Removed the dead malwaredomainlist.com integration
      • Docker images are now published from the docker-publish environment; bumped docker/build-push-action to 7.4.0 and actions/setup-java to 6.1.0
    • Bug Fixes

      • Bounded outbound requests driven by scanned app content
      • Kept APPX executable reads inside the upload directory
      • Stopped the OS unzip fallback from following external symlinks
      • Boolean settings are now treated as enabled only when set to 1
      • Fixed Frida Gadget spawn failures by freeing port 27042 and retrying on ProtocolError
      • Fixed a Docker entrypoint log-level typo so it matches run.sh
      • Fixed runserver when debugging

    What's Changed

  3. v4.5.32026-09-21 · 2026-09-21 02:52 UTC
    查看更新说明

    v4.5.3 Changelog

    • Features or Enhancements

      • Added REST API support for viewing decompiled Android XML (type=xml on api/v1/view_source) for APK, Android Studio source ZIP, and AAR scans
      • Bumped the MobSF signature pack
      • 4.5.3 dependency and supply-chain refresh: package bumps (including LIEF 0.17), GitHub Actions pinned to full commit SHAs, and related CI/release maintenance
      • Replaced the third-party auto-comment Action with native gh, and fixed repo context so welcome comments work without a checkout
    • Bug Fixes

      • Fixed DNS-rebinding SSRF by pinning HTTPTools to safe, server-side HTTP requests
      • Hardened path traversal checks against Windows root-relative and drive-relative escapes
      • Bounded androguard in-memory ZIP member decompression to block zip-bomb extraction
      • Fixed iOS Info.plist / CFBundleExecutable path traversal when resolving bundled files
      • Fixed CSRF on dynamic analysis actions by requiring token-bearing POST (including GET-render / POST-stream for logcat)
      • Rejected inactive SAML users before ACS group updates and login
      • Fixed apktool not extracting PAK information correctly
      • Stopped mitmdump from leaking and respawning a helper process on every dynamic analysis run
      • Fixed the Maltrail malware-domain feed URL and increased the download timeout
      • Fixed responsive analysis layouts (mobile nav, report summaries) and upload/request error handling, including IntegrityError races on user creation
      • Fixed typo normnal → normal

    What's Changed

    New Contributors

  4. v4.5.22026-08-10 · 2026-08-10 06:20 UTC
    查看更新说明

    v4.5.2 Changelog

    • Features or Enhancements

      • Updated Android certificate analysis with apksigner from build-tools 37.0.0 and apktool 3.x support for more robust, version-agnostic cert parsing
      • Added high-confidence known secret format detection in Android/iOS string analysis (GitHub, Slack, Stripe, OpenAI, PEM keys, and more)
      • Migrated VirusTotal integration to API v3 with large-file upload support (up to 650MB)
      • CI/Docker supply-chain hardening: SBOM attestations, Actions updates, Postgres 18 compose layout, and PyPI publishing via OIDC Trusted Publishing
    • Bug Fixes

      • Fixed CSRF "null origin" error during SAML SSO login (e.g. Keycloak)
      • Fixed formatting in SKIP_CLASS_PATH list
      • Fixed Android rule to match the literal mode argument in getSharedPreferences

    What's Changed

    New Contributors

    Full Changelog: https://github.com/MobSF/Mobile-Security-Framework-MobSF/compare/v4.5.1...v4.5.2

  5. v4.5.12026-07-06 · 2026-07-06 00:04 UTC
    查看更新说明

    v4.5.1 Changelog

    What's Changed

    New Contributors

    Full Changelog: https://github.com/MobSF/Mobile-Security-Framework-MobSF/compare/v4.4.6...v4.5.1

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Mobile Security Framework (MobSF)

    Mobile Security Framework (MobSF) is a security research platform for mobile applications in Android, iOS, and Windows Mobile. MobSF can be used for a variety of use cases such as mobile application security, penetration testing, malware analysis, and privacy analysis. The Static Analyzer supports popular mobile app binaries and libraries (APK, XAPK, AAB, JAR, AAR, DEX, SO, IPA, DYLIB, A, APPX) as well as Android and iOS source code. Meanwhile, the Dynamic Analyzer supports both Android and iOS applications across emulators, simulators, Corellium, and physical devices (including stock non-rooted Android devices via Frida Gadget), offering an interactive platform for instrumented testing, runtime data inspection, and live web traffic analysis. MobSF seamlessly integrates with your DevSecOps or CI/CD pipeline via REST APIs and CLI tools.

    Made with Love in India

    Docker Pulls python PyPI version platform License MobSF tests Quality Gate Status GitHub closed issues CII Best Practices

    ToolsWatch Best Security Tools 2016 ToolsWatch Best Security Tools 2017 Blackhat Arsenal Asia 2015 Blackhat Arsenal Asia 2018 Blackhat Arsenal Europe 2023

    MobSF is also bundled with BlackArch and Pentoo.

    Support MobSF

    Donate to MobSF

    Has MobSF made a difference for you? Show your support and help us innovate with a donation. It's easy to build open source, maintaining one is a different story.

    Long live open source!

    Documentation

    Quick setup with docker

    docker pull opensecurity/mobile-security-framework-mobsf:latest
    docker run -it --rm -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest
    
    # Default username and password: mobsf/mobsf
    

    See MobSF Documentation

    Author

    Ajin Abraham india

    e-Learning Courses & Certifications

    MobSF Course Automated Mobile Application Security Assessment with MobSF - MAS

    Android Security Tools Course Android Security Tools Expert - ATX

    MobSF Support

    • Free Support: Free limited support, questions, help and discussions, join our Slack channel Join_MobSF_Slack
    • Enterprise Support: Priority feature requests, live support & onsite training, see MobSF Support Packages

    Contribution, Feature Requests & Bugs

    • Read CONTRIBUTING.md before opening bugs, feature requests and pull request.
    • For Project updates and announcements, follow @ajinabraham or @OpenSecurity_IN.
    • Github Issues are only for tracking bugs and feature requests. Do not post support or help queries there. We have a slack channel for that.

    Static Analysis - Android

    mobsf_android_static_analysis

    Static Analysis - iOS

    mobsf_ios_ipa_static_analysis

    Dynamic Analysis - Android APK

    mobsf_android_dynamic_analysis

    Web API Viewer

    mobsf_web_api_fuzzing_with_burp

    Dynamic Analysis - iOS IPA

    mobsf_ios_dynamic_analysis

    Past Collaborators

    Honorable Contributors & Shoutouts

    • Amrutha VC - For the new MobSF logo
    • Dominik Schlecht - For the awesome work on adding Windows Phone App Static Analysis to MobSF
    • Esteban - Better Android Manifest Analysis and Static Analysis Improvement.
    • Matan Dobrushin - For adding Android ARM Emulator support to MobSF - Special thanks goes for cuckoo-droid
    • Shuxin - Android Binary Analysis
    • Abhinav Saxena - (@xandfury) - For Travis CI and Logging integration
    • netguru Netguru (@karolpiateknet, @mtbrzeski) - For iOS Swift support, Rule contributions and SAST refactoring.
    • Maxime Fawe - (@Arenash13) - For Matching Strategy implementation of SAST pattern matching algorithms.
    • Abhinav Sejpal (@Abhinav_Sejpal) - For poking me with bugs, feature requests, and UI & UX suggestions
    • Anant Srivastava (@anantshri) - For Activity Tester Idea
    • Anto Joseph (@antojoseph) - For the help with SuperSU
    • Bharadwaj Machiraju (@tunnelshade) - For writing pyWebProxy from scratch
    • Rahul (@c0dist) - Kali Support
    • MindMac - For writing Android Blue Pill
    • Oscar Alfonso Diaz - (@OscarAkaElvis) - For Dockerfile contributions
    • Thomas Abraham - For JS Hacks on UI
    • Tim Brown (@timb_machine) - For the iOS Binary Analysis Ruleset
    • Shanil Prasad (@Rajuraju14) - For improving iOS ATS Analysis
    • Jovan Petrovic (@JovanPetrovic) - For sponsoring a server to host mobsf.live