2011-11-18 68 views
11

每部iPhone都有一個NORID(8字節)& CHIPID(12字節),每部手機都是唯一的。iPhone 4解鎖。 NCK-Bruteforce Research

  • 這裏存儲在哪裏?也不? seczone?它可以傾倒嗎?

iPhone需要NCK才能解鎖。從我所瞭解的NCK是15個字符。

  • 它是數字,字母還是字母數字?

用於檢查NCK是否有效的安全令牌在seczone中以+ 0x400加密存儲。

  • 這是正確的嗎?

基於什麼我從dogbert的博客閱讀,安全令牌使用類似於下面的僞代碼的方法創建:

deviceKey = SHA1_hash(norID+chipID) 

nckKey = custom_hash(norID, chipID, SHA1_hash(NCK), deviceKey) 

rawSignature = generateSignature(SHA1_hash(norID+chipID), SHA1_hash(chipID)) 

Signature = RSA_encrypt(rawSignature, RSAkey) 

security token = TEA_encrypt_cbc(Signature, nckKey) 
  • 是僞代碼是否正確?如果是,那麼正在使用的自定義散列是什麼?什麼是用來生成rawSignature?什麼是RSAKey正在使用?它是可以在手機中找到的公鑰嗎?

如果上面的僞代碼是正確的。那麼我們將不得不強制所有15個字符組合來找到正確的NCK鍵嗎?因爲即使我們能夠恢復NORID和CHIPID,我們也無法使用這些信息來縮短我們需要查找的字符數量。

  • 正確嗎?

新一代的iPhone操作系統包含激活過程中生成的wildcardticket。

  • 但是,一旦我們擁有NCK權利,這應該是沒有問題的?正確?
+0

我碰到了Apple-Stack Exchange,說這是一個編程相關的問題。所以我想我會在這裏問它 – d123

+0

[iPhone開發團隊](http://blog.iphone-dev.org/)正在研究這個NCK破解的事情,你應該搜索他們的博客,看看他們是否發佈了任何東西這可能會幫助你。另外[根據](http://api.twitter.com/#!/MuscleNerd/statuses/45811752289579008)給他們的成員之一,NCK只有40位。 – Nasreddine

+0

嗨,是的,我知道他們正在努力。但沒有進一步的細節,我正在尋找更多的技術細節,例如使用什麼算法,做了什麼,他們是如何來到40位。我試圖推動他們,但沒有迴應。問題是,如果我讀到的上述算法是正確的,那麼使用NORID和CHIPID不會有幫助,並且仍然需要強制所有15個字符 – d123

回答

4
  1. 的NOR ID是硬件芯片ID燒入裝置的基帶芯片。我不知道你從哪裏得到8個字節,但它實際上是燒入芯片的,iPhone 3G的尺寸爲64字節,iPhone 3GS的尺寸爲128字節。

  2. NCK是一個15位數字(基數爲10,因此它不是字母數字)。即。最大NCK將是999999999999999

您的設備密鑰錯誤。

它應該閱讀:

deviceUniqueKey = SHA(NCK + CHIPID + NORID)

teaEncryptedData = & seczone [0x400的]

rsaEncryptedData = TEA_DECRYPT(teaEncryptedData,deviceUniqueKey)

validRSAMessage = RSA_DECRYPT(rsaEncryptedData,rsaKey)

當您的NCK產品輸入一個有效的RSA消息,你已經找到了正確的NCK來解鎖你的設備。

+1

嘿,克里斯,謝謝你的回答,你能否指點我的方向獲取你的信息?此外,還有百萬美元的問題,在這一刻我們能夠檢索iphone所需的所有信息,因此可以強制使用NCK?我的意思是我有至少100個聯網的配置,我可以編寫一個分發代碼來緩解暴力,並且通過對算法進行一些調整,我們不需要很長時間才能獲得15位密鑰。我只是好奇爲什麼它沒有被解鎖社區考慮。 – d123

+0

主要原因是因爲bootrom級別漏洞利用是獲取seczone數據所必需的。自iPhone 4以來一直沒有公開的。 –

0

這裏是python script可以解密iPhone基帶存儲器,所以你將能夠得到所有NCK令牌像

芯片ID NOR ID IMEI靜寂 茶哈希

但這劇本僅用於舊基帶(S-Gold芯片組),但您始終可以製作自己的。 此處還有一些方法可以通過使用iPhone core dump function或其他腳本(如NOR翻譯器)將iphone基帶轉儲到文件中。希望這個幫助