本文章由Jack_Jia编写,转载请注明出处。
文章链接:http://blog.csdn.net/jiazhijun/article/details/9280995作者:Jack_Jia 邮箱:309zhijun@163.com
一、漏洞描述
安全公司 Bluebox Security 日前声称,他们在 Android 系统中发现了可能会对 99% 设备造成影响的漏洞。按照其说法,这个漏洞自 Android 1.6(Donut)以来就一直存在,恶意软件制作者可以在不破解加密签名的前提下利用它来修改合规 APK 的代码,可以绕过android应用的签名验证安全机制。
二、影响设备
理论上会影响android1.6至漏洞提报google时间点2013-02之间的所有设备。
三、漏洞原理
1、恶意APK如何在不修改应用签名情况下绕过android签名验证机制。
漏洞修复前后比对:(luni/src/main/java/java/util/zip/ZipFile.java)
在漏洞修复前Android未考虑到APK压缩文件中的重复entryName问题,这样恶意软件制作者就可以制作特定的APK包绕过Android APK包证书认证。
恶意APK软件包包含两个entryName="classes.dex"的文件,对应的数据分别为malicious.data和org.data,且malicious.data在压缩包字典中位于org.data之前。
由于APK解析中,当entryName相同时,后者会覆盖前者信息,这样就能顺利通过APK证书签名验证过程。
2、插入malicious.data绕过Android APK包证书验证后,如何工作呢?
android apk包经过验证合格后,就需要通过请求installed进程完成代码的优化。进过优化后的代码才是APP程序运行时加载的代码。
dex优化在dalvik2\dexopt\OptMain.cpp完成。
OptMain.cpp对apk压缩文件的处理是通过dalvik2\libdex\ZipArchiver.cpp来完成的。
通过分析ZipArchiver.cpp代码,底层对APK包解析可以存在相同entryName的文件而不会覆盖,且当根据文件名classes.dex提取压缩内容时,总是返回第一个名字匹配的数据,这样我们的插入的malicious.data就成了真正优化的代码。
经过以上两步,整个漏洞利用也就完成了。(以上逻辑暂未本人实际验证)
四、POC代码
五、相关链接
分享到:
相关推荐
用于扫描MasterKey漏洞,请读者放心下载。
2013年7月初,Bluebox security在准备BlackHat 2013大会的时候,爆出Android应用APK签名验证存在漏洞,可以被绕过,提到现存手机99%存在此漏洞,可以被攻击。此说法吸引了大家对APK签名机制的注意。从7月份到现在,...
收集备份cisco配置文件,是网络管理员的好帮手
nxp bluebox board for L4 Automotive drive linux BSP quick start
非常实用的网络资产及配置管理工具,收集网络配置、设备资产信息、动态批量配置、ARPMAC信息收集,轻松导出Excel信息报表。对超过300台网络设备,最快用时不到10分钟!支持Cisco IOS, PIX/ASA, H3C, HuaWei VRP 3.0...
将此行添加到您的应用程序的Gemfile中: gem 'idevice' 然后执行: $ bundle 或将其自己安装为: $ gem install idevice 用法 看 作者 埃里克·蒙蒂(Eric Monti) 问题/贡献 请使用github提交拉取请求。 ...
NXP L4无人驾驶硬件平台bluebox的Linux BSP Measurements
非常实用的网络资产及配置管理工具,收集网络配置、设备资产信息、动态批量配置、ARPMAC信息收集,轻松导出Excel信息报表。对超过300台网络设备,最快用时不到10分钟!支持Cisco IOS, PIX/ASA, H3C, HuaWei VRP 3.0...
nxp bluebox board for L4 automotive drive linux bsp quick start
PHPWind论坛 bluebox
非常实用的网络资产及配置管理工具,收集网络配置、设备资产信息、动态批量配置、ARPMAC信息收集,轻松导出Excel信息报表。对超过300台网络设备,最快用时不到10分钟!支持Cisco IOS, PIX/ASA, H3C, HuaWei VRP 3.0...
Bluebox 支持jpg 2次压缩 完整解密 附注册逻辑程序算法。
Bluebox Linux是基于稳定的ubuntu发行版的新发行版,并使用专门针对新区块链和linux用户的debian软件包。或不安装
前端开源库-bluebox-js.zip
前端开源库-bluebox-jsBluebox JS,Web前端框架专注于组件,基于ReactJS和SigValue
超实用的网络配置及资产管理工具,收集网络配置、设备资产信息、动态批量配置、ARPMAC信息收集,可以轻松导出Excel报表。 主要功能有: 设备资产管理:自动收集设备模块、序列号、IOS版本、Image文件,并可轻松...
Bluebox网页制作建站公司企业官网模板5083.zip
恩智浦推出一款基于BlueBox引擎的自动驾驶车辆平台.pdf
>ToneDef is a small, but powerful tone dialer application for Android featuring DTMF, bluebox, and redbox tone generation. Use the keypad, enter a predefined sequence, or select an entry from your ...
django-bluebox Work in Progress应用程序可帮助您将内容发布到Apple News,FB Instant Articles,AMP-HTML以及需要使用其内容的下一个专有标准。 ####名字叫什么? 在我小时候喜欢的Animorphs书中,触摸使主角能够...