# ApNonceセット
WARNING
At your own risk
com.apple.System.boot-nonce=<generator>
にセットされた値に基づきApNonce
が設定される。
# 例
# A7
generator
のSHA-1
値に基づきApNonce
が設定される。
generator
-> ApNonce
# A11
generator
のSHA-384
値に基づきApNonce
が設定される。
generator
-> ApNonce
# A12
generator
値がデバイス固有の何かに基づきデバイス固有のランダム値となった上でApNonce
が設定される。
generator
-> デバイス固有の何か
-> ApNonce
# 現状
# A6以前
# デバイスの復元
generator
は使わない。保存したSHSHを用いてpwned DFU modeからiBSS/iBECに署名チェック回避を適用したOFWで復元する、もしくはCFWを使用して復元する手法が主流。
# A7-A11
# generatorセット
- checkm8があるのでいつでも
generator
をセット可能。
# shsh2の保存
generator
によって生み出されるApNonce
値が決まっているので、ある種のgenerator
値を設定してshsh2の保存をすれば良い。
# デバイスの復元
- shsh2の保存時に設定した
generator
値をデバイスに適用すれば復元可能。(ただしSEP互換性に注意)
# A12以降
# generatorセット
generator
をセットするにはカーネルの脆弱性が必須。
# generatorの仕様
generator
によって生み出されるApNonce
値がわからない。ただしgenerator
によって生み出されるApNonce
値は固定されている(と思われる)ため、一度脱獄してgenerator
をセットし、吐き出されるApNonce
値を割り出す作業を行えば良い。
# shsh2の保存
generator
によって生み出されるApNonce
値がデバイスによって異なる。ある種のgenerator
値を設定した後、デバイスをRecovery ModeにしてApNonce
値を確認する必要がある。generator
とApNonce
の値は紐づいている(と思われる)が、この値はデバイスごとに異なるため、上記の手法で割り出したApNonce
値を元にshsh2を保存する必要性がある。
# デバイスの復元
- shsh2の保存時に設定した
ApNonce
値を吐き出すgenerator
をデバイスに適用すれば復元可能。(ただしSEP互換性に注意)