移动APP漏洞自动化检测平台建设肥牛2019

一、国内AndroidApp漏洞检测发展简史

1.1石器时代(2007-2011)

2007年11年,Google正式发布了Android操作系统,2011年12月,Google发布了Android2.3版本,Android应用市场App数量突破10万个,随着Android系统的完善及Android设备数量的增加,Android超过塞班成为主流智能手机操作系统。与此同时,一些安全研究人员已经敏感的嗅到了Android客户端安全可能会成为未来的安全热点之一,不少传统的二进制安全研究人员开始转战移动安全。

1.2农业时代(2012-2014)

关键词:自动化审计、静态分析、动态分析

国内一些厂商也开始研发自己AndroidApp自动化审计系统,其中最早的对外发布的腾讯金刚审计系统算是国内这类产品的鼻祖之一,其早期版本在功能上实现了AndroidApp自动化静态分析与简单的动态分析,审计点包括:明文保存敏感信息,文件权限问题,日志信息泄露,组件权限问题,明文传输,拒绝服务等。

此时遇到AndroidAPP自动化审计遇到的主要问题有:1.静态分析主要依赖于关键词匹配,如果缺少上下文分析与可达性分析,开发者正好自定义了一个相同关键词的函数,或者存在漏洞的代码根本没有调用到,则会产生误报。2、大多AndroidApp的代码与UI是紧密交互的,如果动态分析部分只进行了简单安装启动App与自动随机点击,无法覆盖App大部分界面与功能,则无法覆盖更多的应用执行路径,产生有效业务数据,容易导致漏报。

1.3工业时代(2015-至今)

关键词:模糊测试、污点分析、通用脱壳、UI自动化遍历

1.3.1AndroidAppFuzzing

1.3.2AndroidApp污点分析

污点分析可分为静态污点分析与动态污点分析。静态污点分析不需要运行程序,以FlowDroid为例,目前主流的App静态污点分析技术主要包括如下步骤:

App二次打包,破解等问题的泛滥催生了App加固产业的发展,两者技术在也攻防中不断发展和进化,目前国内主流的加固方案有梆梆,爱加密,百度加固,360加固,阿里聚安全,腾讯御安全/乐固,通付盾,NAGA等,对于在线漏洞检测平台来说,如果没有通用的自动化脱壳方案就意味无法对应用市场中的很多App代码进行静态分析,甚至由于应用被加固无法运行于模拟器中或特定测试设备中,影响动态分析结果。

)。

1.3.4移动AppUI自动化遍历

AppUI自动化遍历常在App开发测试中用于检测App性能与兼容性,目前在App漏洞检测领域用的比较少(主要由于效率较低)。一般主流的App漏洞检测平台都包含动态分析,主要是安装App后自动运行App并监测App行为,通常使用的是AndroidMonkeytest脚本或其它工具随机点击APP界面。

二、AndroidApp漏洞检测

2.1国内AndroidApp在线漏洞检测平台

注:排名不分先后

2.2开源AndroidApp漏洞检测工具

1.MobSF

)开发的一个智能化、一体化的开放源代码的移动应用(Android/iOS)自动化测试框架,支持静态和动态分析,App后端WebAPI漏洞检测。

主要特点:基于PythonDjango的开源在线漏洞检测框架,前端UI完善,基础功能全面,安装布署方便,但总体来说审计点偏少,不适合实战,更适合辅助分析与二次开发,国内目前不少在线APP检测的平台都有这个框架的影子。

2.Drozer

3.Marvin

Marvin是西班牙ProgramaSTIC组织发布一个开源AndroidApp漏洞检测框架,该框架主要分为四个项目:

(1)Marvin-Django

主要包含框架前端UI界面与数据库部分;

(2)Marvinstaticanalyzer

一个主要基于Androguard及StaticAndroidAnalysisFramework的AndroidApp静态分析引擎。

(3)MarvinDynamicAnalyzer

一个APP动态分析引擎,基于OpenNebula及Android-x86模拟器,可搭建分布式分析系统,用于复现静态分析发布的漏洞与动态检测漏洞。

(4)Marvintoqueton

一个自动化遍历APPUI的工具,用于分析APPUI控件并进行自动化交互遍历,辅助动态分析。

主要特点:

笔者刚看到这个项目发布时研究了一番,主要特点有可直接搜索下载Google应用商店或者上传应用进行分析,可编写自定义静态分析脚本,使用动态引擎复查静态分析的结果提升准确性,使用本地应用去遍历APPUI等,但仔细实践后发现动态分析环境(ubuntu+openNebula+Android-X86)的布署很麻烦,多次尝试都未成功。

