3DS System Flaws: Difference between revisions
Line 30: | Line 30: | ||
=== [[TWL_FIRM]] === | === [[TWL_FIRM]] === | ||
==== Process9 ==== | ==== Process9 ==== | ||
=== [[FIRM]] Process9 === | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
Line 40: | Line 42: | ||
! Discovered by | ! Discovered by | ||
|- | |- | ||
| | | RSA signature padding checks | ||
| The TWL_FIRM RSA sig padding check code used for all TWL RSA sig-checks has issues, see [[FIRM|here]]. | | The TWL_FIRM RSA sig padding check code used for all TWL RSA sig-checks has issues, see [[FIRM|here]]. | ||
The main 3DS RSA padding check code(non-certificate) uses the function used with the above to extract PKCS padding + the actual hash from the message. This is not an issue when it's verifying signatures *where* the attacker *doesn't* have the private key for the input modulus. | |||
| | | | ||
| None | | None | ||
| | | [[9.5.0-22|9.5.0-X]] | ||
| | | March 2015 | ||
| [[User:Yellows8|Yellows8]] | | [[User:Yellows8|Yellows8]] | ||
|- | |- | ||
| Uncleared New3DS keyslot 0x11 | | Uncleared New3DS keyslot 0x11 |