Editing Flash:Encrypted Individual Data - eEID
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 358: | Line 358: | ||
Individual info Manager can write to EID0. Appliance Info Manager can rehash it. | Individual info Manager can write to EID0. Appliance Info Manager can rehash it. | ||
EID0 embeds | EID0 embeds 11 AES128CBC encrypted sections. These are the [[Identification Certificates]]. | ||
We do not have all EID0 sections enc/dec key seeds: | We do not have all EID0 sections enc/dec key seeds: | ||
Line 375: | Line 375: | ||
</pre> | </pre> | ||
Keys for EID0 sections 0, 6 and 0xA key seeds were found in secure modules, for instance seeds for 0 and 0xA in aim_spu_module | Keys for EID0 sections 0, 6 and 0xA key seeds were found in secure modules, for instance seeds for 0 and 0xA in aim_spu_module. | ||
===== EID0 Sections ===== | ===== EID0 Sections ===== | ||
Line 387: | Line 387: | ||
! Description !! Length !! Note | ! Description !! Length !! Note | ||
|- | |- | ||
| Data || 0x10 || actual data (either | | Data || 0x10 || actual data (either IPDS or OpenPSID) | ||
|- | |- | ||
| plaintext public key || 0x28 || public key (without padding) | | plaintext public key || 0x28 || public key (without padding) | ||
Line 404: | Line 404: | ||
|} | |} | ||
====== EID0 section 0 | ====== EID0 section 0 crypto ====== | ||
* [https://web.archive.org/web/20141118233713/http://pastie.org/6169158 naehrwert's EID0 section 0 ECDSA signature verification] | * [https://web.archive.org/web/20141118233713/http://pastie.org/6169158 naehrwert's EID0 section 0 ECDSA signature verification] | ||
====== EID0 sections 6 | ====== EID0 sections 6 and 0xA crypto ====== | ||
EID0 section 6 is used in the PSP emulator by the DRM crypto engine to retrieve PSID. EID0 section 0xA is used by aim_spu_module to retrieve OpenPSID. | EID0 section 6 is used in the PSP emulator by the DRM crypto engine to retrieve PSID. EID0 section 0xA is used by some aim_spu_module to retrieve OpenPSID. | ||
These sections' certificates uses PSP certificate keyset. It corresponds to PSP KIRK commands 0x10, 0x11 and 0x12 for verification of IdStorage Certificates. See also [[http://wololo.net/talk/viewtopic.php?p=20715#p20715]] and PSP wiki for PSP crypto stuff. | These sections' certificates uses PSP certificate keyset. It corresponds to PSP KIRK commands 0x10, 0x11 and 0x12 for verification of IdStorage Certificates. See also [[http://wololo.net/talk/viewtopic.php?p=20715#p20715]] and PSP wiki for PSP crypto stuff. | ||
Note: Something interesting is that on PS3 it uses ECDSA curve VSH type 2 with the PSP IDPS Certificates public keys, whilst it uses a different curve with the PS3 exclusive Certificates (for example section 0). That is maybe how Davee and Proxima figured out the KIRK 0x10 and 0x11 ECDSA crypto keys. But not sure because their work was in 2011, not in 2012 (naehrwert) and it seems that PS3 uses a different seed for encrypting the ECDSA private key (see section 6 ECDSA private key seed). | |||
=== EID1 === | === EID1 === | ||
Line 526: | Line 524: | ||
{| class="wikitable" style="font-size:x-small; border:2px ridge #999999;" | {| class="wikitable" style="font-size:x-small; border:2px ridge #999999;" | ||
|- | |- | ||
! Value !! [[Product Code]] !! Console Type !! Remarks | ! Value !! [[Product Code]] !! Console Type !! Remarks | ||
|- | |- | ||
| || {{TID80}} | | || {{TID80}} || | ||
|- | |- | ||
| 0xFF || {{TID81}} || No BD playback with this [[Product Code]]. | | 0xFF || {{TID81}} || No BD playback with this [[Product Code]]. | ||
|- | |- | ||
| 0xFF || {{TID82}} || No BD playback with this [[Product Code]]. | | 0xFF || {{TID82}} || No BD playback with this [[Product Code]]. | ||
|- | |- | ||
| 0x01 || {{TID83}} || | | 0x01 || {{TID83}} || | ||
|- | |- | ||
| 0x02 || {{TID84}} || | | 0x02 || {{TID84}} || | ||
|- | |- | ||
| 0x04 || {{TID85}} || | | 0x04 || {{TID85}} || | ||
|- | |- | ||
| 0x10 || {{TID86}} || | | 0x10 || {{TID86}} || | ||
|- | |- | ||
| 0x04 || {{TID87}} || | | 0x04 || {{TID87}} || | ||
|- | |- | ||
| | | || {{TID88}} || | ||
|- | |- | ||
| 0x08 || {{TID89}} || | | 0x08 || {{TID89}} || | ||
|- | |- | ||
| | | || {{TID8A}} || | ||
|- | |- | ||
| | | || {{TID8B}} || | ||
|- | |- | ||
| 0x20 || {{TID8C}} || | | 0x20 || {{TID8C}} || | ||
|- | |- | ||
| | | || {{TID8D}} || | ||
|- | |- | ||
| 0x10 || {{TID8E}} || | | 0x10 || {{TID8E}} || | ||
|- | |- | ||
| | | || {{TID8F}} || | ||
|- | |- | ||
| 0xFF || {{TIDA0}} || No BD playback with this [[Product Code]]. | | 0xFF || {{TIDA0}} || No BD playback with this [[Product Code]]. | ||
|- | |- | ||
|} | |} | ||
Line 568: | Line 566: | ||
Notes: | Notes: | ||
* 0xFF = 0b11111111 - all bits enabled | * 0xFF = 0b11111111 - all bits enabled | ||
* 0x20 = 0b00100000 - {{TID8C}} - bit 5 | |||
* 0x10 = 0b00010000 - {{TID8E}} | {{TID86}} - bit 4 | |||
* 0x20 = 0b00100000 - {{TID8C}} - bit 5 | * 0x08 = 0b00001000 - {{TID89}} - bit 3 | ||
* 0x10 = 0b00010000 - {{TID8E}} | {{TID86 | * 0x04 = 0b00000100 - {{TID87}} | {{TID85}} - bit 2 | ||
* 0x08 = 0b00001000 - {{TID89}} - bit 3 | * 0x02 = 0b00000010 - {{TID84}} - bit 1 | ||
* 0x04 = 0b00000100 - {{TID87}} | {{TID85}} - bit 2 | * 0x01 = 0b00000001 - {{TID83}} - bit 0 | ||
* 0x02 = 0b00000010 - {{TID84}} - bit 1 | |||
* 0x01 = 0b00000001 - {{TID83}} - bit 0 | |||
=== EID3 === | === EID3 === |