揭秘:充电宝是如何盗取你的个人隐私的?

标签: 专题 极客 终端安全 充电宝 | 发表时间:2014-12-02 10:57 | 作者:creturn
出处:http://www.freebuf.com

中午吃完饭,看到一个微博中别人转的央视新闻 《别被改装充电宝盗取隐私》觉得又是啥高大上的东西上了央视,看完后才知道是数字公司的某研究员做的伪装充电宝盗取隐私的玩意。

心里豁然开朗,原来这玩意也可以上央视啊!那么问题来了: 这玩意都应用到了哪些技术,并且那个防护神器又是怎么实现的?我们这些天天写脚本的能玩不?还是需要那些玩二进制的牛人帮忙才能完成呢?

那么下面我给大家介绍一种方法,揭秘攻击者是如何低成本快速打造一个伪造的充电宝的,以及我们该如何防御。主要是IOS系统,至于Android的方法我想满大街都是吧这里就不说了,以后说不定会在博客中写下。至于用途吗不关你是进行物理社工还是什么的就自由发挥,本文所提技术并不局限于“充电宝” ,不费话了进入正题。

原理分析

首先,我们来分析下在不了解已有技术情况下假设要从零开始做起,我们是怎么分析和设计这个东西?我估计大多数人第一个想到的应该是iTunes , 苹果手机管理的配套软件,因为在它里面有个功能是备份数据用的,即使刷机后,只要恢复下数据那么所有的通讯录,短信,甚至上网信息等等都会被恢复回去,二进制牛如果看到了应该会说逆下iTunes分析下它通讯协议不就完事了。

嗯,确实可以实现奈何我们脚本小子操起IDA跟看天书的应该差不多,不过这里有一点说的对,那就是通讯协议。如果我们能够模拟iTunes协议,告诉iPhone我需要给你备份数据,那么按照它的接受协议把数据copy到存储单元不就ok了。至于它怎么去打包那些数据,根据它打包的方式解包不就还原所有数据了。 上面我们分析的是如何把数据从手机拿到存储单元,那么和充电宝又有什么关系? 看过那个视频的应该注意到,手机查到充电宝上面会提示 “是否信任此电脑” 。回想下,我们自己充电的时候是否会提示?那么在什么情况下会提示?

是的,在手机数据线插到别人电脑上面的时候会提示!这里我们在分析下,在正常充电宝上和电脑上面为什同为USB,一个提示一个却不提示,为后面的防御做个铺垫。

我们先看下下图:

图是网上找来的, 其中黄色部分为四个usb里面的触点, 其中1,4 从图中可以看到是正负极(虽然只有+,-号),2,3 是 “D+ 和D-” 是什么呢?其实就是data+ 和 data- 数据信号的输入和输出。其实从这张图上也能猜到为什么正常充电宝不会提示,而插到陌生电脑上会提示。因为在陌生电脑上面data+和data-上面产生了数据信号,所以导致iPhone会进行询问是否应该信任此设备以进行数据交互,下面看看如何快速实现。

设计实现

上面原理分析了那么多,还是没有进入核心部分 “ 如何快速制造” 估计骂街的已经开始了….

所需材料:

1. 树莓派 (raspberry pi) 一枚
2. 大号锂电池(至于多大,看你想要多大容量的充电宝)
3. 充电器(为啥要这个?充电宝要充电呗)
4. 小灯 led小灯 3-4 枚 (充电宝充电闪烁效果)

上面这些东西怎么组合?  树莓派USB 对外供电, 锂电池给树莓派供电,充电器拆了(里面的东西)给锂电池充电,至于led小灯,接树莓派GPIO口。让树莓派闪烁小灯的教程网上应该也是一大把了,这里就不详述了请自行查询。

其实树莓派就是一个ARM平台上面可以跑跑Linux, 大家最关心的应该都是在ARM平台上面的Linux怎么模拟数据让iPhone把备份数据给存储到树莓派上面的存储器。看到上面的分析估计很多人心里不自在了,都说了脚本小子为什么又扯到上面的分析,难道又要让我们逆向iTunes了。当然不是了,既然我们能想到模拟数据难道就没有人做过?是的,你又一次猜对了,由开源实现

libimobiledevice , 这就是我们今天的主角,看看它介绍(官方介绍):

