开源移动安全测试框架MobSF安装过程踩过的那些坑(一)

项目简介

移动安全框架 (MobSF) 是一个智能化、一体化的开源移动应用(Android / iOS)自动测试框架,能够对以上两种移动应用进行静态和动态分析(动态分析目前暂时只支持Android)。

它可以有效、快速地对应用APK 和IPA文件 及压缩的源代码进行审计分析。同时,MobSF 也能够通过其API Fuzzer功能模块,对 Web API 的安全性进行检测,如收集信息,分析安全头部信息,识别移动API 的具体漏洞,如XXE、SSRF、路径遍历,IDOR以及其他的与会话和API调用速率限制有关的逻辑问题。

------------------------------------------------------------------------------------------------------------------------

运行环境

Python 2.7,下载请点击:Python 2.7

Oracle JDK 1.7或以上版本,下载请点击:Oracle JDK;

Oracle VirtualBox 下载请点击: VirtualBox;

iOS IPA分析(需在 Mac系统上执行)所需命令行工具( Mac系统)下载请点击:Conmand-line tool;

硬件配置:4GB 或以上内存,5G硬盘空间。

------------------------------------------------------------------------------------------------------------------------

最新框架和虚拟机下载地址(2017.3.9)

MobSF最新发布版Github下载地址:MobSF

MobSF VM 0.3 ova 文件百度网盘下载地址:MobSF.VM 。

------------------------------------------------------------------------------------------------------------------------

安装

该框架目前暂时只于Windows 7, 8, 8.1, 10, Ubuntu(14.04),Kali(2016.2) OSX(Mavericks, Yosemite, El Capitan, Sierra)等系统平台上进行测试。(本文在基于64位的Centos7虚拟机上进行安装,也可以根据实际情况在实体机上安装。)

Linux:解压MobSF压缩文件到/home/[username]/MobSF。

------------------------------------------------------------------------------------------------------------------------

安装过程

  1. 安装centos7虚拟机,选择安装GNOME桌面(MobSF安装完成后需要在浏览器中呈现测试效果),安装完成后重启进入桌面系统。
  2. 查看是否安装Python2.7和JDK1.7或以上版本,若位安装则从上边的地址下载响应版本进行安装。

配置静态分析器

进入MobSF解压后的文件夹,默认放在了/home/[username]/MobSF(不然会提示找不到requirements.txt文件)通过pip安装MobSF Python 依赖包,执行

pip install -r requirements.txt

------------------------------------------------------------------------------------------------------------------------

问题来了:

坑NO.1:提示缺少/找不到pip命令。

现在如果直接用yum安装pip,可能会出现一下错误,说没有python-pip软件包可以安装。

No package python-pip available.
Error: Nothing to do

这是因为像centos这类衍生出来的发行版,他们的源有时候内容更新的比较滞后,或者说有时候一些扩展的源根本就没有。所以在使用yum来search  python-pip的时候,会说没有找到该软件包。因此为了能够安装这些包,需要先安装扩展源EPEL。

sudo yum -y install epel-release

然后再安装pip

sudo yum -y install python-pip

坑No.2:超时错误

再次执行 pip install -r requirements.txt ,提示超时

ReadTimeoutError: HTTPSConnectionPool(host=‘pypi.python.org‘, port=443): Read timed out.

设置超时时间

pip --default-timeout=100 install -U Pillow

更改python  pip默认镜像源(本文中改为中国科学技术大学源,也可以自行搜索一下其他的源进行更改)。直接跟上pypi.mirrors.ustc.edu.cn源地址后提示源不可信,无法执行命令。所以要设置--trusted-host参数,设置为可信源。最终执行的命令如下:

pip install -r requirements.txt   --trusted-host pypi.mirrors.ustc.edu.cn

 坑No.3:GCC命令执行失败

error: command ‘gcc‘ failed with exit status 1

安装 yum install gcc 还不不得行,发现已经安装了gcc的,提示是failed而不是not found,这说明这个错误应该是缺少某些功能模块。

执行

yum install python-devel  openssl-devel

然后再次执行

pip install -r requirements.txt   --trusted-host pypi.mirrors.ustc.edu.cn

终于提示Successfully,至此静态分析器已经配置完成

Successfully installed configparser-3.5.0 cryptography-1.7.2 pdfkit-0.6.1 pyOpenSSL-16.2.0 rsa-3.4.2

------------------------------------------------------------------------------------------------------------------------

运行MobSF

在本地运行程序,默认访问端口是8000

python manage.py runserver

打开http://127.0.0.1:8000端口查看,按Ctrl+C退出程序。

可以上传apk文件进行静态分析,静态分析功能可以正常使用。

此时,默认只能本地访问网站,如果需要其他人也可以访问,需要指定0.0.0.0这个ip,其他人访问的时候就要输入电脑的ip地址加上端口号8000就可以了。(也可以输入其他端口,更改格式 0.0.0.0:8001)

