漏洞扫描方式主要分为静态和动态,静态扫描的漏洞类型主要包含SQL注入风险、webview系列、文件模式配置错误、https不校验证书、database配置错误等。动态扫描的漏洞类型主要包含拒绝服务攻击、文件目录遍历漏洞、file跨域访问等。
本报告选取11类android app中同等数量的热门app,其活跃用户量可覆盖83%的移动端网民,根据阿里巴巴移动安全中心对这些app的漏洞检测,得到以下结论:
参与检测的android app中,近97%的app都存在漏洞问题,且平均漏洞量高达40个。
安全类app漏洞问题最多,其漏洞总量499个,占所有类别app漏洞总量的21%。
新闻、旅游类app相对最不安全,其各自漏洞总量约240个,且其中高危漏洞量占比30%。
游戏类app相对最安全,漏洞总量约57个,且其中高危漏洞占比约2%。
从测试结果来看,android app的安全问题不容乐观,漏洞的存在尤其是高危漏洞,会对app开发者甚至用户带来较大影响,如何提前发现潜在风险、保护开发者和用户的利益是阿里巴巴移动安全团队一直坚持的责任。
第一章 Android APP漏洞现状
为了解android app的总体现状,报告中将app归纳为11个类别:健康、娱乐、安全、教育、新闻、旅游、游戏、社交、购物、金融、阅读。选取11类app中等量热门app,并使用阿里巴巴聚安全的漏洞扫描产品进行静态和动态检测,扫描结果如下:
从漏洞类别来看,android app漏洞中排在首位的是sql注入类漏洞,占比38.2%,其次是webview漏洞,占比35.4%,见左图。
从漏洞风险级别来看,android app中高危漏洞占20.7%,低危漏洞占79.3%,其中高危漏洞主要集中在webview系列和https证书未校验上。
SQL注入类漏洞占比38.2%,主要是代码中未过滤用户输入,攻击者可通过提交恶意sql查询语句达到其作恶目的。Sql注入虽大部分属于中低危漏洞,但仍可造成敏感数据、系统最高权限被窃取等问题。
Webview的一些高危漏洞,主要由代码中使用addJavascriptInterface等危险函数、使用不校验证书等因素导致。这些漏洞可远程执行代码,对用户远程安装恶意软件。
Https相关的高危漏洞,主要由https使用ALLOW_ALL_HOSTNAME_VERIFIER等参数校验证书,没有对主机等信息进行校验导致,这些漏洞会引发攻击者轻易劫持https会话、嗅探用户密码和其他敏感信息等问题。
高危漏洞潜藏着巨大的安全问题,但从测试结果来看,很多android app都存在高危漏洞问题,其安全性令人担忧。
第二章 Android APP漏洞问题分析
本章将对app的漏洞扫描结果进一步分析,首先将分析漏洞的静态和动态检测结果,其次将总结归纳漏洞产生的原因。
2.1 各类别app漏洞情况分析
1. 漏洞的静态扫描结果分析
使用阿里巴巴聚安全的漏洞扫描产品,对11个类别同等数量的热门app进行静态扫描,各类app的安全情况不尽相同:
参与测试的app中近97%的app都有安全漏洞,且平均漏洞量达40个。
安全类app漏洞问题最多。
在检测到的所有漏洞中,安全类app的漏洞总量多达499个(约占总漏洞量21%),其中高风险漏洞占比约2%,整体而言,即便是安全类app,亦存在较多的安全问题。
新闻、旅游类app相对最不安全
新闻、旅游类app漏洞总量均超230个(约占总漏洞量的10%),且其中高风险漏洞量占比高达30%,在所有app中相对最不安全。
游戏类app相对最安全
游戏类app无论是漏洞总量,或是其中的高风险漏洞占比均较少,在所有app中相对最安全。
2. 漏洞的动态扫描结果分析
使用阿里巴巴聚安全的漏洞扫描产品,对11个类别同等数量的热门app进行动态扫描,扫描结果几乎都是拒绝服务攻击类漏洞,未发现文件目录遍历、file跨域访问等漏洞。
从以下数据图可以看出,各类别app或多或少都存在拒绝服务攻击漏洞,尤其以金融类(37个)、娱乐类(35个),购物类(32个),安全类(28个)为重,而游戏类的拒绝服务攻击漏洞总量相对最少(3个)。
拒绝服务漏洞其实是组件暴露问题,组件一旦被暴露,特定的恶意数据就可写入组件,从而导致该app崩溃,造成拒绝服务,进而影响app开发者和用户的利益。
3. 总结
以上分析数据说明android类app的安全问题并不容乐观,需要进一步探究造成漏洞的原因以及解决方案,以尽量避免漏洞的产生及弥补安全问题带来的影响。
2.2 App漏洞原因分析
Android app的漏洞类型很多,如SQL注入、webview系列漏洞、文件模式配置错误、HTTPS不校验证书、拒绝服务攻击等,造成漏洞的原因可以归结为以下两类:
1. App开发者自身的问题
a) 编码不规范
很多公司对编码规范没有要求,或app开发者没有按照编码规范来进行编码,容易导致敏感信息泄露,比如日志打印问题、在发行版本中没有关闭日志打印功能等。
b) 安全意识不够
很多android函数的参数需慎用,如常用函数openFileOutput,如果设置mode参数为Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE,就容易泄露android app的数据。另外,接口处理需要更加严谨,例如暴露了一个接口,允许运行用户输入的信息,若对信息未做任何处理,就容易引起拒绝服务攻击等安全问题。
2. Android上0day的发现
Android上0day的发现,可导致android app以前安全的功能变得不安全,在android系统没有补丁的情况下,需及时在android app上打补丁,但鉴于很多android app开发者对漏洞信息不敏感等原因,并未做到及时修补,从而导致漏洞的存在。
总之,Android app的安全问题,很大程度上可能是开发者犯下的低级错误。较为有效的解决办是能够在代码编写过程中使用SDL编码流程,同时使用漏洞扫描产品对app进行检测,不断修补自身app的安全问题。安全无小事,所有app开发者都应重视。
第三章 总结
本次检测采用了11个类别app中同等数量的热门app,共扫描出近2500个漏洞,平均每个android app有40个安全漏洞,且约97%的测试app或多或少都存在安全漏洞。这些数据反映出android app漏洞问题的严峻性,在app市场上,很多android app都存在潜在的安全风险,一旦被利用,会给用户和开发者带来很大影响。
从 漏洞检测
结果来看,android app的漏洞问题不容乐观,这些问题是否可以规避?是否有自动化的漏洞扫描产品供app开发者使用?是否可以降低开发者和用户的利益受损程度? 答案是肯定的,除了加强app开发者的安全意识,在app发布之前利用安全产品进行漏洞扫描检测可以及早发现隐含的安全问题,保护开发者利益,保护用户利益。
相关推荐
因此,移动App安全漏洞分析技术与方法显得尤为重要。 在移动应用安全背景介绍中,可以了解到,2008年谷歌发布安卓第一代产品,2007年苹果发布iOS1。自此之后,移动应用的漏洞问题受到了越来越多的关注。根据OWASP ...
"移动互联网APP应用安全评估模型" 移动互联网时代,移动应用已经渗透到人们的工作和生活中,对移动应用的安全问题日益凸显。为了评估移动应用的安全性,需要建立一个科学的评估模型。本文提出了一种移动应用静态...
### 安全漏洞整改报告知识点解析 #### 一、背景介绍 本报告是对某公司收到的一份关于其APP存在的SQL未授权访问漏洞的情况通报后,所采取的一系列整改措施的总结。该通报指出该公司APP存在安全漏洞,可能导致敏感...
《移动应用安全形势分析报告》(2020年)揭示了当前移动应用领域的安全状况,涵盖了一系列关键问题,从移动应用的发展趋势到常见的安全风险,再到重点的安全领域。以下是对这些内容的详细阐述。 一、移动应用发展...
测试结果的分析统计,可以帮助我们识别存在的安全漏洞和威胁,从而制定针对性的防护策略。 防护策略的制定需要从多方面考虑,包括但不限于加强应用程序代码的安全审计,提高通信过程的加密强度,确保数据传输的完整...
综上所述,《金融行业移动App安全观测报告》不仅揭示了当前金融移动应用安全领域存在的问题,更提出了加强监管、严格审查、开发者加强安全意识、用户自我保护等多方面的工作思路。这是一份全面而深入的报告,为金融...
例如,如何有效预防和应对移动APP安全漏洞?有哪些先进的安全测试工具和技术?如何平衡安全性和用户体验?政府和行业机构应如何合作以提高移动APP的整体安全水平? 通过对移动APP漏洞引发的思考,我们可以了解到...
本文通过对移动应用APP中间人攻击基本原理的概述,详细分析了造成移动APP中间人攻击的原因,以及在实际安全测试中遇到的问题和解决办法。 中间人攻击是移动应用APP中的主要安全风险之一。它是指攻击者分别与通讯的...
7. **安全漏洞问题**:报告引用的安全分析报告表明,许多APP存在安全漏洞,这不仅威胁到用户的隐私,也可能成为黑客攻击的目标,需要开发者定期进行安全检查和更新。 综上所述,我国移动APP隐私保护面临诸多挑战,...
本篇文章将深入探讨移动APP的安全现状,分析问题产生的原因,并提出一个全面的移动APP安全检测体系。 首先,移动APP的安全现状令人担忧。开发者为了快速适应市场需求,往往忽视了安全性的考虑,导致应用存在漏洞和...
本报告旨在通过对健康医疗行业的移动App的网络安全现状进行观测与风险分析,提出健康医疗行业移动App安全工作的思路与建议,通过与各单位的协同联动,促进健康医疗行业App的网络安全生态体系建立,支撑保障互联网...
随着移动互联网和物联网基础设施建设的不断升级、网络能力的快速增长、流量资费的大幅下降及移动支付的普遍应用,APP应用程序越来越丰富。但是,移动互联网IT环境下的网络与信息安全威胁日趋严峻,风险威胁入口由...
移动APP安全测试是确保应用程序在面临各种安全威胁时能有效防护的重要环节。本文将深入探讨移动APP的安全风险、反编译保护、二次打包防范以及组件安全等关键知识点。 首先,移动APP安全风险主要分为三个层面:...
然而,伴随着Apps的广泛应用,安全问题日益凸显,尤其是App安全漏洞的频发,给用户的信息安全和财产安全带来了极大的威胁。本文将深入探讨App安全漏洞频出的原因及其可能导致的后果,并介绍如何通过专业的加固手段来...
2. 遵循OWASP(开放网络应用安全项目)的安全编码指南,如输入验证、错误处理和数据加密等。 3. 对敏感数据进行加密,如用户信息、密码和个人隐私数据。 4. 避免硬编码敏感信息,如API密钥、服务器地址等,应使用...
《2019金融行业移动App安全观测报告》是一份深度剖析金融行业移动应用安全状况的重要文献。报告全面概述了2019年期间,金融领域App在信息安全、用户隐私保护、系统漏洞、数据加密等方面所面临的问题及挑战,旨在为...
介绍了如何反编译APP并在源码中寻找隐藏的URL,API接口等资产信息,以及如何通过Burp Suite知名渗透测试套件抓包对APP的服务端进行漏洞检测 现在已进入移动互联网时代,...4、自动化移动APP安全漏洞挖掘的程序实现
本报告指出了2015年移动安全的突出问题,并针对热门App扫描得到的漏洞或风险问题,给出了详细的阐述和专业的分析,最后选择WormHole虫洞漏洞问题展开讨论,希望给广大移动安全关注者提供一点值得借鉴的材料。
### 移动金融应用安全白皮书核心知识点解析 #### 一、移动金融应用的安全背景 ##### (一)移动互联网高速发展 随着移动互联网技术的快速发展,智能手机在全球范围内得到了广泛普及,移动应用已成为推动各行各业...