Editing Talk:Basic Bluray disc authentication procedure

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

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 1: Line 1:
https://web.archive.org/web/*/http://ps3devwiki.com/files/documents/-aacs/ <br />
https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/aacs/ <br />
== AACS / BD SCSI commands ==
== AACS / BD SCSI commands ==


Line 12: Line 9:


=== command table in spu module ===
=== command table in spu module ===
  there are total (0x78 til 4.75, 0x57 since 4.76) commands,but some are dummies, NULL pointers
  there are total 0x78 commands,but some are dummies, NULL pointers
  e.g. 0x3d is for host cert, but it returns error  
  e.g. 0x3d is for host cert, but it returns error  
  0x3 sends it to SPU module, 0x3e stores it in local memory of SPU, 0x3f verifies
  0x3 sends it to SPU module, 0x3e stores it in local memory of SPU, 0x3f verifies
Line 36: Line 33:
  \AACS\ContentHash000.tbl
  \AACS\ContentHash000.tbl


=== cprm /cppm ===  
=== External Reference ===
See also: /dev_flash/bdplayer/CprmModule.spu.isoself [[Iso module]] and http://501post.com/audio/db/from%20aaron/DVDAExplorer2008.07.21/src/libdvdcpxm/src/libdvdcpxm.c
* http://wiki.gitbrew.org/index.php/PS3:HvReverseEngineering#AACS
==== sbox[256] decrypted ====
* good info about AACS authentication: http://www.aacsla.com/specifications/ (current: Rev 0.951 - January 29, 2010)
<pre>3ad09ab6f5c116b7 58f6ede6d98c57fc fd4b9b470e8efff3 bbba0a8015d72b36
6a435a89b45d7119 8fa088b8e88ac3ae 7c4e3db596cc2100 1a6b12db1fe4119d
d39368b07f3b52b9 94dda51b466031ec c9f8e95e1398bf27 560891e36f2040b2
2cce0210e018d56c decd8779afa92650 f233926ec03f3941 aa5b7d2403d62feb
0b99864c51458d2e ef077be24d7afe25 5c29a2a8b1f0b3c4 307e6338cbf44fd1
df4432dc175f662a 819e774a656734fa 541e14be04f1a79c 8b37ee85ab220f69
c5d40584a47342a1 64e1708390c2480d 611cc672fb7674e7 01d8c8d275a3cf28
821d4935c7bdcaa6 ac0c62adf93cea2d 59da3e976d09f755 e523539f06bc9578</pre>
 
==== cppm_device_keys ====
{| class="wikitable sortable"
|-
! rev. !! - !! key
|-
| 00 || 4821 || 6d05086b755c81 ||
|-
| 01 || 091c || 97ace18dd26973 ||
|-
| 02 || 012a || fefc0a25a38d42 ||
|-
| 03 || 469b || 0780491970db2c ||
|-
| 04 || 0f9b || 0bedd116d43484 ||
|-
| 05 || 59b2 || 566936bcebe294 ||
|-
| 06 || 5fc8 || dc610f649b1fc0 ||
|-
| 07 || 11de || 6ee01d3872c2d9 ||
|-
| 08 || 52b6 || d0132c376e439b ||
|-
| 09 || 135f || 800faa66206922 ||
|-
| 0a || 3806 || 9d1aa1460885c2 ||
|-
| 0b || 2da2 || 9833f21818ba33 ||
|-
| 0c || 113f || d50aa7d022045a ||
|-
| 0d || 11ec || 88abee7bb83a32 ||
|-
| 0e || 071b || 9b45eea4e7d140 ||
|-
| 0f || 5c55 || 5a49f860cca5cf ||
|-
|}
 
