揭秘:充電寶是如何盜取你的個人隱私的?

2021-02-24 FreeBuf

中午吃完飯,看到一個微博中別人轉的央視新聞《別被改裝充電寶盜取隱私》覺得又是啥高大上的東西上了央視,看完後才知道是數字公司的某研究員做的偽裝充電寶盜取隱私的玩意。

視頻地址:http://video.sina.com.cn/p/tech/mobile/n/v/2014-12-01/160464317397.html

心裡豁然開朗,原來這玩意也可以上央視啊!那麼問題來了: 這玩意都應用到了哪些技術,並且那個防護神器又是怎麼實現的?我們這些天天寫腳本的能玩不?還是需要那些玩二進位的牛人幫忙才能完成呢?

那麼下面我給大家介紹一種方法,揭秘攻擊者是如何低成本快速打造一個偽造的充電寶的,以及我們該如何防禦。主要是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 -lidevicebackup 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. 提示信任信息的時候如果是充電寶,堅決選NO2. 也就是數字公司的「防禦神器」切掉USB的data數據(猜測數字公司這麼幹的)

哎,好久沒寫文章了有點手生,寫了快一個小時就到此打住了,寫著文章沒有任何惡意,只是想分享一些東西,認識我的人都知道我很樂意分享所掌握的知識並且是無條件的。你會問為啥從始至終都沒有看到你的「充電寶」,額沒錢買唄,哈哈…

版權資訊


原創作品FreeBuf獨家首發,我博客都還沒發布
weibo: @creturn
blog: www.creturn.com

後面有時間了再寫個IOS關機竊聽的東西,哎,上次吃飯時候說要弄一個,感覺給自己挖了個坑…

[本文由作者creturn原創並投稿FreeBuf,版權屬於creturn,轉載須註明來自FreeBuf.COM]

