9.6.0-24: Difference between revisions
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
==System Titles== | ==System Titles== | ||
All updated New3DS-only titles except for [[NVer]] and NATIVE_FIRM were switched to the new NCCH crypto. | |||
===New3DS NATIVE_FIRM=== | ===New3DS NATIVE_FIRM=== | ||
====arm9loader==== | ====arm9loader==== | ||
Line 20: | Line 22: | ||
For keyslots 0x16, 0x19-0x1F it uses a new key for keyslot 0x11, but the actual algorithm has not been changed. This time the keyslot 0x11 seed is loaded from (nand_sector96+0x10) instead of (nand_sector96+0). They also changed the initialization vector for the 0x19-0x1F key-generation to a new hardcoded key. | For keyslots 0x16, 0x19-0x1F it uses a new key for keyslot 0x11, but the actual algorithm has not been changed. This time the keyslot 0x11 seed is loaded from (nand_sector96+0x10) instead of (nand_sector96+0). They also changed the initialization vector for the 0x19-0x1F key-generation to a new hardcoded key. | ||
Since we don't know the decrypted value at (nand_sector96+0x10), we don't know the new key for keyslot 0x11, and we cannot generate keys for the updated keyslots 0x16, 0x19-0x1F. Thus they plugged their hole and we can no longer decrypt arm9. | Since we don't know the decrypted value at (nand_sector96+0x10), we don't know the new key for keyslot 0x11, and we cannot generate keys for the updated keyslots 0x16, 0x19-0x1F. Thus they plugged their hole and we can no longer decrypt arm9-binary. | ||
On panic, arm9loader now clears keyslots 0x15, 0x16, 0x18, 0x19, 0x19-0x1F. Previous versions only cleared 0-7, 0x15, 0x16. | On panic, arm9loader now clears keyslots 0x15, 0x16, 0x18, 0x19, 0x19-0x1F. Previous versions only cleared 0-7, 0x15, 0x16. | ||
====New NCCH crypto==== | ====New NCCH crypto==== | ||
Support for a new NCCH crypto flag 0xB was added | Support for a new [[NCCH]] crypto flag 0xB was added. | ||
==See Also== | ==See Also== |