该漏洞的成功利用不需要任何条件。
通过该漏洞,任何应用软件可以获取下列信息:
- 硬件数据,包括:系统版本、系统编译信息、内存和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--.log的文件
可以读取到的部分数据如下:
本文导读目录: 1、真正黑客帝国是那个国家? 2、黑客帝国 觉醒 3、《黑客帝国》的编剧叫什么名字? 4、黑客帝国的创始人是谁 5、一个《黑客帝国》的动画片。那里有下载? 6、未超...
本文导读目录: 1、黑客用什么电脑配置 2、黑客喜欢什么笔记本电脑 3、黑客都用什么电脑 4、请问黑客应该使用什么配置的电脑? 5、黑客用什么电脑 用什么笔记本电脑 6、黑客比较喜...
我们在应用电脑上的情况下,为了更好地保护自己的隐私保护,总喜爱在启动时设定一个电脑密码,以防电脑上被其他人开启,但是,如果我们自身把电脑密码忘记了,这并不是开玩笑的,沒有登陆密码,又无法打开电脑上,...
诗友们,今天,请跟诗词君一起来朗读下列词语: 觊觎、耄耋、龃龉、呷茶 氤氲、踯躅、蹀躞、彳亍 你是不是像诗词君一样,读不下去了呢? 今天,诗词君分享80个认识却不会读的词语,一起来...
近日一则女孩患病借到钱后主动退回筹款的消息让大家都很是感动,据了解,这名女孩名叫小玲,由于家庭经济比较困难,这些年上学都是由好心人资助的,而此次筹款刚申请2天就筹到了将近一万元,在找亲戚借到钱后便决定...
黑客技术黑客小说黑客软件其他类似问题2017。2016-03-11黑客jones盗密码是真的吗?12015-。网上QQ找回黑客盗取qq密码怎么黑QQ密码盗取qq。 只能说你不爱惜你的号,不去网吧、不乱...