IBM新研究表明,CERT新的开源安全工具“Tapioca”显示Android应用漏洞无处不在。

根据IBM新研究表明,新开发的开源安全工具发现2014年已知移动应用漏洞大幅增加。在其2015年威胁情报季报中,IBM X-Force称,2013年漏洞披露为8400个,而去年增加到30000个,这是X-Force在18年的历史中数据最高的一年。

IBM X-Force研究人员Jason Kravitz表示,从往年的数据来看,2014年漏洞披露数量应该会出现适量下降,初步预计保持在7000到8000的范围。

“你回望过去四五年会发现,漏洞总数量一直保持平稳,”Kravitz说道,“所以我们对2014年的预测是应该会比2013年少一点。”

但事实并非如此,卡内基梅隆大学软件工程研究所计算机应急响应小组(CERT)漏洞分析师Will Dormann开发出一种新方法来发现Android移动应用漏洞。

此前Dormann在研究中间人攻击(MitM),并想以这种方式测试应用:即通过代理服务器路由应用流量,而不会提醒应用。因此,他需要设计一个代理服务器可以在应用层外部来测试。

Dormann的解决方案是CERT透明代理捕捉设备(Transparent Proxy Capture Appliance,Tapioca)。该工具在去年8月推出,可作为MitM软件分析的透明网络层代理。

“对于某些客户端应用,你可以指明你想使用代理,”Dormann解释说,“现在市面上已经推出了一些MitM代理工具,例如ZAP、Burp和Fiddler,但如果你想测试不支持指定代理的应用,或者出于某些原因没有使用OS配置代理的应用,则可以选择Tapioca,它可以在网络水平运行。”

Dormann解释说,你需要做的是配置虚拟机,或者无线接入点用于物理测试,并使用Tapioca作为互联网网关。对于这样配置的任何系统,Tapioca会看到所有通过网络的Web请求。

很快,Dormann发现Tapioca可以用来检查没有正确验证SSL证书的应用。并且,通过使用Android模拟器、Linux虚拟机(VM)和其他一些技巧,Dormann还可以自动化这个过程。他在多个虚拟机运行Tapioca工具长达数月,从2014年8月开始,2015年1月结束,测试的应用数量超过100万。

根据X-Force威胁情报季报显示,Tapioca是发现数千易受攻击Android应用的关键;它搜寻整个Google Play Store,发现2014年Android应用漏洞激增。根据Tapioca项目发布的公共电子数据表显示,23667个应用没有通过动态测试,主要是因为这些应用包含因不正确SSL证书验证导致的漏洞。

“我们通过Tapioca工具发现的是,其实有20000多个应用存在漏洞,而造成这个问题的是它们部署SSL的方式,”Kravitz称,“这并不是它们包含的某个库存在漏洞,这20000个应用本身包含漏洞。”

Kravitz称,Tapioca工具是游戏规则颠覆者;X-Force本身登记了9200个漏洞,而这个开源安全工具发现的漏洞数量是这个数据的三倍。

“在过去,我们并不会发现那么多应用存在漏洞,”他表示,“如果Word Press插件有漏洞,这可能会影响10万网站,但我们不会在数据库中记录10万个漏洞,因为这其实是一个漏洞。”

对于每个未通过测试的应用,CERT都联系了相应的应用开发人员(如果Play Store中提供了联系方式)。但每1000名开发人员中只有1名开发人员报告回CERT,并确认修复了该漏洞。Kravitz称,目前还不清楚这些漏洞已经存在多长时间。

“假设这些应用在去年10月之前推出,那么它们可能有这个漏洞,”Kravitz称,“在CERT开始使用Tapioca工具测试这些应用之前,没有人发现这些漏洞。”

随后,Dormann以众包方式使用Tapioca工具来测试。新的Android应用正层出不穷,而旧应用的新版本也不断推出。CERT还没有测试iOS和其他移动平台,主要是由于这些平台缺乏类似Android De-bug Bridge(ADP)的工具,让用户可以与模拟器实例进行交互。没有这种命令行工具,Tapioca无法自动化,让测试没那么可行。

“对于iPhone SDK,他们有iPhone模拟器,但这只是模拟应用的外观和感觉,”Dormann称,“为了使用Tapioca测试应用,你需要与在网络层面运作方式相同的东西。”

Dormann也尝试对iPhone进行检测,将其关联到一个接入点,但他表示如果需要物理电话的话,大规模测试iOS应用不太可能。现在还不知道对于iOS,Tapioca可以实现何种程度的自动化。

X-Force报告称,Tapioca不仅改变了2014年漏洞披露数量,还改变了大家对应该如何记录漏洞披露的讨论。虽然Tapioca工具被用于合法研究目的,Dormann承认,攻击者和网络犯罪分子可以利用这个开源工具来发现和利用漏洞,甚至在开发人员有机会修复它们之前。

“对于任何特别的安全工具,有人会将其用于好的目的,”Dormann称,“也有人可能将其用于损害他人利益的事情,工具的可用性只是帮助提高软件的质量。”

作者:Maxim Tamarov

来源:51CTO