相關焦點

  • 【多圖】很多充電寶內含竊聽隱私裝置,是真的嗎?
    起源:日前,名為「王小呆」的微博網友發帖稱:「我在網上買來的充電寶無意中被摔了一下,打開後卻發現裡面裝了一些奇怪配件,上網一查才發現,這是一個盜錄定位監聽設備
  • 充電寶能否陪你浪跡天涯,花花為你解讀民航新規定
    好了扯遠了,旅途中,充電寶也是不可或缺的東西,畢竟現在手機不僅用來發簡訊打電話,還要自拍打遊戲微信ins非死不可給食物消毒擼視頻看小說,電池小奴婢那塊並木有跟顯示屏一起長大的小身板如何能承受這樣殘酷的考驗?這時候,強大的充電寶就讓我們旅途中無後顧之憂(人妻:霸兒你確定不是在推銷充電寶嗎?)
  • 拿充電寶給手機充電的你請注意!有人睡覺時充電竟然窒息身亡……
    你經常用充電寶嗎?用的時候你會把它放在身邊嗎?當心了!它也許會變成一顆炸彈!
  • 大件事了,充電寶在飛機上自燃了,快看看你的充電寶能帶上飛機嗎?
    >    近年來,充電寶成為不少人出遠門的「標配」,但目前市面上的充電寶質量參差不齊,且用久後容易導致電池老化,由此引起的冒煙起火事件,時有發生。經初步了解,事故原因是因為旅客攜帶的充電寶冒煙並著火,事發時充電寶並沒有處於使用狀態。  這起事件引起了廣泛關注,不少網友疑問,為什麼日常生活中正常使用的充電寶到了飛機上就變得危險了呢?記者了解到,飛機起飛、降落會造成顛簸,充電寶在行李中遇擠壓、撞擊容易短路,可能會發生爆炸、燃燒等危險,如果充電寶託運,在貨艙中燃燒得不到及時處置,會造成更大危險。
  • 提醒 這種設備能盜取你的手機信息和個人隱私?!快看看你家小區有沒有
    此設備能監測樓內有多少手機,每臺手機什麼型號,而且地理位置極為精準,收集隱私數據,盜取手機信息!現在正逐樓清理!大家一定注意!轉發提醒身邊的人檢查自家樓道!「能偷偷監測到咱們東壩社區有多少部手機,都是什麼型號,地理位置極為精準,收集大家的隱私數據。」「這是手機接收器盜取號碼信息的,大家出門看看有沒有,有的話把它揪下來將電池拆了就成。」
  • 民航局規定充電寶超160Wh不得上飛機 算算你的充電寶符合要求嗎?
    ,未標明數值的一律禁止攜帶;充電寶禁止託運。民航局方面表示,鑑於國內充電寶的大量使用,出於飛行安全的考慮,民航局出臺了相關規定專門強調充電寶的風險性。市面大多數充電寶在允許攜帶範圍內事實上,「瓦特小時」是電功率單位,如果想知道自己攜帶的充電寶是否符合要求,可以根據民航局公布的《充電寶額定能量的判定方法》,查看標註在充電寶上的電池電壓和容量來自己計算。
  • 【手機電話】專家:手機電池短命,都是充電寶惹的禍
    為了解決這一難題,充電寶已成為白領公事包裡不可缺少的一部分。 然而,近來有不少網友卻反映,使用充電寶之後,他們的手機電池待機時間越來越短,這是不是充電寶造成的呢?在選擇充電寶時,又該注意什麼?帶著這些問題,記者聯繫到了重慶師範大學物理學專業老師周晴,請她從專業的角度為你解答這些疑惑。
  • 拿充電寶給手機充電的人注意!有人睡覺時充電竟然窒息身亡……
    你經常用充電寶嗎?用的時候你會把它放在身邊嗎?當心了!它也許會變成一顆炸彈!
  • 你的個人隱私可能正通過這幾種方式被你自己洩露!
    有些人喜歡在朋友圈曬火車票、登機牌,卻忘了將姓名、身份證號、二維碼等進行模糊處理,這些都是比較常見的個人信息洩露行為。妥善處置快遞單、車票、購物小票、銀行業務小票等包含個人信息的單據,不經意間扔掉,可能會落入不法分子手中,導致個人信息洩露,所以在丟棄前請將個人信息塗抹或撕毀。
  • 拿充電寶給手機充電的江蘇人注意!有人睡覺時充電竟然窒息身亡……
    你經常用充電寶嗎?用的時候你會把它放在身邊嗎?當心了!它也許會變成一顆炸彈!
  • 【提醒】 充電寶為啥不讓託運?太危險了!
    充電寶是大家生活中的必備工具,我們在乘坐飛機的時候卻發現,充電寶是不允許被放在行李中託運的。為什麼?民航局解釋,如果將充電寶放入行李中託運,行李在狹小貨艙內容易受到擠壓碰撞、或者出現充電寶與行李中的鑰匙等金屬物件接觸導致短路等的情況,都可能會引發自燃,危及航班安全。將充電寶放入行李中託運真的存在很大隱患嗎?
  • 看起來像個充電寶,竟然是個竊聽器!
    「只要在被竊聽者身邊放置一個普普通通的充電寶,就相當於放了一個保持通話的手機。
  • 網購太陽能充電寶,有光的地方就能充電?可連充10次?結果悲劇了……
    可就在最近,黃先生在網上買了一款所謂神奇的太陽能充電寶,接下來卻發現自己上當受騙了。幾天前,黃先生在瀏覽手機網頁時,網頁跳出了一個關於太陽能充電寶的廣告,稱此款充電寶只需在有光的地方,就可以進行充電。並且充電次數可達10次以上。
  • 揭秘「魯蛋智充」:原來是這樣完成手機充電加速!
    對於這款硬體的主打功能,為手機充電加速,吸引了不少網友的關注。那它是如何完成手機充電加速的呢?首先,需要明確一點的是,「魯蛋智充」對手機充電的加速功能,實際上是指的在使用非原裝充電器的時候,「魯蛋智充」可以讓非原裝充電頭「變回」原裝充電頭效果。
  • 近4成充電寶抽檢不合格,竟是因為這個原因
    近年來在地鐵飛機、火車、以及居民家中發生的充電寶自燃甚至發生爆炸的事件時有發生。 記者前往廣州對市場上銷售的充電寶產品進行了調查,發現各家店鋪銷售的充電寶外形相似,大部分宣稱的容量基本都是一萬毫安。   銷售人員:55元是最低的。價格便宜的,做工肯定粗糙,不用看。有些人貪便宜,二三十塊錢是有,看它做工以及重量, 如果一樣重,裡面可能裝的是沙子之類的。
  • 嵊州女子去修手機,導致大量重要隱私資料丟失!結果……
    這兩年共享充電樁發展得如火如荼,車站、機場和電影院等公共場合都有,就算不帶充電寶也不擔心手機沒電了。然而,這樣充電真的安全嗎?別再大意!這樣充電你手機裡的錢和照片等隱私資料被盜光了可能都不知道!1.隨身攜帶充電寶最為安全有效的辦法是,自己隨身攜帶充電寶,且不要輕易將充電寶借給不認識的人,避免別人對自己的充電寶動手腳。2.對於充電樁要求開啟的權限一律拒絕在充電樁充電時,注意一下手機彈窗,對於充電樁要求開啟USB調試或信任該設備等請求,一律拒絕。
  • 空姐飛機上違規用充電寶充電追劇 航空公司:將內部懲處
    航空圈訊 很多民眾都有搭乘飛機的經驗,起飛時都會聽到廣播宣導,提醒旅客不要在機上使用充電寶(移動電源)和設備。
  • 掃個二維碼 丟了一萬八:無良網店賣家用木馬盜取密碼
    今年1月,江夏區廟山派出所破獲一起利用二維碼盜取支付寶、餘額寶中資金的案子,受害人朱小姐損失18000元,受害人尹小姐損失6000元。嫌犯為26歲的宋某和李某。庭審現場,公訴人指控,2013年9月,宋某向李某傳遞後綴名為「apk」的木馬病毒,讓其將病毒植入買家手機,盜取其手機號碼,並攔截簡訊獲取帳號和密碼,用以竊取資金。
  • IPad可以為iPhone充電,蘋果的無線充電新專利
    小兒為了買最新款的手機,忍痛把當年4000多買的磚機換了200塊(是的,你沒有看錯)。換了大屏手機以後,不得不說,看著時尚了許多。功能也強大了許多,而隨著手機越來越薄,性能越來越好。隨之而來的問題就是:電用的越來越快了。
  • 火車站充電柱一定要慎用,可能藏有貓膩!
    如今為了響應乘客需求,很多類似火車站這種人流量超大的公共場合,都會提供免費的充電服務,你用過了嗎?第 2 個選擇:你可以選擇快速充電,但 Android 手機必須打開 USB 調試模式,iPhone 必須點擊信任按鈕。只有按照提示操作了,你才能享受正常的充電效率(大概是 5V/1.5A~2A 的速度吧)。