Difference between revisions of "Cmep Key Ring Base"

From Vita Development Wiki
Jump to navigation Jump to search
Line 3: Line 3:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Slot          !! Protection  !! Per-console !! Description
+
! Slot          !! Mode !! Protection  !! Per-console !! Description
 
|-
 
|-
| 0-1           || 0x0442      || ?          || ?
+
| 0            || 3 || 0x0442      || ?          || ?
 
|-
 
|-
| 2-7           || 0x0040     || ?          || ?
+
| 1           || 1 || 0x0442     || ?          || ?
 
|-
 
|-
| 8              || 0x0081     || Yes.        || enp per-console key
+
| 2-7          || 1 || 0x0040     || ?          || ?
 
|-
 
|-
| 9-0xF          || 0x0080     || ?          || ?
+
| 8            || 3 || 0x0081     || Yes.        || enp per-console key
 
|-
 
|-
| 0x10          || 0x0502     || ?          || ?
+
| 9          || 1 || 0x0080     || ?          || ?
 
|-
 
|-
| 0x11          || 0x0100     || ?          || ?
+
| 0xA-0xF        || 3 || 0x0080     || ?          || ?
 
|-
 
|-
| 0x20           || 0x0200     || ?          || ?
+
| 0x10           || 1 || 0x0502     || ?          || ?
 
|-
 
|-
| 0x21-0x24     || 0x061F     || ?          || ?
+
| 0x11-0x1F     || 1    || 0x0100     || ?          || ?
 
|-
 
|-
| 0x25-0x2F      || 0x0200      || ?          || ?
+
| 0x20          || 3 || 0x0200      || ?          || ?
 
|-
 
|-
| 0x30-0x34     || 0x041F     || ?          || ?
+
| 0x21-0x24     || 1 || 0x061F     || ?          || ?
 
|-
 
|-
| 0x35-0x7F      || 0x0000     || ?          || ?
+
| 0x25-0x2F    || 1  || 0x0200     || ?          || ?
 
|-
 
|-
| 0x80-0xFF     || 0x0000     || ?          || ?
+
| 0x30-0x34     || 1 || 0x041F     || ?          || ?
 
|-
 
|-
| 0x100          || 0x041F     || ?          || ?
+
| 0x35-0x7F      || 1 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x101-0x17F    || 0x0000      || ?          || ?
+
| 0x80-0xFF      || 0 || 0x0000      || ?          || ?
 
|-
 
|-
| 0x180-0x1FF    || 0x0000     || ?          || ?
+
| 0x100          || 1 || 0x041F     || ?          || ?
 
|-
 
|-
| 0x200-0x203    || 0x0000      || ?          || ?
+
| 0x101-0x17F  || 1  || 0x0000      || ?          || ?
 
|-
 
|-
| 0x204-0x205    || 0x006F     || ?          || ?
+
| 0x180-0x1FF  || 0  || 0x0000     || ?          || ?
 
|-
 
|-
| 0x206-0x20D   || 0x00A0     || ?          || ?
+
| 0x200-0x203   || 3 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x20E-0x20F   || 0x0010     || ?          || Maybe per-console emmc crypto keys?
+
| 0x204-0x205   || 3 || 0x006F     || ?          || ?
 
|-
 
|-
| 0x210-0x211   || 0x0000     || ?          || ?
+
| 0x206-0x20D   || 3 || 0x00A0     || ?          || ?
 
|-
 
|-
| 0x212-0x213   || 0x001F     || ?          || ?
+
| 0x20E-0x20F   || 3 || 0x0010     || ?          || Maybe per-console emmc crypto keys?
 
|-
 
|-
| 0x214-0x215   || 0x0000      || ?          || ?
+
| 0x210-0x211   || 3 || 0x0000      || ?          || ?
 
|-
 
|-
| 0x216          || 0x001F      || ?          || ?
+
| 0x212-0x213    || 3|| 0x001F      || ?          || ?
 