4.Inspeckage

一个Xposed插件,用于调试分析AndroidApp。

使用方便,自带WEB界面,装Xposed插件可以分分钟开始挖漏洞;2.功能全面:查看Manifest信息,监控本地文件读写,查看文件内容,查看Logcat日志,查看网络通信请求(支持SSLuncheck),监控IPC通信,查看加密操作,调用未导出组件等。

三、IOSApp漏洞检测

3.1常见IOSApp漏洞测试工具

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

1.Idb

Idb是一款开源的iOSApp安全评估工具,作者是DanlA.Mayer。

主要功能:

查看应用以下信息:应用包名;注册的URLSchemes;SDK版本;应用数据文件夹位置;应用权限等,

查看/下载应用数据文件;

查看应用文件保护级别;

DumpiOSkeychain;

检测应用是否加密;

检测应用编绎安全选项(ASLR/PIE,DEP,ARC);

查看应用的sharedlibraries;

提取应用binary中的字符串;

Classdump;

查看应用URLHandler;

InvokeandfuzzURLhandlers;

查看系统剪切板

截屏

安装系统证书;

编辑/etc/hosts文件;

查看系统日志;

2.Needle

Needle是MWRLabs开发的一个开源iOS安全测试框架,同样支持开发自定义模块来扩展Needle的功能,目前主要功能包含对iOS应用数据存储,IPC,网络通信,静态代码分析,hooking及二进制文件防护等方面的安全审计。

与drozer类似,Needle提供了一个shell界面,基本idb有的功能needle都有或者说以后也会有(因为可以自己写模块),而Needle还同时支持Cycript与Frida两个hooking方案,可以方便的加载hook脚本与执行命令。

3.2IOSApp自动化漏洞检测

四、构建移动App漏洞检测平台

目前国内无论是3BAT,还是移动安全公司,都已经提供了移动APP漏洞检测产品,笔者平时也会对这些平台做一些深度体验,总体来说随着技术发展,构建APP漏洞检测平台门槛已经很低技术也很成熟了。

在移动互联网时代,不同的企业对于移动APP产品安全性要求是不一样的,如金融,支付,通信,游戏类APP产品对App客户端安全,业务安全,后端服务器安全都提出了很高要求,定制企业自已的移动APP漏洞检测平台还是很有必要的。

笔者仅从个人角度谈谈对如何构建移动App漏洞检测平台的几点看法:

(1)在平台建设之初可以参考业界优秀的同类产品与开源方案,目前大部分移动App漏洞检测平台后端基本功能都是使用Python/Java开发,便于快速开发迭代。

(2)移动APP安全威胁是不断变化的,漏洞审计规则也应该支持快速更新,同时企业移动App漏洞检测平台应该满足移动App产品正式上线前审计,上线后日常排查两个基本需求。

(3)很多开发人员和安全工程师对漏洞的理解是不一致的,在输出漏洞检测报告后,还需要提供详细的漏洞利用场景讲解与修复指引。

(5)平台的主要建设者应该精通移动App漏洞挖掘实战,能够针对企业重点产品特性(如动态加载,热补丁等技术)提供专业的解决方案。

同时笔者提出了一个甲方/乙方企业通用的移动App漏洞检测平台架构,企业可以在此基础上直接接入Web漏洞扫描系统扫描App后端Web漏洞,也可以收集URL测试业务安全漏洞。

五、未来移动App漏洞检测平台发展方向

在Google最新发布的Android7.0系统增加了不安全特性,如APP开发者可以使用系统提供的接口自主配置信任的证书,默认也不再信任用户安装的第三方CA证书,此举可提升AndroidApp网络通信的安全性。

可见未来移动APP安全问题还将不断变化,目前大部分移动APP漏洞检测平台最终的检测结果也需要专业的安全研究人员评估实际风险,历史上很多移动端严重漏洞也是需要结合业务场景的,所以说移动App漏洞检测平台也只是企业移动App安全建设中的一环,此外推动移动安全人才培养,移动App安全开发规范,应用加固,盗版监测等体系建设也同样重要。

笔者个人认为未来移动APP漏洞检测平台可发展的几个方向有:

1.机器学习

2.威胁感知与大数据

如何从移动App中挖掘数据,并分析,整合进而利用于漏洞检测与威胁感知也是未来移动APP漏洞检测发展方向之一。目前部分漏洞检测平台已经开始支持采集应用市场所有移动APP源码及运行过程中产生的网络通信数据(如域名,IP,URL等),进行聚合分析与WEB接口漏洞检测。同时四维智创,梆梆等安全公司开始推广移动应用威胁感知产品,此类产品通过SDK收集应用的行为与网络数据,用于检测APT攻击,防刷单等场景。

