Разблокировка iPhone 4. NCK-Bruteforce Research

Каждый iPhone имеет NORID (8 байтов) и CHIPID (12 байтов), уникальные для каждого телефона.

  • Где это хранится? НИ? секзоне? Можно ли его сбросить?

iPhone требует NCK для разблокировки. Насколько я понимаю, NCK состоит из 15 символов.

  • Это числовой, буквенный или буквенно-цифровой?

Маркер безопасности для проверки допустимости NCK хранится в зашифрованном виде в + 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 OS содержат подстановочный знак, который создается в процессе активации.

  • но это не должно вызывать проблем, если у нас есть NCK, верно? Верно?
11
задан Richard Slater 30 April 2017 в 21:10
поделиться