libimobiledevice is a cross-platform software library that talks the protocols to support iPhone®, iPod Touch®, iPad® and Apple TV® devices. Unlike other projects, it does not depend on using any existing proprietary libraries and does not require jailbreaking. It allows other software to easily access the device's filesystem, retrieve information about the device and it's internals, backup/restore the device, manage SpringBoard® icons, manage installed applications, retrieve addressbook/calendars/notes and bookmarks and (using libgpod) synchronize music and video to the device. The library is in development since August 2007 with the goal to bring support for these devices to the Linux Desktop.

上面啰嗦了那么多E文其实就是说它不依赖于第三方库,跨平台的实现了iPhone,iPod Touch, Ipad等苹果设备的通讯协议。

在树莓派上面怎么编译可以看这里所需依赖

https://github.com/libimobiledevice/libimobiledevice

编译后有它的动态库,可以根据它的文档自己实现想要的功能,不过对于仅仅只是需要“窃取”隐私数据,其实自带的tools目录中的工具就已经够用了,在看编译完后的工具都长什么样(图片演示均为笔记本上面的libimobile):

可以看到编译后tools目录自带的这些小工具,比较显眼的几个: 

idevice_id                  获取已连接设备ID, idevice_id -l
idevicebackup               ios较低版本用来备份数据的工具
idevicebackup2              ios新版本备份数据工具
idevicesscreenshot          从名字就能看出来是屏幕截图
idevicesyslog               实时显示log信息的,跟adb logcat 一样
ideviceinfo                 设备信息
....                        其他的看名字基本就知道大概了

好了,我们直接上主角吧,idevicesbackup2。‍在当前目录建立文件夹bak,当然你愿意放在那里都行只是用来存储备份数据的。usb连接电脑和手机(不是说好的充电宝么,好吧…没啥差吧^_^)

输入命令:

 idevicebackup2 backup ./bak

如果没有配置环境变量就给idevicebackup2 指定当前目录./

运行过程如下图所示:

运行结束后在bak目录下会生成一个由字符串组成的目录,打开我们可以看到一堆不太能够容易理解的文件,其实这些就是备份经过处理的数据,如果所示:

那么拿到这些数据有毛用…   别捉急,既然能拿到肯定有办法解包还原数据

输入命令:

ideivcesbackup2  unpack ./bak

命令执行完后我们就可以看到bak目录下多了一个_unpack_目录,看看里面有些什么吧。

由于层级太多只显示了3级目录,不过我们先找找数字公司演示的照片是在什么地方存储的可以在var/mobile/Media/DCIM 目录中看到这里存储的都是个人相机拍的照片和视频(没拍摄过所以里面木偶有显示~)如下图:

仅仅只能拿到相片么?  其实细心的读者肯定都看到了Keychains 就应该知道这玩意是啥了。好了再看看能获取到其他信息不? 比如safari或者其他APP的本地遗留数据,例如cookie 、 聊天记录? 看看var/mobile/library下面的sms和cookie信息:

我不会告诉你 var/mobile/Applications  全部是应用的备份文档信息里面包含的账户密码,聊天信息等。这里就不看了,太尼玛冷了,得进被窝了…

防御措施

这会再看结合USB的那个图你应该知道两种防御方法了吧?

1. 提示信任信息的时候如果是充电宝,坚决选NO
2. 也就是数字公司的“防御神器”切掉USB的data数据(猜测数字公司这么干的)

哎,好久没写文章了有点手生,写了快一个小时就到此打住了,写着文章没有任何恶意,只是想分享一些东西,认识我的人都知道我很乐意分享所掌握的知识并且是无条件的。你会问为啥从始至终都没有看到你的“充电宝”,额没钱买呗,哈哈…

版权信息

原创作品FreeBuf独家首发,我博客都还没发布
weibo: @creturn
blog: www.creturn.com

后面有时间了再写个IOS关机窃听的东西,哎,上次吃饭时候说要弄一个,感觉给自己挖了个坑…

[本文由作者creturn原创并投稿FreeBuf,版权属于creturn,转载须注明来自FreeBuf.COM]

相关 [揭秘 充电宝 个人] 推荐:

揭秘:充电宝是如何盗取你的个人隐私的?

- - FreeBuf.COM | 关注黑客与极客
中午吃完饭,看到一个微博中别人转的央视新闻 《别被改装充电宝盗取隐私》觉得又是啥高大上的东西上了央视,看完后才知道是数字公司的某研究员做的伪装充电宝盗取隐私的玩意. 心里豁然开朗,原来这玩意也可以上央视啊. 那么问题来了: 这玩意都应用到了哪些技术,并且那个防护神器又是怎么实现的. 还是需要那些玩二进制的牛人帮忙才能完成呢.