python manager.py runserver  0.0.0.0:8001

------------------------------------------------------------------------------------------------------------------------

后记:本文粗略整理了安装MobSF静态分析器过程中常见问题与解决办法,如有错误或不尽之处请留言,谢谢。

------------------------------------------------------------------------------------------------------------------------

时间: 2024-10-10 07:12:59

开源移动安全测试框架MobSF安装过程踩过的那些坑(一)的相关文章

vagrant 1.8.6 安装过程及总结遇到的坑

下面先总结遇到的问题,这些问题如果你也遇到,可能需要搜索很多次才能找到原因. 如果想看安装过程,可以先直接跳到后面第二部分部分. 1 问题汇总: 1.1 vagrant版本过高问题. vagrant 1.8.7版本存在问题.可以搜索:"vagrant 1.8.7 cant download box" https://github.com/mitchellh/vagrant/issues/6725 也上有人提到. 1 /opt/vagrant/bin/vagrant -v 2 Vagra

【安装体验】MobSF,一款开源移动安全测试框架

前言 本系列前面的文章说过,为了某信息安全比赛,我选了一个APK行为分析的题目.之前一直在研究安卓的编程,然后看了一下关于apk分析方面的书,觉得完全没有目标,不知道如何下手,偶然间在freebuf闲逛的时候,随手搜了一下这方面的资料,还真找到了两篇文章: http://www.freebuf.com/sectool/99475.html http://www.freebuf.com/sectool/98607.html 第一篇文章介绍的就是我选择的一个C/S架构的工具MobSF,用django

Anaconda2+Theano 安装过程中的所有的坑。。。

写在前面的废话 上次搞theano安装还是一年多以前..anaconda才出到1.4,当时的AnacondaCE,直接安装完基本上theano啥的都一套成功.. 今天换了个电脑,重装anaconda,最新版是anaconda2,发现最新版有各种问题... 下面吧安装步骤 和 所有的坑写一下.... ============================================================================ 首先把步骤说一下: 1.安装anaconda2

windows下 sbulime text 安装less2css踩的几个坑

sublime 就不介绍了,less2css 是一个安装在sublime上的插件,可以让你书写less后自动生成css文件,而且还可以提示less的语法错误. 搜了一下相关的教程,很多都写的不全,按照他们的步骤操作下来之后发现有错误,甚至无法正确运行. 直入主题吧,步骤(这里只写windows下的安装步骤,mac下使用brew来安装很简单,而且一般也不会出错,直接跳过了) 1. 自动编译依赖于node,因此要先安装node,进入node官网下载自己需要的版本然后安装完成,通常安装程序会自动帮你配

DICOM:开源DICOM服务框架DCM4CHE 安装

背景: dcm4chee是dcm4che开源项目中的一部分,是一款符合IHE规定的影像管理/归档应用.dcm4chee遵循DICOM.HL7标准,实现了图像存储.图像提取.及健康领域的工作流程管理.dcm4chee作为一款应用程序需要预打包,然后部署到JBoss应用服务器中.借助于JBoss应用服务器的服务特性,诸如JMS.EJB.Servlet引擎.远程控制.安全性.事务管理.持久性.消息传递.资源库.并发控制.命名和目录服务以及部署等等,dcm4chee提供了多种鲁棒性强且可扩展服务,主要包

测试驱动开发TDD(二)开源测试框架CppUnit

背景 CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架.CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming).主要功能就是对单元测试进行管理,并可进行自动化测试.这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术: 测试代码没有很好地维护而废弃,再次需要测试时还需要重写: 投入太多的精力,找 bug,而新的代码仍然会出现类似 bug: 写完

Android开源测试框架学习

近期因工作需要,分析了一些Android的测试框架,在这也分享下整理完的资料. Android测试大致分三大块: 代码层测试 用户操作模拟,功能测试 安装部署及稳定性测试 代码层测试 对于一般java代码,采用传统的Junit测试,开发人员通常会编写重要接口和函数的白盒测试代码,不做过多讨论. 但因Android的特殊运行机制(Dalvik虚拟机),其中存在Application.Activity.Service等特殊组件,而这些组件都涉及到生命周期管理的问题. 为了对这些组件进行测试,Goog

asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程

原文:asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionless的学习做下笔记! Exceptionless是什么?能做什么呢? “Exceptionless”这个词的定义是:没有异常.Exceptionless可以为您的ASP.NET.We

Visual Studio2013的安装过程及练习测试

一.安装环境: 支持安装的操作系统版本:Windows XP,Windows7,Windows8,Windows10. CPU大小:Intel(R)Core(TM)i5-4210U CPU @1.7GHz 2.40GHz 系统类型:64位操作系统 内存大小:1T 二.Visual Studio2013的来源及大小: 来源:百度,360浏览器等 软件大小:5.55G 三.安装过程: 1.  Visual Studio2013本身是iOS镜像文件,可以在VMWare workstation12虚拟机