THE END
1.智周电子取得电动汽车模式二充电漏电检测模块专利,可实现多种电流金融界 2024 年 12 月 7 日消息,国家知识产权局信息显示,洛阳智周电子科技有限公司取得一项名为“一种电动汽车模式二充电漏电检测模块”的专利,授权公告号 CN 222105619 U,申请日期为 2024 年 3 月。 专利摘要显示,一种电动汽车模式二充电漏电检测模块,设有具有密封空间的外部壳体,外部壳体上设有用于导线穿过的https://www.dongchedi.com/article/7445579461867455028
2.漏水检测仪价格图片品牌怎么样欣鑫兴 欣鑫兴 BO-CL02水管漏水检测仪查漏测仪器地暖测漏仪漏检测仪 铝合金(标配款)可测1米深度 已有100人评价 关注 <> 精明鼠 手持式红外线热成像仪 高精度热像仪 漏水点检测工业测温仪器 NF-521测漏水+电力检修+可见光 已有40人评价 关注 管道测漏仪高精度水管地暖漏点检测手机频谱数值自来水热水管捡漏 https://www.jd.com/chanpin/104475.html
3.家用自来水管漏水怎么检测?探头按预定的时间与要求完成测试后既可以将其取回,向主机或计算机下载数据,然后将下载成功的数据及时存盘再进行分析。该方法一次可完成对一片区域管网漏水状况的测试,不仅可以减低测漏人员的工作强度,而且可以明显的提高检测工作效率,缩短漏水检测周期。 湖南普奇地质勘探设备研究院是从事管道测漏设备和城市管道降低损耗http://www.360doc.com/content/22/0622/04/827382_1036941101.shtml
4.嵌入式设备和固件中的自动漏洞检测(一):概览emba嵌入式漏洞扫描(挑战与自动化检测)首先列举了通用和嵌入式特定的二进制分析挑战和自动漏洞检测技术,然后根据其应用领域对方法进行分类(第2节)。 (动态分析、静态分析和符号执行方案)此外,检查了几个现有的动态分析和符号执行工作以及静态解决方案,以更深入地了解所提出的技术、其优势和局限性(第3节和第4节)。 https://blog.csdn.net/qq_40229814/article/details/126619425
5.漏液检测漏水控制器漏液传感器漏水监控XW-PC-3定位测漏控制器可监控长达150米的漏液感应线。一旦检测到液体,控制器即产生报警,显示漏水位置,并触发继电器动作。XW-PC-3测漏定位控制器采用MODBUS-RTU(ASCII)协议,通过其输出的继电器触点信号以及RS485接口,可与各种监控系统相整合,实现远程报警及远程设备的…… https://www.szxiangwei.net/index.html/case.html
6.0.10.5MPa气密性压力测试设备试漏机气密检漏仪用于管件、阀门、壳体、容器等产品的气密性泄漏检测。系统配置有自动气密检测系统用于 判断被测件是否泄漏配置有大压力传感器判断被测件大漏,差压传感器判断被测件微小泄漏。气密检漏仪将根据设定的测试参数及标准自动进行充气、平衡、检测、判定、排气、显示、报警、信息传送等操作。https://www.simingte.com/zhongyaqimijiance.htm
7.安徽中科智能公司安徽中科智能高技术有限责任公司,钢丝绳探伤仪生产厂家,提供电梯扶梯限速器,加速度测试仪定制与批发,产品涉及电梯乘运质量测试仪,钢丝绳探伤仪,防水测试仪,气密性检测仪,电梯钢丝绳测试仪,电池包密封性检测设备,检漏仪,测漏仪,流量检测仪等http://www.zkzn.net/
8.D11气密性检测仪D11气密性检测仪是用于检测产品气密性和密封性能的重要工具,可进行气密性测试、密封性检测、泄漏检测等操作。相关设备和工具包括泄漏检测仪器、气密性试验设备、密封性测试工具等,可组成完整的检测系统。卡轮自动化提供一系列的气密性检测服务,包括气密性试验服务、密封性测试费用、泄漏检测价格等,以满足不同客户的需https://www.karlun.cn/yq/59-cn.html
9.漏测试机漏测试机批发促销价格产地货源IP68气密性检漏仪 水压浸泡试验机连接器漏水测漏防水测试机 东莞市智赫仪器设备有限公司1年 月均发货速度:暂无记录 广东 东莞市 ¥5500.00 摩托车面罩镜片漏砂试验机 落砂测试机 漏砂机 东莞博莱德仪器设备有限公司13年 月均发货速度:暂无记录 广东 东莞市 https://www.1688.com/chanpin/-C2A9B2E2CAD4BBFA.html
10.氦气测漏机气密性试漏仪气体检漏设备发动机缸体检漏无锡应步科技有限公司是一家专业从事气密性检测设备、非标定制设备的厂家,拥有多年的生产和技术开发经验,现主要产品是:氦气测漏机、密性试漏仪、气体检漏设备、非标定制设备、自动化装配线。公司拥有一批多年从事自动化设备、气密测漏设备设计、制造的专业工程师。雄厚的http://www.chengjx.com/
11.气密检测仪密封防水测试设备厂家深圳市海瑞思自动化科技有限公司,成立于2008年, 是一家拥有十多年发展历史的国家级高新技术企业,总部位于享有“设计之都与创新之城”美誉的深圳,目前主要经营气密性检测设备和配套的工装治具,并获得了广大客户的一致认可。https://www.hairays.com/
12.气密性检测设备IP防水测试仪真空测漏箱淋雨试验箱上海煜南仪器有限公司专业生产销售气密性检测设备_IP防水测试仪_ 真空测漏箱_ 淋雨试验箱_防水测试设备,拉力试验机等产品的软硬件进行不断优化和升级,以产品质量为基础,服务为核心,凭借优质的产品和服务为客户创造更大价值。http://www.ikolan.com/
13.物探找水仪管道测漏仪管线探测仪热成像仪湖南普奇地质勘探设备研究院(https://chinapqwt.gys.cn)主营产品包括物探找水仪、管道测漏仪、管线探测仪、热成像仪等,湖南普奇地质勘探设备研究院负责人唐先生,湖南普奇地质勘探设备研究院希望能与您成为合作伙伴https://chinapqwt.cn.china.cn/
14.气密性检测仪气密性检漏仪检测设备合肥远智自动化科技有限公司是一家专业从事气密性检测仪,气密性检测设备,气密性检漏仪,差压气密性检漏仪及功能测试自动化设备的开发,生产,销售的高新技术企业.在气密性检测实验等检测设备,检测仪方面有着丰富的应用经验.https://www.hfyzat.cn/
15.输油管道泄漏分布式光纤在线监测其他在实际应用中,某一种泄漏检测方法或一个检漏装置不能同时满足所有要求,常常将几种方法综合实用。 管道泄漏监测主要是对管道从不漏到突然发生泄漏的过程的监测,一般是采用固定的装置对管道进行实时监测,一旦发生泄漏立即报警,使有关人员能够进行及时处理。人工例行巡检、负压波以及可燃气体监测是天然气输送管道监测的常用http://www.key-sensor.com/index.php?ac=article&at=read&did=30
16.漏水检测仪靖江市中诺仪器仪表有限公司数字滤波漏水检测仪JT-3000是采用低功耗微处理器和**专用滤波器对噪声进行数字化处理的检漏仪器,用于寻找并确定供水管道漏点位置的专用仪器,也可用于其它压力管道系统的测漏,当管道内流体在压力下逸出时,产生噪音能沿管道传播,或沿埋层介质传播到地面,能沿管线或其路面上方确定漏点位置。 http://www.timels.com/goodsid/goodsview/6570941.html
17.漏洞管理生命周期是什么样的?漏洞管理的好处详解和最佳实践使用全面的漏洞扫描器是良好的安全漏洞管理的重要组成部分。应由具有广泛漏洞数据库的扫描仪提供连续扫描。该组件决定扫描器检测和识别漏洞的能力。一个好的扫描仪还应该能够执行登录后扫描、检测逻辑错误、清除任何误报并确保没有漏报。 确保整合 将威胁和漏洞管理集成到开发中,可以在应用程序的整个过程中持续扫描漏洞http://www.scmsky.com/helpcenter/network/2783.html
18.氦质谱检漏仪氦检漏仪密封性检测厂家如何判定氦质谱测漏仪检测的准确性很多用户在使用氦质谱测漏仪的时候,有一个误区,会认为,只要检漏仪能通过自检,那这台氦质谱检漏仪是正常的。其实不然,检漏仪能通过自检,只是说明,检漏仪本身基本没有问题。但是,检漏仪是否准确?这个不确定。氦质谱测漏仪应用广泛,随着科技的进步,对科研器材要求更加严格;生产工艺的http://m.szheszk.com/