|-
 
|-
| 0x217          || 0x0000      || ?          || ?
+
| 0x214-0x215    || 3|| 0x0000      || ?          || ?
 
|-
 
|-
| 0x218-0x2FF    || 0x0000     || ?          || ?
+
| 0x216          || 3|| 0x001F     || ?          || ?
 
|-
 
|-
| 0x300-0x33F    || 0x0000      || ?          || ?
+
| 0x217          || 3 || 0x0000      || ?          || ?
 
|-
 
|-
| 0x340          || 0x012F     || ?          || ?
+
| 0x218-0x2FF    || 0 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x341-0x343   || 0x0120     || ?          || ?
+
| 0x300-0x33F   || 3 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x344         || 0x0220     || ?          || ?
+
| 0x340         || 3 || 0x012F     || ?          || ?
 
|-
 
|-
| 0x345-0x348   || 0x022F     || ?          || ?
+
| 0x341-0x343   || 3 || 0x0120     || ?          || ?
 
|-
 
|-
| 0x349-0x353    || 0x0220      || ?          || ?
+
| 0x344          || 3 || 0x0220      || ?          || ?
 
|-
 
|-
| 0x354-0x4FF   || 0x0000     || ?          || ?
+
| 0x345-0x348   || 3 || 0x022F     || ?          || ?
 
|-
 
|-
| 0x500          || 0x1800     || ?          || ?
+
| 0x349-0x353    || 3 || 0x0220     || ?          || ?
 
|-
 
|-
| 0x501          || 0x1000     || ?          || Downgrade protection? Set to 4 on 1.692, 0 on 1.05.
+
| 0x354-0x3FF    || 3 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x502-0x504   || 0x1800     || Yes        || ?
+
| 0x400-0x47F   || 1 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x505          || 0x0000      || ?          || ?
+
| 0x480-0x4FF    || 0 || 0x0000      || ?          || ?
 
|-
 
|-
| 0x506         || 0x1800      || ?          || ?
+
| 0x500         || 1 || 0x1800      || ?          || ?
 
|-
 
|-
| 0x507         || 0x1800     || No          || ?
+
| 0x501         || 7 || 0x1000     || ?          || Downgrade protection? Set to 4 on 1.692, 0 on 1.05.
 
|-
 
|-
| 0x508          || 0x1800      || No          || Revocation related. Set to 0x1060D on 1.692, 0x1010A on 1.05.
+
| 0x502-0x504    || 3 || 0x1800      || Yes        || ?
 
|-
 
|-
| 0x509         || 0x1800     || ?          || ?
+
| 0x505         || 1 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x50A         || 0x1800      || ?          || Byte15bit0,byte14bit0,byte14bit1,byte11bit4: Revocation related. Byte13bit0: Enable F00D debug prints.
+
| 0x506         || 3 || 0x1800      || ?          || ?
 
|-
 
|-
| 0x50B         || 0x1800      || ?          || ?
+
| 0x507         || 3 || 0x1800      || No          || ?
 
|-
 
|-
| 0x50C         || 0x1800      || No          || ?
+
| 0x508         || 3 || 0x1800      || No          || Revocation related. Set to 0x1060D on 1.692, 0x1010A on 1.05.
 
|-
 
|-
| 0x50D         || 0x1800      || No          || Flags. Set to 1 on 1.692, 0 on 1.05.
+
| 0x509         || 3 || 0x1800      || ?          || ?
 
|-
 
|-
| 0x50E         || 0x1800      || Yes        || Current firmware version.
+
| 0x50A         || 3 || 0x1800      || ?          || Byte15bit0,byte14bit0,byte14bit1,byte11bit4: Revocation related. Byte13bit0: Enable F00D debug prints.
 
|-
 
|-
| 0x50F         || 0x1800      || Yes        || Factory firmware version.
+
| 0x50B         || 3 || 0x1800      || ?          || ?
 