揭秘控制互联网的的7把神秘钥匙:掌握在14个人手里

- - 爱活网最新资讯
一名神秘黑衣男子突破重重防护,走进一座地下实验室,将钥匙插入主机,瞬间,整个互联网陷入了停滞......也许你很难想象,这种只在电影中出现的场景某一天很可能也会在现实里上映. 据英国《卫报》记者James Ball报道,整个互联网实际上被7把真实的钥匙所控制,这些钥匙来自互联网地址和域名分配机构(ICANN).

Electron架构揭秘

- - 掘金前端
本文已收录在前端食堂同名仓库Github. github.com/Geekhyt,欢迎光临食堂,如果觉得酒菜还算可口,赏个 Star 对食堂老板来说是莫大的鼓励. 昨晚搬砖回家看到 Peter 发了条朋友圈,腾讯云游戏平台 START 公测发布,他在用 MAC 打 LOL. 我紧随其后体验了一波,毕竟 LOL 是我们这代人的青春,工作后很少有时间玩,用上 MAC 后,之前的游戏本也放在箱底很久了.

雷军:小米揭秘

- Leo - 《商业价值》杂志
关于小米这家神秘公司要做什么和怎么去做的大起底. 作为创业公司,它竟然有7个联合创始人,来自微软、谷歌、摩托罗拉等5个不同的地方. 这些公司所做的事、做事的风格、流程,甚至气质都大为不同. 表面看来,光是“多文化”的融合,就够这家新生公司头疼了. 作为一家成立才1年多的创业公司,小米并不算知名企业,但它招聘的标准比微软都高.

牙膏成分大揭秘

- 见涛 - 果壳网 guokr.com - 果壳网
古医书《外台秘要》曾说,用杨枝将一头咬软,蘸了药物揩牙,可使牙“香而光洁”, 咀嚼嫩树枝用以洁牙的效果似乎也不错,李时珍也说,用嫩柳枝“削为牙枝,涤齿甚妙”. 在还没发明牙膏和牙刷的古代,中国人用树枝、盐、药物等工具来清洁牙齿,希望能达到清洁、消炎抑菌,并带来些微清香的效果. 它是碳酸钙和肥皂粉的混合物,其功能是保持牙齿清洁,除却污渍.

Google索引诀窍揭秘

- - Google China Blog
发表者: Kristen Dwan, Victoria Shan, Javier Tordable,网站管理员工具团队. 原文: Behold Google index secrets, revealed. 转载自: 谷歌中文站长管理员博客. 发布时间:2012年8月8日 下午 03:09:00. 自从Googlebot问世以来,世界各地的网站站长们一直在问这样一个问题:Google,我的网页被索引了吗.

MySQL DBA面试全揭秘

- - OurMySQL
本文起源于有同学留言回复说想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧. MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,也有很多公司找不到合适的DBA. 原因很简单,优秀的人才要么被大公司圈起来了,要么被创业公司高薪挖走,如果你既不是大公司,又不能出得起高价钱的土豪公司,想要找到优秀人才的几率堪比买彩票中奖的概率,哈哈.

Facebook新数据中心揭秘

- T.C - cnBeta全文版
Facebook刚刚在俄勒冈州Prineville新建了一座数据中心,号称是全球能效最高的数据中心. 硅谷知名博客作者Scoble有幸受到参观邀请,并拍摄了一些照片. 下面我们就一起去看看Facebook数据中心到底长什么样. 下面这张照片的建筑物体积很大,前面有很多太阳能电池板,连在一起有三个沃尔玛那么大.

铁道部埋车真相揭秘

- way - 天朝娱乐 | 每天开心一下!
感谢 p民求真相 投递给天朝娱乐. 猜您喜欢: 2011年最感动人心的民谣:流川枫与苍井空. 十六岁的男生高山 (Clay Garner) – 梦. 这个夏天,以网友的身份去看望药家鑫父母. 保姆虐婴 看得人心都揪起来了,简直不是人.

北京酒店业揭秘(一)

- Mengge - 阮一峰的网络日志
去年底,一个点评网站举办酒店"潜伏达人"活动. 网络招募3名"达人",提供每人10000元基金. 要求在30天内,"潜伏"入住20家酒店,写出点评和心得,供网友参考. 最后,一位笔名为"山寨新闻调查"的网友入选. 他曾经在深圳"潜伏"三个月,写出了长篇报道《山寨机揭秘》,引起了很大的反响. 这一次,他决定将"酒店潜伏"活动,作为"山寨新闻调查"的第二季,隆重推出.