{| class="wikitable sortable"
|-
! rev. !! - !! key
|-
| 00 || 0375 || 1a12793404c279 ||
|-
| 01 || 4307 || 61418b44cea550 ||
|-
| 02 || 1f70 || 52bde5b73adcda ||
|-
| 03 || 1bbc || 70a031ae493159 ||
|-
| 04 || 1f9d || 0a570636aedb61 ||
|-
| 05 || 4e7b || c313563e7883e9 ||
|-
| 06 || 07c4 || 32c55f7bc42d45 ||
|-
| 07 || 4216 || 4f854df6c1d721 ||
|-
| 08 || 11c5 || c0e3f0f3df33cc ||
|-
| 09 || 0486 || bfca7754db5de6 ||
|-
| 0a || 2f82 || a964fc061af87c ||
|-
| 0b || 236a || b96d68856c45d5 ||
|-
| 0c || 5beb || d2ca3cbb7d13cc ||
|-
| 0d || 3db6 || 58cf827ff3c540 ||
|-
| 0e || 4b22 || bb4037442a869c ||
|-
| 0f || 59b5 || 3a83e0ddf37a6e ||
|-
|}
 
==== cprm_device_keys ====
{| class="wikitable sortable"
|-
! rev. !! - !! key
|-
| 00 || 0809 || d50fe4150d32d2 ||
|-
| 01 || 0719 || 3131c69e825462 ||
|-
| 02 || 0408 || 7c2e6878b3a494 ||
|-
| 03 || 040a || 3c9f93ec5848a2 ||
|-
| 04 || 03bc || 614f4bda9876a5 ||
|-
| 05 || 0812 || 2e901a9227fc47 ||
|-
| 06 || 090d || eebf4957d53d62 ||
|-
| 07 || 0322 || 6314ec2ca6b32b ||
|-
| 08 || 0035 || 14f6d08c096483 ||
|-
| 09 || 07c5 || 8f7eff1d689a81 ||
|-
| 0a || 069a || ff4b538492c611 ||
|-
| 0b || 0bd8 || 909300c14c1467 ||
|-
| 0c || 01d1 || ba5826ef832e2b ||
|-
| 0d || 0583 || a92e636998767d ||
|-
| 0e || 02e8 || 313f0a51478df8 ||
|-
| 0f || 08fc || d28ce525a2be4b ||
|-
|}
 
=== HostKeyCertificate ===
<pre>
Host Private Key (Hpriv): 8C8647FE2A70EF0388EA9E43F432CC441C6B108C
Host certificate (Hcert): 0200005CFFFF000000AE00004142A5411F1E63F185581C876B939FB40B523BF69C004CA69E047606EE5183C0ABEF1E7D04CB6E65260677E7B0573D08E60957935503ED78F7E27B190B4A7CAFCBAFF4A2
836453ECF72E49668DAF1DB9
Host Nonce (Hn): 2923BE84E16CD6AE529049F1F1BBE9EBB3A6DB3C
</pre>


=== AACS processing keys ===
==== AACS processing keys ====
  Master Keys (ProcessingDeviceKeysSimple) from other sources (128-bit or 16-byte):
  Master Keys from other sources (128-bit or 16-byte):
  09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 (MKB v1)
  09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 (MKB v1)
  45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2 (MKB v3)
  45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2 (MKB v3)
  97 39 40 bb 18 0e 83 26 62 31 ee 59 6c ef 65 b2 (MKB v3/4/7/8/9/10/12)
  97 39 40 bb 18 0e 83 26 62 31 ee 59 6c ef 65 b2 (MKB v3/4/7/9/10/12)
  F1 90 A1 E8 17 8D 80 64 34 94 39 4F 80 31 D9 C8 (MKB v4)
  F1 90 A1 E8 17 8D 80 64 34 94 39 4F 80 31 D9 C8 (MKB v4)
  7A 5F 8A 09 F8 33 F7 22 1B D4 1F A6 4C 9C 79 33 (MKB v6/7/8)
  7A 5F 8A 09 F8 33 F7 22 1B D4 1F A6 4C 9C 79 33 (MKB v6/7/8)
