美劇《疑犯追蹤》中經常出現下面的畫面:裡叔&宅總發現目標後,拿出手機,輕輕一點,目標的手機就被竊聽了!好神奇啊有木有!這種黑科技在現實中有沒有,小編不太確定,但是手機SIM卡被複製的問題卻曾經鬧得沸沸揚揚。本期咱們就來聊聊SIM卡複製的事兒。
在進入正題前,咱們先來介紹一下手機SIM卡的相關知識。SIM卡是一種接觸式IC卡,裡面儲存了SIM卡序列號、國際移動用戶識別碼(IMSI)、鑑權密鑰(Ki)、PIN密碼、PUK密碼、運營商服務菜單、如果你有向SIM卡中備份通訊錄以及簡訊的習慣,那麼簡訊和通訊錄也會保存在SIM卡中。SIM卡中包含如此多的信息,不過卻偏偏沒有你自己的手機號,所以大家不要擔心別人會通過你的手機號複製你的SIM卡。
既然SIM卡裡面沒有本機號碼,那怎麼實現通信呢?以使用最廣泛的GSM標準為例,當你註冊一個手機號的時候,運營商就將這個手機號與SIM卡序列號、卡裡的IMSI和鑑權密鑰Ki做了對應登記,儲存在資料庫裡。在開機的時候,手機向SIM卡請求IMSI,然後把IMSI發送給運營商。運營商通過在資料庫中檢索這個IMSI來判斷你是否是合法用戶,並獲得這個IMSI所對應的手機號碼和鑑權密鑰Ki。
隨後,運營商會任意生成一個隨機數,並把這個隨機數發送給手機。同時,運營商使用這個隨機數和鑑權密鑰Ki算出一個通訊密鑰Kc和一個返回碼Res。手機將接收到的隨機數輸入SIM卡。SIM卡也用自身儲存的鑑權密鑰Ki和這個隨機數算出通訊密鑰Kc和返回碼Res,然後讓手機只將Res發回給運營商。運營商收到Res後,並與自己之前算出來的Res對比,如果兩者一致,那麼你的手機就會接入網絡了,這可以看做是鑑權的過程。此後的通訊過程,運營商和手機雙方都是使用剛剛算出的通訊密鑰Kc進行加密的。
聽起來很安全的樣子,那麼,為什麼還會出現複製卡的情況呢?前面我們說的安全只是為了說明別人無法通過你的手機號碼複製SIM卡,但是如果別人得到了你的SIM卡,就另當別論了。鑑權密鑰Ki在SIM卡中是屬於限制訪問的數據,手機也無法讀出Ki。使用Ki進行的數據加密都是在SIM卡內部完成的。只有運用暴力演算破解了Ki,再加上IMSI和SIM卡序列號,才可以複製出SIM卡。
雖然破解起來很麻煩,不過還是有破解的可能性的,奸商利用Ki制卡的流程就是以特殊工藝燒進SIM卡的一個參數值,由32個十六進位的字符組成,如D17F20239EEDBE1520F64A851F3C44**。SIM卡掃描軟體的原理是利用Comp128算法的衝撞漏洞來計算Ki。Ki由Ki0~Ki7,8個子Ki組成,每個子Ki是雙字節,子Ki的所有組合是256×256=65536個。以每小時14000個計算,65536/14000=4小時40分鐘左右可以跑完一個Ki對。也就是說,理論上在5小時內就有可能破解Ki值,複製一張新卡。最多40小時就可以跑完所有Ki組合併複製一張電話卡。
目前市面上有多種軟體可以破解SIM卡的Ki值,在圈內比較出名的有大鵬、supersim、smartsim、悟空等軟體。而複製卡的時間上,有的卡複製十幾分鐘就搞定了,有的要好幾個小時,這取決於你的Ki值排得靠前還是靠後,排得靠前,破解得就快。
得出了SIM卡會被複製的可能性,可能有些朋友又要擔心了,如果SIM卡被複製了,那麼電話會被竊聽嗎?這個大家大可放心,因為這兩張卡根本無法同時通話。即使有人成功複製了你的SIM卡,複製卡與原始卡無異,可以通過鑑權,並接入運營商網絡。但當兩張卡同時使用的時候,問題就出現了。之前提到,SIM卡在接入運營商網絡以後,所有通信都採用Kc密鑰加密,而Kc密鑰是在鑑權過程中隨機生成的。所以儘管兩張卡是一樣的,但是由於鑑權是分別進行的,獲取的Kc一定不同。當一隻手機利用其中一張卡進行通訊時,如果發現當前的Kc密鑰無效,將強制重新進行一次鑑權,得到新的Kc,這樣之前的Kc就失效了。
另一張卡的通信則會因為密鑰失效而被迫中斷,要想再次獲得和行動網路進行通信的權利,就必須通過重新開機、撥打電話或發送簡訊的方式強制進行重新鑑權。總之,同一時刻只可能有一部手機保持通信狀態,而用戶看到的表象是:兩部手機可以分別但無法同時撥打電話和發送簡訊,當來電的時候,只有最近一次通過話或發過簡訊的那部手機才可響鈴接聽,另外一部手機不響鈴也無法接聽。在這種情況下,你收到的電話和簡訊中的一部分可能會被另一部手機攔截,但你通話時,卻無法通過另一部手機來竊聽,所以複製SIM卡最大的坑人之處還是,另一張卡的各項費用也要由你買單啦。
通過上面的介紹,相信大家對複製SIM卡有一定的了解了,僅憑手機號是無法複製他人SIM卡的。如果SIM卡長時間落入他人之手,是有被複製的可能性,對個人隱私和財產可能造成一定侵害,不過對方也無法監聽你的通話。如果遇到SIM卡被複製的情況,只要到運營商營業廳更換一張新的SIM卡就可以了。最後說明一點,2009年後,各大運營商為了對付這些複製軟體,推出的SIM卡中已經帶有防複製的程序了,二代防克隆SIM卡具備依據鑑權隨機數性質,判斷攻擊模式;能執行防攻擊流程,輸出錯誤結果抵抗攻擊;對攻擊次數進行記錄,並累計一定攻擊次數後鎖定SIM卡;鎖定後SIM卡不能執行正確鑑權,需解鎖後才能正常使用。一旦連入讀卡系統,手機卡就自動燒掉,用這種自殺式的行為來防止卡被複製。雖然有些複製軟體有「防爆破功能」,但也會大大減小複製SIM卡的成功率,因為設備及時間成本的要求,目前已經很少有人複製SIM卡了,大家不要過於擔心。