移动安全测试框架MobSF(一):静态分析

一、概述

MobSF(Mobile-Security-Framework,移动安全测试框架)是一款智能化、自动化的开源移动应用(Android/iOS/Windows)测试框架,可以对应用进行静态分析和动态分析(动态分析目前暂时只支持Android)。支持对APK文件、IPA文件以及源码压缩包进行审计分析,可以对Android和iOS的应用进行高效快速的安全分析。MobSF框架还可以通过其API Fuzzer功能模块,对Web API的安全性进行检测,包括收集信息、分析安全头部信息、识别移动API的具体漏洞,如XXE、SSRF、路径遍历,IDOR以及其他的与会话和API调用速率限制有关的逻辑问题等。 

运行环境:

Python 3.6

JDK 1.8

mumu模拟器

二、MobSF使用(windows)

1、下载,从git上下载https://github.com/ajinabraham/Mobile-Security-Framework-MobSF/releases

2、解压文件,并cmd进入目录

3、安装依赖库

pip install -r requirements.txt

4、运行MobSFF

python manage.py runserver

 

如果顺利的话,将看见

 

4、浏览器上打开127.0.0.1:8000,显示如下网页

 

 5、上传apk,获取静态分析数据

 6、静态分析获取的信息

> APK基本信息:文件名、文件大小、MD5、SHA-1、SHA-256

 

> APP信息:包名、Main Activity、版本号等

 

> 组件:Activity、Service、Broadcast Receiver、Content Provider

 

> 证书信息(Signer Certificate)

 

> 权限信息

 

> Android API信息

 

> manifest分析(标志位、组件配置等)、代码分析、文件分析

 

> url、email、string等

三、MobSF异常与解决办法

1、

mitmdump 报错之 解决方案 AttributeError: module ‘asyncio‘ has no attribute ‘WindowsSelectorEventLoopPolicy

降低mitmdump的版本即可:
pip install mitmproxy==5.0.1
 

 

posted @ 2020-12-17 17:33  喔喔  阅读(943)  评论(0)    收藏  举报