Line 184: Line 49:
  46 5f a8 be 82 85 09 01 4d 05 d2 fc ce ff 35 d2 (MKB v17)
  46 5f a8 be 82 85 09 01 4d 05 d2 fc ce ff 35 d2 (MKB v17)
  ad 5e 54 6c 46 d7 2d c0 83 ae b5 68 69 24 e1 b3 (MKB v18/19)
  ad 5e 54 6c 46 d7 2d c0 83 ae b5 68 69 24 e1 b3 (MKB v18/19)
  53 fc e7 8e cd 35 2d a5 0d 52 6b 5e e3 d3 d9 6b (MKB v20/21)
  53 fc e7 8e cd 35 2d a5 0d 52 6b 5e e3 d3 d9 6b (MKB v21)
  c3 22 38 97 6f f4 4a 51 e2 d3 35 53 cf e8 57 72 (MKB v23/25)
  c3 22 38 97 6f f4 4a 51 e2 d3 35 53 cf e8 57 72 (MKB v23/25)


=== MKB_RW.inf / MKB_RO.inf / KCD ===
==== MKB_RW.inf ====
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;"
* [http://www.multiupload.com/MKYQB8EOK3 MKB_RW_v1.zip (10.85 KB)]
|- bgcolor="#cccccc"
* v2
! version !! MKB_RW !! MKB_RO !! KCD !! Remarks
* [http://www.multiupload.com/R4GVFSDB93 MKB_RW_v3.zip (11.15 KB)]
|-
* [http://www.multiupload.com/J5PJISYDOJ MKB_RW_v4.zip (12.68 KB)] // [http://www.multiupload.com/NN90RVQFNA MKB_RW_v4.zip (12.69 KB)]
| 1 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v1.inf MKB_RW_v1.inf] ||  ||  ||
* v5
|-
* v6
| 2 ||  ||  ||  ||
* [http://www.multiupload.com/7Z11DRPSZU MKB_RW_v7.zip (11.12 KB)]
|-
* v8
| 3 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v3.inf MKB_RW_v3.inf] ||  ||  ||
* [http://www.multiupload.com/95MCB8GWAQ MKB_RW_v9.zip (12.63 KB)]
|-
* [http://www.multiupload.com/816Q7NSVFI MKB_RW_v10.zip (11.05 KB)]
| 4 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v4.inf MKB_RW_v4.inf] ||  ||  ||
* v11
|-
* [http://www.multiupload.com/0JMW53L7CD MKB_RW_v12.zip (12.65 KB)]
| 5 ||  ||  ||  ||
* v13
|-
* [http://www.multiupload.com/T3K81DSTFY MKB_RW_v14.zip (12.73 KB)]
| 6 || [http://www.multiupload.com/PQ2FYIMCR5v6 MKB_RW_v6.zip (11.16 KB)] ||  ||  ||
* [http://www.multiupload.com/YGN0D5CHI8 MKB_RW_v15.zip (12.75 KB)]
|-
* [http://www.multiupload.com/IZSWYLFQRS MKB_RW_v16.zip (12.8 KB)]
| 7 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v7.inf MKB_RW_v7.inf] ||  ||  ||
* [http://www.multiupload.com/7F0T9S6LJV MKB_RW_v17.zip (12.92 KB)]
|-
* [http://www.multiupload.com/G7B5PY4I9L MKB_RW_v18.zip (11.51 KB)]
| 8 || [http://www.multiupload.com/FUCHTOM4AO MKB_RW_v8.zip (12.66 KB)] ||  ||  ||
* [http://www.multiupload.com/3MZX86G8KZ MKB_RW_v19.zip (12.97 KB)]
|-
* [http://www.multiupload.com/P77H09RK61 MKB_RW_v20.zip (13 KB)]
| 9 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v9.inf MKB_RW_v9.inf] ||  ||  ||
* [http://www.multiupload.com/MD0PAG8D0U MKB_RW_v21.zip (13.07 KB)]
|-
* v22
| 10 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v10.inf MKB_RW_v10.inf] ||  ||  ||
* [http://www.multiupload.com/WIL9LXKKVT MKB_RW_v23.zip (13.1 KB)]
|-
* v24
| 11 ||  ||  ||  ||
* [http://www.multiupload.com/4PO5CFH6HY MKB_RW_v25.zip (13.15 KB)]
|-
| 12 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v12.inf MKB_RW_v12.inf] ||  ||  ||
|-
| 13 ||  ||  ||  ||
|-
| 14 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v14.inf MKB_RW_v14.inf] ||  ||  ||
|-
| 15 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v15.inf MKB_RW_v15.inf] ||  ||  ||
|-
| 16 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v16.inf MKB_RW_v16.inf] ||  ||  ||
|-
| 17 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v17.inf MKB_RW_v17.inf] ||  ||  ||
|-
| 18 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v18.inf MKB_RW_v18.inf] ||  ||  ||
|-
| 19 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v19.inf MKB_RW_v19.inf] ||  ||  ||
|-
| 20 || [http://www.multiupload.com/P77H09RK61 MKB_RW_v20.zip (13 KB)] ||  ||  ||
|-
| 21 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v21.inf MKB_RW_v21.inf] ||  ||  ||
|-
| 22 ||  ||  ||  ||
|-
| 23 || [http://www.multiupload.com/WIL9LXKKVT MKB_RW_v23.zip (13.1 KB)] ||  ||  ||
|-
| 24 || [http://www.multiupload.com/FURQ8M5AM1 MKB_RW_v24.zip (13.16 KB)] ||  ||  ||
|-
| 25 || [https://web.archive.org/web/*/http://ps3devwiki.com/files/devtools/DRLtools/mkbs/MKB_RW_v25.inf MKB_RW_v25.inf] ||  ||  ||
|-
| 26 ||  ||  ||  ||
|-
|}
 
=== aacs_auth ===
==== aacs_cc_pub_key ====
  78 4C F5 C3 63 97 A4 39 04 06 A4 9F 78 00 C7 7D E9 0C B3 4C 00 1D F3 6B 8F 2E CF 83 CD EE 43 8F 7F D1 F4 80 6F D2 0D E7
==== aacs_la_pub_key ====
  63 C2 1D FF B2 B2 79 8A 13 B5 8D 61 16 6C 4E 4A AC 8A 07 72 13 7E C6 38 81 8F D9 8F A4 C3 0B 99 67 28 BF 4B 91 7F 6A 27
==== powerdvd71_host_cert ====
  02 00 00 5C FF FF 00 00 00 0C 00 00 6E 3D EB 67 9B 9A 16 AD FA A8 E3 08 78 76 7B A6 EB 2A 9B 41 53 85 AD 11 81 B4 44 6C 31 E9 A5 DD 2A B8 08 B3 64 FF 15 88 5B AC 49 09 64 31 8C 9B F8 02 9F CF 76 F6 88 A5 4F BD A0 3F 6D 93 32 EF 04 E5 A6 13 12 DA 85 88 0A 4D 9C BB 79 D8 60 2E
==== ps3_host_cert ====
  02 01 00 5C FF FF 80 00 00 39 00 00 65 EA C9 87 8B 85 EF F4 D7 7A 62 B1 D6 00 02 4A CE 68 DD 33 66 88 0E 4F 84 4F 34 B7 7A 05 01 35 A2 0E 73 B6 26 DA EA 51 57 B3 2E B8 4B C6 E8 7B 0D EE 4D 83 3C EA DA 86 12 01 51 00 2C 3C 66 D5 25 6F 71 CF A6 8B 7E 55 BA 1B 35 1F 34 03 43 4E
 
==== ps3_host_cert2 ====
 
new since 4.76
 
==== ps3_host_priv_key ====
  00 66 8C 9A 75 EE FC 8D A4 26 19 38 E2 71 28 50 61 BB 09 F0 DD
 
 
=== External Reference ===
* http://wiki.gitbrew.org/wikibrew/PS3:HvReverseEngineering#AACS
* good info about AACS authentication: http://www.aacsla.com/specifications/ (current: Rev 0.951 - January 29, 2010)
* BD+ generations : http://forum.dvdfab.com/showthread.php?t=5175
* Compact discs manufacturing process video: http://www.youtube.com/watch?v=ut_40U0t9pU
* https://github.com/rraptorr/libaacs/
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)