博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 调试器爆漏洞,可获取设备内存数据
阅读量:5958 次
发布时间:2019-06-19

本文共 1146 字,大约阅读时间需要 3 分钟。

本月中旬,谷歌推出了针对查找安卓系统漏洞的“安卓安全奖励”计划,发现一次漏洞最少可获500美元奖励。不过半月,真的有人发现了安卓系统漏洞。趋势科技(Trend Micro)近日发现了存在于Android调试器Debuggerd中的漏洞,该漏洞可以获取设备内存中的数据,包括Android 4.0 Ice Cream Sandwich(冰淇淋三明治)到Lollipop(棒棒糖)等系统均受到影响。

ec296a5ab3960243854dfac4dc8531a6df5cfa24

ff5366f83a7e12671676dfaa800f4914de908ec9
Debuggerd 是android的一个daemon进程,负责在进程异常出错时,将进程的运行时信息dump出来供分析。Debuggerd生成的coredump数据 是以文本形式呈现,被保存在 /data/tombstone/ 目录下,共可保存10个文件,当超过10个时,会覆盖重写最早生成的文件。从4.2版本开始,Debuggerd同时也是一个实用工具:可以在不中断进程 执行的情况下打印当前进程的native堆栈。这可以协助分析进程执行行为,但最最有用的地方是:它可以非常简单的定位到native进程中锁死或错误逻 辑引起的死循环的代码位置。

然而一个构造精巧的ELF(Executable and Linkable Format)文件可以导致调试器崩溃,然后通过tombstone文件和对应的logd日志文件暴露内存内容。此文件可用于拒绝服务攻击,以及帮助绕过 ASLR执行恶意代码。导致漏洞的原因是在执行字符串复制命令时,Debuggerd会使用sym->st_name作为offset,而不进行错 误检查。这个值可以轻易被恶意的ELF文件控制,它可以将offset值指向不可读取的内存,从而导致Debuggerd崩溃。如果反复崩溃就会造成拒绝 服务攻击,也无法再连接Debuggerd了。如果精心构造offset就会使Debuggerd暴露相应的内存内容,Debuggerd会将它们存入 dump和log文件中。不过仅仅利用该漏洞是无法进行代码执行的,而通过该漏洞暴漏的信息则可以和其他漏洞结合从而用于代码执行。

该 漏洞可被恶意或重新打包的应用程序利用。不过因为不能直接通过代码执行,能造成的影响会相对有限。目前受到漏洞影响的系统版本包括Android 4.0 (Ice Cream Sandwich)到Lollipop(5.x),而在最新版本Android M中该漏洞已经得到了修复。

据 悉,趋势科技已经在今年4月27日向谷歌提交了漏洞报告,谷歌承认了该问题的存在,并将其判定为低等级漏洞。在今年5月15日的Android Open Source Project (AOSP,Android 开放源代码项目) 大会上,谷歌更新了一个针对该漏洞的补丁。

文章转载自 开源中国社区 [

你可能感兴趣的文章
ant指定servlet版本_数据版本控制之Flyway
查看>>
go 修改结构体方法_Go语言基础:结构体
查看>>
前端radio单选框默认选中_WEB前端,form表单
查看>>
不需要软著的安卓应用市场_开发APP应用不可缺少的五项工作
查看>>
win7开启ftp被动模式_【扫盲】FTP基础知识详解
查看>>
bom实现方块移动_Java实现益智2048小游戏,考验智力的时候到了,我就没输过!...
查看>>
json标准格式举例_大数据处理使用的那些文件格式(一)
查看>>
32 引脚_32位MCU降维侵占8位MCU时代真的来了
查看>>
编程心得体会_Code snippet在手,编程不愁!
查看>>
谷歌浏览器调整不同分辨率_学用系列|一个浏览器就能搞定数字学习(二)——Screenity录屏大师...
查看>>
在reader中勾选pdf复选框_留美申请表填表100问与答
查看>>
javafx vbox 居中_在JavaFX中设置标签和文本字段对齐
查看>>
python 获取绝对路径的区别_Python:从比较两个绝对路径获取相对路径
查看>>
springboot 请求路径有后缀_Springboot设置默认访问路径方法实现
查看>>
mysql时间转换整数_mysql 里int时间转换datetime时间
查看>>
mysql8.0打开5.7_windows下同时安装mysql8.0和mysql5.7
查看>>
mysql多主单向-->环形同步_mysql多主单向–>环形同步 | 学步园
查看>>
debian linux mysql 源码安装_debian下mysql5.1的源码安装
查看>>
python中mysql操作命令_Python 3 对MySQL的基本操作,及MySQL的增删改查等常见命令
查看>>
mysql解压即用_解压即用 MySQL 使用指南(Windows)
查看>>