iPhone 根據 IMEI 查到這些信息是怎麼做到的?


IMEI(International Mobile Equipment Identity)是國際移動設備身份碼的縮寫,國際移動裝備辨識碼,是由15位數字組成的"電子串號",它與每台手機一一對應,而且該碼是全世界唯一的。每一隻手機在組裝完成後都將被賦予一個全球唯一的一組號碼,這個號碼從生產到交付使用都將被製造生產的廠商所記錄。

蘋果自己生產的東西,在伺服器上存個IMEI不奇怪,別的硬體信息也一樣,iPhone在後台都會保持和蘋果伺服器保持連接,參見蘋果產品是如何實現推送功能的呢?,蘋果使用的時候需要激活才能用,那個時候就存了這些了。這個列表裡的隱私信息就只有你手機歸屬的運營商,沒有仔細去看蘋果寫的協議,這個東西他能不能存還不知道,晚點翻了補充下...


圖中信息,應該是蘋果的後台系統記錄的。

不出意外的話,蘋果應該這麼設計:

1、在自己的IMEI號段中分配唯一IMEI給各手機

2、在自己的SN庫中分配唯一SN給各手機

3、SN/IMEI等信息作為Key ID,記錄其是否鎖定網路等特徵,存儲在ERP之類的系統中,支持網頁服務

4、蘋果安排生產線把上述數據灌制到手機中,垃圾留在了生產國,漂亮的手機被運送到蘋果的漂亮倉庫

5、蘋果發貨給零售商或者合作運營商例如CU開賣

6、用戶購機,插卡開機,機中初始化程序開始工作

6.1 從手機里讀出IMEI、SN。IMEI這個用戶應該很熟悉了,賣手機的經常說「三碼合一」的就是它:

6.2 如果是鎖機,從SIM卡里讀出IMSI,讓鎖機程序判斷是否提供服務。例如,鎖CU的機,要求IMSI是46001xxxxxxxxxx,鎖ATT的機,要求IMSI是31041。如果發現用其他運營商的卡比如CM的46000xxxxxxxxxx、46002xxxxxxxxxx,就拒絕服務

6.3 其它程序繼續工作中,包括但不限於:

6.3.1 從手機的SIM卡中讀出簡訊中心、PIN碼狀態等信息,這當然是作為手機的必選項目了

6.3.2 從SIM卡中讀出ICCID,ICCID就是長下面這個樣子的:運營商用來管理其制卡、發卡過程等:

6.3.3 從手機的通訊模塊中讀出基站的CellID

6.3.4 從手機的GPS模塊中讀出經緯度

6.3.5 待解密的其它更多的數據包括個人私密數據

6.4 蘋果手機非常禮貌地恭喜用戶使用新機,請用戶確認

7 用戶很激動地點「我知道了」、「我三包了」、「我同意了」等蘋果不斷更新的條款確認按鈕,同時6中所說的那些信息,手機都有備無患地傳到蘋果的後台伺服器

8 後台伺服器根據3所述的設備數據,更新其開機和啟用狀態,蘋果的服務線按此數據對手機提供維保服務


這個信息是從蘋果授權服務商的後台系統查詢出來的,iPhone、iPad初次使用或是恢復後需要聯網激活,激活的時候就是在上傳這些數據。

最近蘋果開始嚴格管理後台帳號了,因為有人出售這些信息非法牟利。


GSX-Global Service Exchange

https://gsx.apple.com/


每台正規廠商生產的GSM手機都有一個唯一的IMEI,他在各家廠商的資料庫中也就對應唯一的一個產品序列號。問題中所展示的圖片應該是從廠商的產品資料庫中搜索到的。

至於ICCID,這是SIM卡的唯一序列號,這個信息應該是通過某種方式由顧客提交給廠商的產品資料庫的。

以及,圖片上這些信息,理論上是不應該隨便查詢到的。


目測是運營商的後台系統被非授權訪問泄漏出來的。。。


推薦閱讀:

iPhone越獄後怎麼恢復到原來的狀態?
iPhone6plus有哪些質量事件?
如何優雅地讓人知道你的 iphone 6 plus 是最貴的128G?
求救!手機被綁架,搜索出來是 FBI敲詐病毒,怎麼辦?!剛買的手機
iPhone為何始終不支持雙卡雙待?

TAG:iPhone | 智能手機 | iOS開發 | IMEI | ICCID |