|-
 
|-
| 0x510         || 0x1800      || Yes        || ?
+
| 0x50C         || 3 || 0x1800      || No          || ?
 
|-
 
|-
| 0x511         || 0x1800      || ?          || Disabled on 1.05?
+
| 0x50D         || 3 || 0x1800      || No          || Flags. Set to 1 on 1.692, 0 on 1.05.
 
|-
 
|-
| 0x512         || 0x1800      || Yes        || ?
+
| 0x50E         || 3 || 0x1800      || Yes        || Current firmware version.
 
|-
 
|-
| 0x513         || 0x1800      || No          || DRAM size. Set to 0x20000000 on retail, 0x40000000 on devkit.
+
| 0x50F         || 3 || 0x1800      || Yes        || Factory firmware version.
 
|-
 
|-
| 0x514         || 0x1800      || No?         || F00d-cmd F01 AES-256-CMAC key. Protected on 1.05.
+
| 0x510         || 3 || 0x1800      || Yes         || ?
 
|-
 
|-
| 0x515         || 0x1800      || No?         || F00d-cmd F01 AES-256-CBC key. Protected on 1.05.
+
| 0x511         || 3 || 0x1800      || ?           || Disabled on 1.05?
 
|-
 
|-
| 0x516         || 0x1800      || ?          || F00d-cmd F01 writes (u32)1 here when exporting the infoblk. Next time main() executes this flag is cleared.
+
| 0x512         || 7 || 0x1800      || Yes        || ?
 
|-
 
|-
| 0x517         || 0x1800      ||             || When initializing the EEPROM, this is zeroed if 0x50D has bit8 clear (on 1.692).
+
| 0x513         || 3 || 0x1800      || No          || DRAM size. Set to 0x20000000 on retail, 0x40000000 on devkit.
 
|-
 
|-
| 0x518-0x57F    || 0x0000     || ?           || ?
+
| 0x514        || 3  || 0x1800     || No?         || F00d-cmd F01 AES-256-CMAC key. Protected on 1.05.
 
|-
 
|-
| 0x580-0x5FF    || 0x0000     || ?           || ?
+
| 0x515          || 3 || 0x1800     || No?         || F00d-cmd F01 AES-256-CBC key. Protected on 1.05.
 
|-
 
|-
| 0x600-0x602    || 0x1000     || Yes        || ?
+
| 0x516          || 3 || 0x1800     || ?          || F00d-cmd F01 writes (u32)1 here when exporting the infoblk. Next time main() executes this flag is cleared.
 
|-
 
|-
| 0x603         || 0x1000     || No          || ?
+
| 0x517-0x51B         || 3 || 0x1800     ||             || When initializing the EEPROM, this is zeroed if 0x50D has bit8 clear (on 1.692).
 
|-
 
|-
| 0x604          || 0x1000     || No          || ?
+
| 0x51C-0x57F    || 1 || 0x0000     || ?          || ?
 
|-
 
|-
| 0x605-0x607   || 0x0000      || ?          || ?
+
| 0x580-0x5FF   || 0 || 0x0000      || ?          || ?
 
|-
 
|-
| 0x608-0x6FF   || 0x0000     || ?          || ?
+
| 0x600-0x602   || 3 || 0x1000     || Yes        || ?
 
|-
 
|-
| 0x700-0x7FF    || 0x0000      || ?          || ?
+
| 0x603          || 3 || 0x1000      || No          || ?
 +
|-
 +
| 0x604          || 3 || 0x1000      || No          || ?
 +
|-
 +
| 0x605-0x607    || 3 || 0x0000      || ?          || ?
 +
|-
 +
| 0x608-0x6FF    || 0 || 0x0000      || ?          || ?
 +
|-
 +
| 0x700-0x7FF    || 3 || 0x0000      || ?          || ?
 
|}
 
|}

Revision as of 21:27, 1 March 2018

Key Ring Slots 0xE0058000

