小米MIUI系统漏洞致大量系统、软件和用户数据泄露及修复方法

所属分类: 网络安全 / 手机黑客 阅读数: 153
收藏 0 赞 0 分享
该漏洞的成功利用不需要任何条件。
通过该漏洞,任何应用软件可以获取下列信息:
- 硬件数据,包括:系统版本、系统编译信息、内存和CPU信息、电池信息、IMEI、基带版本、设备生产序号等
- 当前状态数据,包括:当前进程基本信息、所有进程的trace结果、分区挂载信息、路由表和ARP缓存表、运营商、当前系统服务状态、系统维护的Content Provider和Broadcast数据结构和权限管理信息、各软件运行时间
- 日志数据,包括:系统日志、系统事件日志、内核事件日志、内核消息、
- 软件数据,包括:已安装软件的包名、版本、签名证书、使用权限、安装时间、上次使用时间
- 用户敏感数据,包括:已连接的WiFi网络(MAC地址、SSID、类型、IP、DNS、网关、DHCP)、周围可用WiFi网络的SSID/BSSID和类型等;、Broadcast处理的历史记录(可以对用户行为做统计)、当前地理位置、历史地理位置、用户当前账户的用户名、用户数据同步账户的用户名和时间、软件使用情况统计数据
 

当前的MIUI系统存在两个问题:
1. 以普通shell权限可以运行/system/bin/bugreport程序,该程序用于搜集系统各类信息并输出
2. 安装了一个软件/system/app/Cit.apk,原用于出厂硬件测试用,该软件中,com.miui.cit.CitBroadcastReceiver组件存在permission re-delegation类型漏洞,通过利用该漏洞,可导致任何软件通过特定参数远程触发该接收器,触发该软件自动调用bugreport,并将结果保存在SD卡的特定目录/sdcard/MIUI/debug_log/下,如前所述,SD卡的文件可以被任意软件读写
上述两个问题中的任何一个都可以导致对本漏洞的利用。任何应用软件通过解析bugreport的输出结果,得到上述信息。
漏洞证明:三种利用方法:
1. adb shell进去,不提权,直接bugreport > /sdcard/dump.txt即可,如图所示:
 
 
 
2. 对应用软件,在源码中用Runtime.getRuntime().exec()函数执行bug report即可。获得输出结果有两种方法,一是上面所示的重定向,二是对返回的Process对象调用getOutputStream()方法。不具体演示了,我在小米的代码里有看到使用。
3. 对CitBroadcastReceiver的permission re-delegation攻击,代码片段如下:
Intent intent = new Intent();
intent.setAction("android.provider.Telephony.SECRET_CODE");
intent.setData(Uri.parse("android_secret_code://284"));
sendBroadcast(intent);
然后稍等十秒即可从SD卡的/sdcard/MIUI/debug_log/目录读到类似于bugreport-<date>-<time>.log的文件
 
可以读取到的部分数据如下:
IMEI
 
 
 
已安装软件信息
 
 
 
已安装软件的签名
 
 
 
用户账户
 
 
 
正在使用的和周边的WiFi网络信息
 
 
 
地理位置信息和历史记录
 

 
修复建议
1. 将bugreport的执行权限调为root
2. 删掉Cit.apk软件,或为其CitBroadcastReceiver接收器的调用加入静态或者动态的自定义权限检查代码
3. 考虑对bugreport输出结果进行加密,既然这个东西只有小米的工程师看,可以在设备上部署同一个公钥,私钥只有小米官方掌握就可以了
 
更多精彩内容其他人还在看

三星Android(安卓)手机系统锁屏功能信息泄露风险的防范

安卓常见的九点锁屏模式.不小心会被泄露信息哦
收藏 0 赞 0 分享

Android层次化安全架构及核心组件概览

Android系统承袭了Linux开源操作系统的安全特性,并采用了层次化的方式来保证系统安全,本文将详细介绍Android层次化安全架构及其核心组件。
收藏 0 赞 0 分享

小米MIUI系统漏洞致大量系统、软件和用户数据泄露及修复方法

MIUI的刷机量很大.出现下面这个漏洞要及时补啊
收藏 0 赞 0 分享

怎样利用架构廉价的追踪网络中的入侵者

在缺乏大量预算的前提下要怎样追踪网络入侵者?这里有一个廉价的解决办法:一旦架构建立并且数据开始收集,网络防御者可以在这些被动DNS数据上执行大范围的分析来追踪网络上的未知入侵
收藏 0 赞 0 分享

手机里的信息到底安不安全?手机数据泄露大揭秘

如果你给自己的手机设置了PIN码,甚至忘记了连自己也解不开;又或者设置了比划甚至指纹解锁,然后以为这样的手机就是安全的了。是的,对于一般的人来说算安全了,可是对于真正想要你手机里内容的黑客,一次简单的充电就会泄露你的数据
收藏 0 赞 0 分享

手机短信验证码安全吗 警惕手机短信木马

现在想换个手机越来越麻烦,很多APP要重新下,手机里保存的宝贝也要转移,有时候这些事情甚至让我放弃了换个更好的手机的想发,更不用说换手机号了。各种网站、邮箱、账号的绑定要重新解绑,各种银行要跑去柜台重新办理,为的就是那“短信验证”,短信验证真的安全吗
收藏 0 赞 0 分享

怎么得到微信摇一摇一等奖 入侵渗透作弊介绍

最近参加了一个夜跑活动,活动结束后到终点扫描二维码摇一摇,所有人都摇到了纪念奖。可是我想要一等奖啊!谁不想在摇一摇里得到一等奖?一起来看看下面这位黑客的做法,能给你带来什么启发,或者应该怎样防御这样的攻击
收藏 0 赞 0 分享

通过消耗电量速度判断位置 手机电量可以追踪你

通过电池在特定时间内的消耗对手机用户的物理位置进行定位,他们把这种追踪方法命名为PowerSpy,准确度高达90%,PowerSpy利用了蜂窝传输服务塔消耗电量速度的不同这一点,就可以追踪到你的位置
收藏 0 赞 0 分享

手机安全必须注意五个方面

如何保护手机安全,我今天想和大家分享一下,希望让这些可恶的病毒,再也不能危害到大家,我总结了5个方面,今天和大家分享一下希望有所帮助吧
收藏 0 赞 0 分享

你看到的APP排行不一定是真的 揭秘手机软件恶意刷榜推广

当你打开应用市场想要下载一个功能性的APP,搜索结果出来后是不是都要看一下旁边的下载量?有时候还会看一下用户评论,那么,下载量大的就是好的吗?真的大家都在下吗?今天为你揭秘一个APP捆绑病毒木马利用你的手机恶意刷榜的案例,揭秘这个行业不为人知的一面
收藏 0 赞 0 分享
查看更多