移动安全框架(MobSF)

本文介绍了移动安全框架MobSF,它是一个用于Android/iOS/Windows应用的一体化渗透测试和安全评估工具。文章详细阐述了在Windows环境下安装部署MobSF的步骤,包括Git、Python、JDK等依赖的安装。接着,展示了如何执行静态和动态分析,包括上传应用、查看安全报告、动态分析和使用RESTAPI进行集成。此外,还提供了解决动态分析时遇到的问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简介

移动安全框架(MobSF)是一个自动化、一体化的移动应用程序(Android/iOS/Windows)渗透测试、恶意软件分析和安全评估框架,能够执行静态和动态分析。MobSF 支持移动应用程序二进制文件(APK、XAPK、IPA 和 APPX)以及压缩的源代码,并提供 REST API,以便与 CI/CD 或 DevSecOps 管道无缝集成。动态分析器帮助您执行运行时安全性评估和交互式检测测试。

如果使用 Docker 部署的话,Docker 不支持动态分析。

GitHub地址:

https://github.com/MobSF/Mobile-Security-Framework-MobSF

2、所需环境

本篇以 Windows 为例

1、安装 Git(示例版本 Git 2.35.1)

2、安装 Python 3.8-3.9(示例版本 Python 3.8.10)

3、安装 JDK 8+(示例版本 JDK 1.8.0_172)

4、安装 Microsoft Visual C++ Build Tools

5、安装 OpenSSL(non-light)

6、安装 wkhtmltopdf,并将包含 wkhtmltopdf 的二进制文件路径添加到环境变量 PATH 里

3、安装部署

1、下载最新项目

git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git

2、跳转到项目目录里

cd Mobile-Security-Framework-MobSF

3、执行安装

setup.bat

注意:Windows 用户在运行 setup.bat 之前,请关闭所有 MobSF 打开过的文件夹和用 MobSF 打开过的文本编辑器,因为这些都会引起权限错误造成安装中断。

4、运行

1、MobSF 项目根目录下执行启动

run.bat 服务器IP:端口号
例如 run.bat 127.0.0.1:8000

2、打开浏览器,访问地址 http://localhost:8000/

如图所示:MobSF 启动成功。

5、操作

5.1、静态分析

1、点击上传和分析按钮

选择要分析的应用程序,例如 ApiDemos-debug.apk

2、文件上传后,分析中

3、分析完成后的静态分析报告

报告列出了信息、签名者证书、权限、安全分析、恶意软件分析、侦察、PDF 报告、打印报告、动态分析报告等。

PDF 报告。

4、点击安全记分卡

可以看到安全分数、风险评级、严重性分布、隐私风险等信息。

5.2、动态分析

1、点击进入 DYNAMIC ANALYZER

如果报错:Android Runtime not found!

解决方法:打开并运行模拟器即可(例如 Genymotion )。

再次刷新页面就可以了。

2、在可用的应用程序里进行动态分析,或者在设备中的应用里进行动态分析

3、例如在可用的应用程序,开始动态分析

点击显示屏幕,之后点击开始检测。

进行 TLS/SSL 安全测试、导出的活动测试、活动测试等。

点击 Logcat Stream,可以实时查看日志信息。

4、点击生成报告

动态分析报告列出了信息、TLS/SSL 安全测试、导出的活动测试、活动测试、截图、运行时依赖、恶意软件分析、侦察、文件分析、下载/打印报告等。

5.3、最近扫描

1、点击进入 RECENT SCANS

2、查看历史扫描的应用程序信息,可进行查看静态报告、查看动态报告、差异或比较、删除扫描、查看 PDF 等操作

5.4、REST API

1、点击进入 API DOCS

2、可查看提供的 REST API 文档,方便与 CI/CD 或 DevSecOps 管道无缝集成

针对静态分析和动态分析,提供的 API 方法。

3、例如静态分析的查看最近扫描方法 api/v1/scans

根据提供的示例,在 Postman 上进行请求,注意请求头添加密钥信息,如图所示,请求成功。

其他 API 方法按照提供的示例进行请求即可。

### Windows 上安装和使用 Mobile Security Framework (MobSF) #### 下载并克隆仓库 为了在 Windows 上安装 MobSF,首先需要下载该项目的源码。可以通过 Git 命令行工具执行如下操作: ```bash git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git cd Mobile-Security-Framework-MobSF ``` 出于方便考虑,可以将当前文件夹重命名为 `MobSF`。 #### 设置虚拟环境 建议创建一个新的 Python 虚拟环境来隔离项目的依赖项。这有助于防止不同项目之间的库版本冲突。通过以下命令设置虚拟环境: ```bash python -m venv venv venv\Scripts\activate ``` 激活之后,在提示符前会看到 `(venv)` 的字样表示已成功进入该虚拟环境中工作。 #### 安装依赖包 接着利用 pip 工具安装所需的 Python 库和其他软件组件。确保是在刚才创建的虚拟环境下运行下面这条指令: ```bash pip install --upgrade pip setuptools wheel pip install -r requirements.txt ``` 这些命令将会读取 `requirements.txt` 文件中的列表,并自动完成所有必要的第三方模块安装过程[^1]。 #### 配置与启动服务 配置完成后就可以尝试启动 MobSF Web 服务器了。对于初次使用者来说,默认配置通常已经足够满足基本需求;如果有特殊定制化的需求,则可以根据官方文档进一步调整参数设定。要启动 MobSF,请输入下列命令: ```bash python manage.py runserver ``` 默认情况下,Web 接口会在本地主机的8000端口监听连接请求。打开浏览器访问 http://127.0.0.1:8000 即可开始体验 MobSF 提供的各项功能特性[^2]。 #### 注意事项 由于部分插件可能涉及 Java 或者其他外部程序调用,因此还需要确认系统中已正确安装 JDK 和 Android SDK 等必要组件。具体的要求可以在 GitHub 页面找到详细的说明文档进行查阅[^3]。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangmcn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值