Slot Mode Protection Per-console Description
0 3 0x0442 ? ?
1 1 0x0442 ? ?
2-7 1 0x0040 ? ?
8 3 0x0081 Yes. enp per-console key
9 1 0x0080 ? ?
0xA-0xF 3 0x0080 ? ?
0x10 1 0x0502 ? ?
0x11-0x1F 1 0x0100 ? ?
0x20 3 0x0200 ? ?
0x21-0x24 1 0x061F ? ?
0x25-0x2F 1 0x0200 ? ?
0x30-0x34 1 0x041F ? ?
0x35-0x7F 1 0x0000 ? ?
0x80-0xFF 0 0x0000 ? ?
0x100 1 0x041F ? ?
0x101-0x17F 1 0x0000 ? ?
0x180-0x1FF 0 0x0000 ? ?
0x200-0x203 3 0x0000 ? ?
0x204-0x205 3 0x006F ? ?
0x206-0x20D 3 0x00A0 ? ?
0x20E-0x20F 3 0x0010 ? Maybe per-console emmc crypto keys?
0x210-0x211 3 0x0000 ? ?
0x212-0x213 3 0x001F ? ?
0x214-0x215 3 0x0000 ? ?
0x216 3 0x001F ? ?
0x217 3 0x0000 ? ?
0x218-0x2FF 0 0x0000 ? ?
0x300-0x33F 3 0x0000 ? ?
0x340 3 0x012F ? ?
0x341-0x343 3 0x0120 ? ?
0x344 3 0x0220 ? ?
0x345-0x348 3 0x022F ? ?
0x349-0x353 3 0x0220 ? ?
0x354-0x3FF 3 0x0000 ? ?
0x400-0x47F 1 0x0000 ? ?
0x480-0x4FF 0 0x0000 ? ?
0x500 1 0x1800 ? ?
0x501 7 0x1000 ? Downgrade protection? Set to 4 on 1.692, 0 on 1.05.
0x502-0x504 3 0x1800 Yes ?
0x505 1 0x0000 ? ?
0x506 3 0x1800 ? ?
0x507 3 0x1800 No ?
0x508 3 0x1800 No Revocation related. Set to 0x1060D on 1.692, 0x1010A on 1.05.
0x509 3 0x1800 ? ?
0x50A 3 0x1800 ? Byte15bit0,byte14bit0,byte14bit1,byte11bit4: Revocation related. Byte13bit0: Enable F00D debug prints.
0x50B 3 0x1800 ? ?
0x50C 3 0x1800 No ?
0x50D 3 0x1800 No Flags. Set to 1 on 1.692, 0 on 1.05.
0x50E 3 0x1800 Yes Current firmware version.
0x50F 3 0x1800 Yes Factory firmware version.
0x510 3 0x1800 Yes ?
0x511 3 0x1800 ? Disabled on 1.05?
0x512 7 0x1800 Yes ?
0x513 3 0x1800 No DRAM size. Set to 0x20000000 on retail, 0x40000000 on devkit.
0x514 3 0x1800 No? F00d-cmd F01 AES-256-CMAC key. Protected on 1.05.
0x515 3 0x1800 No? F00d-cmd F01 AES-256-CBC key. Protected on 1.05.
0x516 3 0x1800 ? F00d-cmd F01 writes (u32)1 here when exporting the infoblk. Next time main() executes this flag is cleared.
0x517-0x51B 3 0x1800 When initializing the EEPROM, this is zeroed if 0x50D has bit8 clear (on 1.692).
0x51C-0x57F 1 0x0000 ? ?
0x580-0x5FF 0 0x0000 ? ?
0x600-0x602 3 0x1000 Yes ?
0x603 3 0x1000 No ?
0x604 3 0x1000 No ?
0x605-0x607 3 0x0000 ? ?
0x608-0x6FF 0 0x0000 ? ?
0x700-0x7FF 3 0x0000 ? ?