app安全测试工具

article/2025/11/5 10:26:17
Android App漏洞检测 

1 国内Android App在线漏洞检测平台 

腾讯金刚审计系统 http://service.security.tencent.com/kingkong 免费 无限制
腾讯御安全 http://yaq.qq.com/ 免费 查看漏洞详情需认证
阿里聚安全 http://jaq.alibaba.com/ 免费 查看漏洞详情需认证
360显微镜 http://appscan.360.cn/ 免费 无限制
360APP漏洞扫描 http://dev.360.cn/html/vulscan/scanning.html 免费 无限制
百度MTC http://mtc.baidu.com 9.9元/次 无限制
梆梆 https://dev.bangcle.com 免费 无限制
爱内测 http://www.ineice.com/ 免费 无限制
通付盾 http://www.appfortify.cn/ 免费 无限制
NAGA http://www.nagain.com/appscan/ 免费 无限制
GES审计系统 http://01hackcode.com/ 免费 无限制

注:排名不分先后 

2.2开源Android App漏洞检测工具 

1.MobSF
    Github:https://github.com/ajinabraham/Mobile-Security-Framework-MobSF
Mobile Security Framework(MobSF)是印度安全公司(http://opensecurity.in)开发的一个智能化、一体化的开放源代码的移动应用(Android / iOS)自动化测试框架,支持静态和动态分析,App后端Web API漏洞检测。
主要特点:基于Python Django的开源在线漏洞检测框架,前端UI完善,基础功能全面,安装布署方便,但总体来说审计点偏少,不适合实战,更适合辅助分析与二次开发,国内目前不少在线APP检测的平台都有这个框架的影子。

 

图7 MobSF生成的检测报告 

2.Drozer
    Drozer是MWR Labs开发的一个开源Android 安全测试框架,支持编写自定义模块。目前已经有不少介绍Drozer文章,这里就不多说了。

 

图8 Drozer运行界面 

3.Marvin
Github:https://github.com/programa-stic/
Marvin是西班牙Programa STIC组织发布一个开源Android App漏洞检测框架,该框架主要分为四个项目:
(1)Marvin-Django
主要包含框架前端UI界面与数据库部分;
(2)Marvin static analyzer
一个主要基于Androguard 及Static Android Analysis Framework (SSAF)的Android App静态分析引擎。
(3)Marvin Dynamic Analyzer
一个APP动态分析引擎,基于OpenNebula及Android-x86 模拟器,可搭建分布式分析系统,用于复现静态分析发布的漏洞与动态检测漏洞。
(4)Marvin toqueton
一个自动化遍历APP UI的工具,用于分析APP UI控件并进行自动化交互遍历,辅助动态分析。
主要特点:
笔者刚看到这个项目发布时研究了一番,主要特点有可直接搜索下载Google应用商店或者上传应用进行分析,可编写自定义静态分析脚本,使用动态引擎复查静态分析的结果提升准确性,使用本地应用去遍历APP UI等,但仔细实践后发现动态分析环境(ubuntu+openNebula+Android-X86)的布署很麻烦,多次尝试都未成功。

图9 Marvin主界面 
4.Inspeckage
https://github.com/ac-pm/Inspeckage
一个Xposed插件,用于调试分析Android App。
主要特点:
使用方便,自带WEB界面,装Xposed插件可以分分钟开始挖漏洞;2.功能全面:查看Manifest信息,监控本地文件读写,查看文件内容,查看Logcat日志,查看网络通信请求(支持SSL uncheck),监控IPC通信,查看加密操作,调用未导出组件等。

图10 Inspeckage主界面 


三、iOS App漏洞检测 

    一般来说iOS App由于iOS系统安全限制(非越狱环境),且无法直接反编绎获取App源码,其在安全性上远高于Android App,但近两年前随着XcodeGhost(https://security.tencent.com/index.php/blog/msg/96),iBackDoor,AFNetworking中间人等后门事件与漏洞的曝光,iOS App安全性也慢慢受到国内开发者与安全研究人员的关注。
 
3.1 常见iOS App漏洞测试工具 

    测试iOS App安全性离不开一台越狱过的iOS设备,以及一些测试利器。在此简单简介两个iOS App安全测试工具:
1.Idb

 

图11 Idb主界面 
官网:http://www.idbtool.com
Github:https://github.com/dmayer/idb
Idb是一款开源的iOS App安全评估工具,作者是Danl A.Mayer。
主要功能:
1.查看应用以下信息:应用包名;注册的URL Schemes;SDK版本;应用数据文件夹位置;应用权限等,
2.查看/下载应用数据文件;
3.查看应用文件保护级别;
4.Dump iOS keychain;
5.检测应用是否加密;
6.检测应用编绎安全选项(ASLR/PIE, DEP, ARC);
7.查看应用的shared libraries;
8.提取应用binary中的字符串;
9.Class dump;
10.查看应用URL Handler;
11.Invoke and fuzz URL handlers;
12.查看系统剪切板
13.截屏
14.安装系统证书;
15.编辑 /etc/hosts文件;
16.查看系统日志;

 
2.Needle 

图12 Needle主界面 
Github:https://github.com/mwrlabs/needle
Needle是MWR Labs开发的一个开源iOS安全测试框架,同样支持开发自定义模块来扩展Needle的功能,目前主要功能包含对iOS应用数据存储,IPC,网络通信,静态代码分析,hooking及二进制文件防护等方面的安全审计。
与drozer类似,Needle提供了一个shell界面,基本idb有的功能needle都有或者说以后也会有(因为可以自己写模块),而Needle还同时支持Cycript与Frida两个hooking方案,可以方便的加载hook脚本与执行命令。

3.2 iOS App自动化漏洞检测 

    在很长一段时间内,iOS安全研究都主要集中在iOS系统安全漏洞挖掘中,由于iOS相对安全的系统机制保护与严格的审核机制,iOS App安全性一般比Android App要高不少,历史上出现的过一些iOS App漏洞也主要集中在iOS越狱环境下,但近年来XcodeGhost,AFNetworking框架中间人漏洞以及多个恶意SDK曝光也说明了iOS App安全性并没有我们想像的那么高,建设iOS App自动化漏洞审计平台对于拥有大量iOS App产品的企业来说还是很有必要的。
为了提升公司iOS App安全漏洞审计能力与应急能力,笔者与riusksk(林大夫)从2015年底开始一起研发iOS App漏洞审计系统(后续并入金刚),目前已经成功上线近半年,也辅助发现了一些iOS App业务安全漏洞,详情可参考文章:https://security.tencent.com/index.php/blog/msg/105
此外360NirvanTeam(http://nirvan.360.cn)也上线了在线检测功能,开源方案MobSF也有iOS App在线审计功能。此类审计平台主要审计点有:BIN文件分析,第三方库漏洞检测,XCodeGhost检测,恶意SDK检测等。相对来说金刚更为全面,适合开发上线前自查与安全研究人员辅助分析,包含了私有API检测,开放端口检测,应用文件审计,网络通信数据审计,日志审计,classdump等功能,后续还会继续优化iOS App UI自动化遍历功能与URL scheme Fuzzing功能。

图13 TSRC iOS App漏洞审计报告部分内容 

http://chatgpt.dhexx.cn/article/g8ShHUTw.shtml

相关文章

App自动化测试工具Airtest

AirtestProject是由网易游戏推出的一款跨平台的UI自动化测试框架,主要是面向游戏的UI自动化测试,比如Unity3D、cocos2dx-*游戏框架,也支持Android原生app、iOS app、微信小程序的UI测试。本文主要介绍如何使用AirtestProject进行Android APP自…

14个最常用的app测试工具推荐,拿走不谢!

UI自动化测试工具 通知:【公众号更名为:程序员臻叔】 关注领福利: 回复「测试」:获取最常用的测试用例模版常用的测试工具。 回复「面试」:臻叔原创《测试岗笔面试真题宝典》 回复「简历」:送你臻叔私人珍藏…

APP自动化测试工具uiautomator2,十分钟迅速掌握

目录 前言 一、介绍 二、环境部署 三、编写百度贴吧首页脚本 四、uiautomator2和appium运行速度比较 写在最后,给与的建议: 前言 相信很多使用appium做过APP自动化的人都深有感触: appium运行慢、时间长uiautomatorviewer定位元素时得…

App测试实战:测试内容、测试工具、测试效果

零、概述 0.1App测试内容: 1、常规的功能和性能:功能遍历、业务响应速度、界面测试等 2、专项测试:主要是 系统指标包括耗电、内存占用、流量消耗、CPU(计算量)、启动速度、流畅度、安装包大小 3、特殊测试&#xff1a…

常用测试工具-----IPOP

1.1、IPOP简介 IPOP软件是一个华为IP工具的集合,最原始的功能是IP地址动态绑定,后续在此基础上不断的进行了扩充,就形成了现在的版本。IPOP是一款实用强大的网络设置工具。 1.2、IPOP用途 在测试过程中,IPOP我主要用到终端工具和…

APP测试工具大全,建议收藏

APP测试工具大全(建议收藏!!!) 一、APP自动化测试工具 AppiumAirtestuiautomator2(python) 二、APP稳定性测试工具 MonkeyMonkeyRunnerMaximUICrawler 三、APP性能测试工具 GTPerfdogSolo…

使用JMeter对网站进行并发测试

1.右击“测试计划”添加“线程组”,并单击新添加的“线程组”设置并发执行次数 2.右击刚才创建的“线程组”添加“HTTP请求” 3.设置“HTTP请求”信息 参数化的信息要和下面创建的“CSV数据文件配置”的“变量名称相同” 4.右击“线程组”添加“CSV数据文件配置…

使用postman进行并发测试

我的postman演示版本 我的接口数据: 1.新建一个文件夹 2.将请求添加进该文件夹 3.选择刚才创建的文件夹,对该文件夹的接口进行并发测试 4.设置并发数和延时时间,点击Run 5.运行结果会依次排序,显示结果状态和耗时 &#xff08…

JM-循环并发测试

由于工作需要,需要模拟一种用户并发使用的场景。首先根据要求,设计测试场景为10用户并发,循环执行五十次。 有了测试场景边在Jm上开始进行测试脚本的编辑一、线程组设置 1.线程组:我们可以将这个字段理解为用户数,及上面提到测试场景里的十个用户,故在这里将线程组设置为…

每天15分钟JMeter入门篇(二):使用JMeter实现并发测试

其他文章 每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 每天15分…

JMeter进行并发测试参数化

文章目录 目录 前言 一、jmeter并发测试流程 二、JMeter配置 1.新建线程组 2.添加HTTP请求 3.添加HTTP信息头管理器 4.HTTP请求body和headers配置 5.添加查看结果数 6.参数化设置 7.并发设置 8.启动,查看结果数 总结 前言 Tips:工作半年多&#x…

JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示

使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压…

负载测试,并发测试,压力测试区别

负载测试 1、定义:负载测试是逐渐增加系统负载,测试系统性能的变化,最终确定系统在满足性能指标的情况下所能承受的最大负载的测试。 2、目的:在不挂系统的情况下进行测试,使系统在最大压力下正常运行。 获取系统指标。…

百万tcp并发测试

前言 都说haproxy很牛x, 可是测试的结果实在是不算满意, 越测试越失望,无论是长连接还是并发, 但是测试的流程以及工具倒是可以分享分享。也望指出不足之处。 100w的长连接实在算不上太难的事情,不过对于网上关于测试方法以及测试工具的相关文章实在不甚满意&…

postman进行高并发测试

1、在postman中创建collections,并在collections中创建访问接口并保存 2、点击上方的runner进行参数配置 3、iterations就是同时并发请求数量

并发测试

一、Apache Benchmark ab 命令会创建很多的并发访问线程,模拟多个访问者同时对某一 URL 进行访问,可用来测试 Apache 的负载压力,也可以测试 Web 服务器的压力。 1. 安装 liunx 安装:yum install httpd Windows安装:下…

ApiFox高并发测试用例

介绍 在开发中我们经常会测试高并发场景下的业务,下面来看看如何使用ApiFox编写一个高并发的测试用例 编写接口 第一步我们要编写测试的接口,并且建立一个用例 自动化测试 将上面的测试用例添加到自动化测试中,设置并发参数即可&#xff…

JMeter进行并发测试

下载安装 前提:本地需要安装jdk1.8或以上版本 1、下载地址:https://jmeter.apache.org/download_jmeter.cgi,选择zip包下载。 2、在合适的安装目录解压压缩包,然后配置环境变量。 2.1、新建一个系统变量,变量名称为&am…

接口并发测试

这段时间一直在走流程测试,今天大哥过来,让他看了下我的代码还有点问题,回头还要修改下以前购买商品的帖子,今天先说下接口的并发测试吧,以前都是用Jmeter来做并发测试,今天本来也打算用来着,大…

浅谈并发测试

fiddler并发-多条 步骤: 打上断点找到接口,右键Replay-shiftReissue Requests,弹框填写100点击ok,在列表出现100条url点击go,进行并发 fiddler并发-2条 步骤: 打上断点找到要并发的接口,右…