IBM研究:2014年Android应用漏洞激增相关推荐

  1. Android 反序列化漏洞攻防史话

    Java 在历史上出现过许多反序列化的漏洞,但大部分出自 J2EE 的组件.即便是 FastJSON 这种漏洞,似乎也很少看到在 Android 中被实际的触发和利用.本文即为对历史上曾出现过的 An ...

  2. IBM启动2014三大战略方向

    ZDNet至顶网软件频道消息:3月25日,题为"颠覆与创新---领跑新互联网时代"的IBM论坛2014在京举行.IBM公司大中华区董事长及首席执行总裁钱大群以及IBM全球和大中华区 ...

  3. 阿里聚安全Android应用漏洞扫描器解析:本地拒绝服务检测详解

    阿里聚安全Android应用漏洞扫描器解析:本地拒绝服务检测详解 阿里聚安全的Android应用漏洞扫描器有一个检测项是本地拒绝服务漏洞的检测,采用的是静态分析加动态模糊测试的方法来检测,检测结果准确 ...

  4. Google 修补多项 Android 高危漏洞

    Google 4 月 1 日发布安全公告,修补了多项 Android 高危漏洞. 包括 Samsung.Pixel 与 LG 等在内的主要安卓厂商已在公告发布至少一个月前就接到问题通报.而在公告发布后 ...

  5. android4 设置栈大小,【技术分享】Android内核漏洞利用技术实战:环境搭建栈溢出实战...

    [技术分享]Android内核漏洞利用技术实战:环境搭建&栈溢出实战 2017-08-14 16:22:02 阅读:0次 预估稿费:300RMB 投稿方式:发送邮件至linwei#360.cn ...

  6. 安装安全类软件进行了android签名漏洞修补,魅族MX3怎么升级固件体验最新比较稳定的版本...

    魅族mx3固件怎么升级?flyme os系统会持续更新,升级魅族MX3手机系统需先下载MX3的升级固件,升级固件分为体验版和稳定版.魅族MX3固件有体验版和稳定版两种,顾名思义,体验版为最新版但相比稳 ...

  7. Android Binder漏洞挖掘技术与案例分享

    本文由作者根据其在KCon 2016黑客大会上的演讲内容整理而成.演讲稿链接:Binder fuzzing based on drozer. 文章开始,先来看几个我在工作生活中发现的Android漏洞 ...

  8. Android常见漏洞

    Android常见漏洞 漏洞名称: Log敏感信息泄露 漏洞描述: 程序运行期间打印了用户的敏感信息,造成泄露 修改建议: 建议禁止隐私信息的log 漏洞名称: web https校验错误忽略漏洞 漏 ...

  9. linux 蓝牙攻击,研究人员担心BleedingTooth蓝牙漏洞给Linux系统带来风险

    原标题:研究人员担心BleedingTooth蓝牙漏洞给Linux系统带来风险 基于Linux的操作系统通常被认为比Windows等系统更安全,但这并不意味着它们完全没有安全问题.谷歌安全研究人员已经 ...

最新文章

  1. python中*args **kwargs用法
  2. nginx 学习笔记(9) 配置HTTPS服务器--转载
  3. WEB前端学习笔记01利用纯CSS书写二级水平导航菜单
  4. 有没有一种让人很爽的学习方法?
  5. bind、delegate、on的区别
  6. 【数字逻辑 Verilog】全面剖析数据选择器——从基础到拓展,从理论到设计的实现,从表面到本质
  7. Source Code Library 源代码收集器
  8. 【转】滚动条消息(WM_VSCROLL和WM_HSCROLL)
  9. excel公式:用countif、match、index合并同类项
  10. SpringCloud创建Eureka模块
  11. 中国程序员的最后归宿
  12. oracle的table是什么,oracle – 什么是XMLTABLE
  13. mfc 邮件收发系统_腾讯企业邮箱的系统管理功能?
  14. vba连接mysql前的准备_VBA连接MYSQL数据库方法及案例
  15. 面试官常问的web前端问题大全(10道面试真题祝你旗开得胜)
  16. Layui 的内置jquery 版本
  17. QGIS:创建矢量图层
  18. FleaPHP 开发指南 - 7. 数据表关联
  19. string数据库使用和实践的第二部分网页展示http://string-db.org/
  20. 通俗理解java的可见性、有序性和原子性

热门文章

  1. 运行exe找不到DLL,运行库的重要性。
  2. MYSQL抛出异常+禁止删除触发器、同步插入触发器
  3. c语言sqlserver进行odbc编程,C语言连接SQLSERVER数据库
  4. 谷歌浏览器插件初体验
  5. 已知空间中的三点 求三角形面积_梳理中关联 变式中提升——“多边形的面积”整理与复习教学实践...
  6. DIV的高度自适应及注意问题(详细解释)(转)
  7. 史上最全 40 道 Dubbo 面试题及答案
  8. 如何使社交产品更快发展
  9. linux下 Findbugs-3.0.1与jenkins配合,实现自动代码质量检查 -- shell脚本方式
  10. 【聚能聊有奖话题】新 IoT僵尸网络IoT_reaper现身,你家的路由器、摄像头还安全吗?...