博雯 發自 凹非寺量子位 報道 | 公眾號 QbitAI2019年,蘋果系統上線了查詢(Find My)功能。這項功能讓蘋果使用者的外設即使在斷網或GPS關閉時,也能被附近其他蘋果裝置發現。這樣,
2021-06-05 15:07:28
博雯 發自 凹非寺量子位 報道 | 公眾號 QbitAI
2019年,蘋果系統上線了查詢(Find My)功能。
這項功能讓蘋果使用者的外設即使在斷網或GPS關閉時,也能被附近其他蘋果裝置發現。
這樣,當你追蹤定位自己的裝置時,就可以喊附近其他蘋果裝置上傳它們自己的位置資訊。
基本原理跟遇到困難搖人幫忙差不多,總之就是突出一個「我為人人,人人為我」。
可就是這樣還是有使用者表示:光Find My怎麼行,再幫忙Send My一下吧?
今天,就一起來看看這個離線無網時仍然能上傳資料,來自柏林的研究團隊Positive Security開發的應用,Send My。
查詢功能的「可乘之機」
先來看看查詢系統具體是如何運行的。
首先,當蘋果裝置使用者通過Find My app將自己的蘋果裝置與其他外設連線時,會協商出一對金鑰對。
Find My app儲存私鑰和公鑰,外設儲存公鑰。
這時的外設相當於一個BLE beacon(藍芽低能耗廣播),會不斷廣播一個由公鑰衍生而來的變化金鑰。
周圍的蘋果裝置在檢測到後,就將這一金鑰和自己的位置資訊打包,一起上傳蘋果伺服器。
最終,再由最開始的蘋果裝置從伺服器下載這一資訊包,並通過儲存在己裝置app上的金鑰解密,得到具體位置資料。
注意到了嗎?上述流程中是有一個資料上傳的步驟的。
如果能將我們想要上傳的資料混入其中,就有可能搭著Find My離線網路機制的便車一併上傳。
而上傳的資料內容為金鑰+位置報告。
其中,位置報告只有正確的私鑰(儲存在所有者裝置上)才能解密,不能被暴力破解。
那麼,突破點就在那個由公鑰衍生而來的金鑰上了。
將資料「滲漏」進去
研究團隊設計了這樣一個數據滲漏(Data Exfiltration)協議:
設定公鑰中的任意位(bit),並進行不斷的迴圈播報,直到傳送一條完整資訊。當傳送端和接收端都承認同一個編碼方案時,就可以成功傳輸資料。
當傳送特定位資料時,創建一個結構為[4b bit index] [4b message ID] [4b modem ID] [padding 0s…] [bit value]的28位元組陣列。
然後建立一個調變解調器(modem),通過序列介面接收一個資訊並迴圈傳送。
研究團隊使用低成本,低功耗的ESP32作為傳送固件。
這種集成了Wi-Fi和雙模藍芽的微控制器微控制器可以快速改變其藍芽MAC地址。
在啟動時會廣播一個硬體編碼的預設資訊,然後在序列介面上監聽並進行迴圈廣播,直到收到一個新資訊。
獲取資料時,接收程式生成同樣結構的28位元組的資料。
應用程式的開發
Send My的應用程式基於OpenHaystack,由達姆施塔特工業大學的研究人員開發,是一個有些黑客化的逆向工程。
OpenHaystack在今年3月份開源,當時蘋果還尚未向第三方配件製造商開放Find My應用程式。
但此時使用者已經可以利用OpenHaystack自定義可被Find My跟蹤的配件了。
參照OpenHaystack,Send My使用相同的AppleMail插件技巧,向蘋果後端傳送位置檢索(retrieval)的請求。
這時會提示使用者輸入一個4位的調變解調器ID,這可以在重新整理ESP固件時設定。
之後,應用程式就可以自動獲取、解碼並顯示ID為0的資訊
測試一下
在成功配備了硬體和應用程式後,研究團隊進行了第一次測試:接收32位資訊。
幾分鐘後,其中的23位資訊成功到達。
研究團隊猜測,剩餘9位生成的公鑰可能被附近的蘋果裝置作為無效公鑰拒絕了。
對此,他們決定在廣播一個有效載荷(payloads)之前,先檢查它所代表的的EC點對其所使用的曲線(curve)是否真的有效。
如果否,就遞增計數器,直到找到一個有效公鑰為止。
目前Send My的傳送速度約為每秒3位元組。
根據周圍的裝置數和其他隨機因素,可能會有1分鐘到1小時的延遲。
蘋果很難ban掉這種應用。
研究團隊在最後表示。
因為Find My系統根本無法讀取未加密的位置資訊,也不知道公鑰所屬,更不知道位置資訊與公鑰之間的聯絡。
如果要禁止這種基於OpenHaystack的黑客化應用的濫用,那麼或許應該重新考慮Find My的安全性。
比如加強BLE廣播的認證,或限制位置報告的檢索速率。
團隊介紹
Positive Security是一家來自德國柏林的IT安全諮詢和研究公司,主要提供網路安全支援服務。
創始人有兩位。其中fabian畢業於德國波茨坦大學,lukas畢業於卡爾斯魯厄理工學院,兩人都曾效力與德國安全研究室SRLabs。
參考連結:https://positive.security/blog/send-my
應用下載:https://github.com/positive-security/send-my
團隊官網:https://positive.security/
相關文章
博雯 發自 凹非寺量子位 報道 | 公眾號 QbitAI2019年,蘋果系統上線了查詢(Find My)功能。這項功能讓蘋果使用者的外設即使在斷網或GPS關閉時,也能被附近其他蘋果裝置發現。這樣,
2021-06-05 15:07:28
IT之家 6 月 5 日訊息 豐田官方近日公佈了全新純電動 SUV bZ4X 的官圖,新車將於年內在日本和中國生產,預計在明年中期正式上市交付。IT之家瞭解到,豐田 BZ4X 基於純電 E-TNGA
2021-06-05 15:06:27
#三星Galaxy#三星Galaxy Book Go膝上型電腦釋出,採用 Snapdragon 第二代處理器早前釋出的 Qualcomm Snapdragon 7c Gen 2 處理器,日前終於有首家廠商宣佈採用,Samsung Galaxy B
2021-06-05 14:47:06
之前對於鴻蒙是安卓系統套皮的質疑中,很大一個原因就是鴻蒙目前的軟體基本全部以相容安卓軟體為主。而在鴻蒙正式釋出之後,對於鴻蒙系統,大家的感知也是覺得UI比較出色、系統更
2021-06-05 14:46:20
眾所周知,目前嚴重製約國產晶片製造技術進步的裝置,就是光刻機了,因為目前全球最先進的光刻機是ASML的EUV光刻機,用於7nm及以下的晶片生產,僅ASML能夠生產,卻不能賣給中國大陸。而
2021-06-05 14:45:34
現在的618活動,從6月1日就開始,持續到6月18日。為了給自己開個好頭,在6月1日-6月3日的活動頭三天,各大手機廠商就傾盡全力,對旗下大多數手機進行促銷。如今第一波銷量已經出爐,看
2021-06-05 14:44:32