Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. Domains: forum.doom9.org / forum.doom9.net / forum.doom9.se |
|
|
#1 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Processing Key, Media Key and Volume ID found!!!
Wooow!
I think I just found the Volume ID of King Kong. But I'm shocked! It doesn't appear to be anywhere near random as I expected it to be!! This could mean (just maybe) its guessable/computable... If so then if we find the Media Key** we wouldn't have to use WinDVD to grab keys anymore . And the Media Key doesn't tell the AACS LA which software player was hacked so... This could also be the reason why AnyDVD supposedly can decrypt without the need for grabbing keys from WinDVD's memory which puzzled be deeply.I don't want to get ahead of things but if this is true this could be very deadly for AACS. I wonder if this is due to some technical limitation. I will tell more later. Have to go to work now .Oh yeah here it is: Code:
00000000: 00 22 00 00 40 00 09 18 20 06 08 41 00 20 20 20
00000010: 20 20 00 00 xx xx xx xx xx xx xx xx xx xx xx xx
00000020: xx xx xx xx
Regards, arnezami PS. For some reason (even though i'm pretty sure this is the volumeid) I just can't believe it. But it really seems like the id is split in two parts of 64 bit: one part only 00's and 20's while the other part is a little more "random" (which to some degree would make sense seeing its also split in half on the disc). ** Later in this thread it became clear we need a Processing Key. But it amounts to basicly the same thing. Update: The Media Key of King Kong has been found now .Update 2: The Processing Key has been found too .
Last edited by arnezami; 11th February 2007 at 15:40. |
|
|
|
|
|
#2 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
According to section 2.3.3 of "HD DVD and DVD Pre-recorded Book" the above might indeed be the Volume ID.
struct VolumeID { uchar MediaType; // 0x40 uchar Reserved; uchar UniqueNumber[12]; uchar Reserved[2]; }; Reserved fields are always filled with 0x00. You are also right about the ID split in 2 parts. One half is stored in the BCA (Burst Cutting Area) and the other half in the Control Data Zone (whatever that may be). Last edited by evdberg; 5th February 2007 at 11:39. |
|
|
|
|
|
#3 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Thanks evdberg. That confirms this is in fact the Volume ID.
Its incredible how not random this Volume ID is. I just figured out what these "unique" 6 bytes are: Code:
09 18 20 06 08 41 Code:
King Kong |V|09/18/06| What does this mean? This means that (especially for future software player updates) there would be no need for anyone to do a memdump/debug or anything. Only once per Media Key Block Version does the Media Key have to be extracted by one person in the world. If this is released everyone can decrypt any disc!! This is opposed to having to design a reliable and working keyfinder program for a new version of a software player which may not be possible. And that would mean that everyone who would want to retrieve a volume key would have to be pretty savvy (using a real debugger etc) and this would limit the amount and speed of volume key discovery. What the above (date/time) essentially does is vaporize the whole Host and Drive revocation scheme. Have they gone mad? Even if they do use proper unique Volume IDs from now on it will still be possible (using a very simple USB software sniffer I used) for less savvy people to get Volume IDs. And having Volume ID + Media Key equals to Volume Unique Keys . And the beauty is that a released Media Key doesn't reveal the (software) player that has been compromised.To confirm the above it would be nice if we had some more Volume IDs. Maybe this date/time thing is only done by one distributer or something. Don't know. We have to figure it out. Since I only have one movie others would have to extract the Volume ID. Finding the Volume ID How did I find the Volume ID? There are essentially two ways (now). I used the USB sniffer (with the xbox 360 HD DVD) because I knew I didn't have to bother with the (possibly obscured/wiped) memory of the software player.
Btw: I used WinDVD but the above should also work for other players. A different method (but less reliable I think) is to use WinDVD's memdump.
I'm going to try to extract the media key. I have no idea how difficult that will be (if at all). But if we have that we could make a program that decrypts all discs without needing any keys (apart from the one media key). I hope we can find at least a few Volume IDs. If you retrieve one please also check the creation dates of the files/dirs on the disc and post it aswell. Greetz, arnezami PS. Almost forgot: make sure you remove the last 16 bytes from the Volume ID log (which is the MAC) like I did in my first post. This is because in theory they might be able to track down your drive with that part... (you don't want that). The Volume ID itself is for everybody the same (with the same movie) so that won't reveal anything about yourself .** See this post for more Blu-Ray instructions. Last edited by arnezami; 10th February 2007 at 09:44. |
|
|
|
|
|
#8 | Link | ||
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Here is the part from the Pre-recorded Video Book section 3.3: Quote:
Or to illustrate it (I removed the currently unused parts): ![]() The red part is the hard part: getting the Media Key** (usually from a software player by debugging/memory snooping). But this only has to be done once per MKB and can be done by a pro. The yellow part is what I described above: we either can (nearly) predict the Volume ID or we can get it via simple USB sniffing (the software player can't do much about that apart from bus encryption which is not implemented yet). The blue part is the easiest: if we have the Volume ID (also called IDv) and the Media Key (Km) we can calculate the Volume Unique Key (Kvu) and then the Title Keys (Kt). This of course enables us to decrypt the content itself. Hope that clarifies a bit. Regards, arnezami ** Later in this thread it became clear we need a Processing Key. But it amounts to basicly the same thing. Last edited by arnezami; 11th February 2007 at 15:40. |
||
|
|
|
|
|
#9 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 154
|
We can get the media keys now the same way muslix got the VUKs. We get a memory dump, take the first 16 bytes and the volume ID to decrypt, and see if the result is the VUK. If not, increment the offset by 1 and try again, it should be a very quick attack.
|
|
|
|
|
|
#10 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
).So far every key (title/volume key/volume id) has been in WinDVD's memory so I don't see why the Media Key wouldn't be in it... |
|
|
|
|
|
|
#11 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
OK, I already wondered that I missed something, because I was sure we also need a device key. But if I am correct, PowerDVD keeps its device keys (although in encrypted form) in a file (001.fcl) ...
Last edited by evdberg; 5th February 2007 at 21:23. |
|
|
|
|
|
#13 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
Reading the media key from memory is not really useful: in that case you can better grab the volume unique key as we do now ... the whole point of this exercise is that we want a method for decrypting without reading program memory, because this will most likely get harder in the future.
|
|
|
|
|
|
#17 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
I do however (in principle) agree with you that it is not better (or worse) to go for the media in the memory of a player instead of the device keys. However its right now probably easier to retrieve the media key from memory than it is to extract a Device key (although technically we only need a process key but thats a different matter). Btw I believe we should never (keep) releasing Device Keys. Its much better to release Media Keys. Unless somehow one version of an MKB can have multiple Media Keys (and as far as I understand that is not the "rule"). Last edited by arnezami; 6th February 2007 at 08:15. |
|
|
|
|
|
|
#18 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 154
|
Quote:
Last edited by noclip; 5th February 2007 at 22:38. |
|
|
|
|
|
|
#20 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 154
|
Quote:
They may be able to change the MKB so that all current device keys are still valid, but then they risk an easy attack on their root key, which will have them running for the hills. |
|
|
|
|
|
|
#21 | Link | |
|
Registered Developer
Join Date: Sep 2006
Posts: 5,015
|
Quote:
|
|
|
|
|
|
|
#22 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
![]() Why is it not entirely accurate? Well to let a known plaintext work it doesn't have to involve just one encryption step (you do not have to know the Media Key in advance). Lets say we have a disc containing a MKB. In that MKB is a verify media key record. In essense this means: if you think you have found the media key using one of many possible Device Keys (which you try one by one using the memory dump as seed) then you can check if its valid. So yes you can go for Device Keys directly. But its a lot harder I think (because of the way the subset difference algo works). The future will tell whether its easier to go for Device Keys (and then for Media Keys) or for Media Keys directly. Ok. Lets go for this Media Key shall we? And more Volume IDs are helpful too .Regards, arnezami PS. And I'm not talking about variant keys. Those a (little) harder still...
Last edited by arnezami; 6th February 2007 at 08:16. |
|
|
|
|
|
|
#24 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
I was mostly referring to Volume and Media Variant Keys which you definitely need to decrypt all the content (otherwise you would miss like 1% or something and the video would basicly be broken at certain parts). This is the nastiest part of AACS in my opinion and I wonder when (and if) they will use it. Hopefully later than sooner.
|
|
|
|
|
|
#25 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 154
|
Quote:
|
|
|
|
|
|
|
#27 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
But the idea that one difficult to obtain key (in this case a Device/Process Key) would make it possible to decrypt discs using easier to obtain Volume IDs (or even guessable/computable). Therefore making a fairly independent decrypter (not needing too much updates) possible. |
|
|
|
|
|
|
#29 | Link | ||
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Anyway. Here is the quote from AACS common specs dealing with Processing Keys: Quote:
Anyway. I think we should start thinking about what happens in a few months or so. They will probably revoke the current version of WinDVD and possibly other software players (just to be safe). The questions is: How are non technical people without too much hacking/programming experience (but with lots of new movies) gonna retrieve keys? I believe a higher order key (Processing/Subsidiary Device Key/Media Key) could be very helpful for them to extract volume keys (assuming the simple mem search used right now with WinDVD won't work anymore for them). I think we are not disagreeing on that part. And I agree its very easy now (even without higher order keys) because of WinDVD. But thats the only thing now that allows many people to get VUKs. But thats not gonna last. I guess the thought behind all this is: lets prepare for what will happens next. Let me be straight: I don't want to replace something that is clearly working (extracting VUKs) but I want to add something in the context of probable future events. Regards, arnezami Last edited by arnezami; 6th February 2007 at 08:19. |
||
|
|
|
|
|
#30 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Concerning the differences in the MKBROM.AACS files. I am wondering which parts of the MKBROM.AACS file differ from movie to movie (or from disc to disc?).
The most important part (for us here) is the Verify Media Key Record. In my MKBROM.AACS its at position 74h (just before the Copyright text): Code:
00000070: xx xx xx xx 81 00 00 14 87 B8 A2 B7 C1 0B 9F AD 00000080: F8 C4 36 1E 23 86 59 E5 xx xx xx xx xx xx xx xx I am now very curious if this part if different for other movies. Or if some movies have the same one. So if somebody could check. That would be great .arnezami PS. The start of the MKBROM file is probably the same for everyone: 10 00 00 0C 00 04 10 03 00 00 00 01. The last four bytes represent the version number. Last edited by arnezami; 6th February 2007 at 08:14. |
|
|
|
|
|
#31 | Link |
|
Dwight Schrute's homeboy
Join Date: Jan 2007
Location: The Office
Posts: 136
|
Is this the right area?
Code:
00 00 00 00 00 00 00 00 00 22 00 00 40 00 04 06 32 04 20 11 57 47 48 44 56 4D 00 00 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx Last edited by jokin; 6th February 2007 at 13:04. |
|
|
|
|
|
#32 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Code:
Lentgh Code: 00 22 00 00
Volume ID: 40 00 04 06 32 04 20 11 57 47 48 44 56 4D 00 00
MAC: xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
I still see structure. Maybe we can figure out what it stands for (like the date/time thing in my example). arnezami PS. Its best to remove the MAC bytes like I just did for your own protection. Last edited by arnezami; 6th February 2007 at 22:30. |
|
|
|
|
|
#34 | Link | |
|
Registered Developer
Join Date: Sep 2006
Posts: 5,015
|
Quote:
In other words posting a processing key on the internet allows many people to decrypt their HD DVD discs without having to search for VUKs first. At the same time the device key is still secret and so cannot be revoked. Did I get this right? |
|
|
|
|
|
|
#35 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
When I've got more time I may be able to explain this better. Personally I believe its much more likely we will only find one Device Key (while we should release a sub device key or processing key) when hacking a software player. But I can only explain that while also explaining the full subset difference algo. arnezami |
|
|
|
|
|
|
#36 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
Yes, you got it right, although "discs" should be "disc" (single). The processing key will just like the VUK be different for every disks ... and the way you have to search for the processing key is the same as for the VUK, so why bother ?
|
|
|
|
|
|
#37 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
But what I'm really interested in the the difference you mentioned between the MKBs. Are the versions different? Are the Verify Media Key Records different? Or is it for example the Copyright text (eg 2006 changed into 2007) which causes the signature to be completely different and it may therefore look like a quite different MKB (while the Media is still the same). I just don't know. I only have one disc. Please help us out here .arnezami Last edited by arnezami; 6th February 2007 at 12:25. |
|
|
|
|
|
|
#41 | Link | |
|
Dwight Schrute's homeboy
Join Date: Jan 2007
Location: The Office
Posts: 136
|
Quote:
|
|
|
|
|
|
|
#42 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
You mean disk ... disc is UK, disk US ... and since Silicon Valley is in the US ... disk is used with computer related round objects, disc is used for other round objects ... curious enough the CD is Compact Disc, most likely because the CD was not related to computers when it was invented.
Last edited by evdberg; 6th February 2007 at 14:00. |
|
|
|
|
|
#43 | Link | |
|
(Trial period expired!)
Join Date: Jan 2007
Location: Halifax, NS, CANADA
Posts: 17
|
Quote:
Actually "Disc" is in the definition, just like you said CD = Compact Disc DVD = Digital Versatile Disc Usually, "The Queen's English" is used for these matters. The trailing D's are defined to mean "Disc". That is why "backing up your compact disc to your hard disk" looks funny but is correct in U.S. english. /OFFTOPIC ONTOPIC I think it's great when we can find another way in, aside from using the volume unique keys. You bet software players are going to be hardened against these kinds of attacks. Snooping keys off a USB bus combined with knowledge of a "secret" device key might be the only way to go 2 years from now. For now there's no reason not to use the volume unique keys, but you have to be prepared when AACS LA is taking it to the next level. |
|
|
|
|
|
|
#44 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
In order to find a pattern or see what parts of the Volume IDs are different between different movies we need to have more Volume IDs. You can read the beginning of this thread to see how to extract Volume IDs. The more we have the better . Especially the one with no date/time (like the one from jokin). If we find a pattern we don't have to extract these Volume IDs anymore since we can then "guess" them (where "guessing" means: trying millions at a time using a computer). So even if we get a hint of a pattern that might be good enough.Its also interesting to know that there are now two different versions. First the ones with date/time in it: - King Kong (USA) / 09-18-2006 / Universal studios / IME - Manchurian Candidate (???) / 05-31-2006 / ??? / IME?? Then the one(s) with 6 ascii characters in it (and maybe two 24 bit numbers?) : - Apollo 13 (???) / Universal studios / IME?? (ascii chars: WGHDVM - is this an Acronym?) It would be good to have more of these (and there may be more groups) so we can maybe figure this out. As for the different MKBs and Media Keys: I think its pretty clear that they are different on every disc. So we need to get a Processing Key (or sub Device keys) to be able to decrypt different discs**. ![]() arnezami ** It can be proven whether or not one Processing Key can be used to decrypt every disc released so far: if the Explicit Subset-Difference Record is the same on every disc (I'm pretty sure it is) then the same Processing Key can be used. This Subset Record starts at position 0x0704 in my MKBROM.AACS file and the first 16 bytes are: 04000A1017000000011700800001. Please somebody check if its the same on at least two discs. Last edited by arnezami; 6th February 2007 at 21:49. |
|
|
|
|
|
|
#45 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
You won't give up, won't you?
But anyway, I checked 2 disks for you and guess what: the value starting at 0x704 is indeed the same! Please note that you only gave 14 bytes of data, but most likely the last 2 bytes are 1701.I am not sure what you looking at. All I see is a repeating 5 bytes pattern in which the 2nd byte is increased by 1 every 2 patterns, and the 3rd byte is alternatively 0x00 and 0x80. It looks like counting 0, 0.5, 1, 1.5, 2, etc. Last edited by evdberg; 6th February 2007 at 20:21. |
|
|
|
|
|
#46 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
In this case though I know the Processing Key is able to decrypt multiple discs (which is what our aim is ) because of the algo used leads to the same position in the tree (because all the subsets are identical) with all these discs. And the position essentially determines which Processing Key you end up with. Its the C-values that make the Media Key different on every disc. These C-values are inside the Media Key Data Record which start at 0x1114 in my MKBROM.AACS file and starts with 0500xxxx followed by many C-values of 16 bytes each. If Media Keys are different then these C-values should be too. Just check it. arnezami Last edited by arnezami; 6th February 2007 at 20:55. |
|
|
|
|
|
|
#48 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 11
|
Quote:
http://forums.appleinsider.com/archi...59917-p-5.html It's just a guess. Also, Don't know about WG. |
|
|
|
|
|
|
#49 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
It would be sweet if we could get another one of these Volume IDs extracted and see if the "WG HDVM" changes. If not than we wouldn't have to worry about that part being random/changable (this is important is you have to guess parts of the Volume ID: the more is fixed the better). |
|
|
|
|
|
|
#50 | Link |
|
Anime Vampire
Join Date: Nov 2002
Location: Earth, Solar system, Milky way, Universe.
Posts: 126
|
I got the VID for Serenity (US), you're gonna laugh I guess
Code:
00000000: 00 22 00 00 40 00 53 45 52 45 4e 49 54 59 20 20 00000010: 20 20 00 00 xx xx xx xx xx xx xx xx xx xx xx xx 00000020: xx xx xx xx Code:
"SERENITY "
|
|
|
|
|
|
#52 | Link |
|
Registered User
Join Date: Jan 2007
Location: Tel-Aviv, Israel
Posts: 185
|
Title: Full Metal Jacket (US)
Studio: Warner Brothers Modification Date: 4/17/2006 8:57 PM UDF volume name: FULL_METAL_JACKET USBsnoop log: Code:
TransferBufferMDL = 83b06f88
00000000: 00 22 00 00 40 00 46 55 4c 4c 4d 45 54 41 4c 4a
00000010: 41 43 00 00 xx xx xx xx xx xx xx xx xx xx xx xx
00000020: xx xx xx xx
UrbLink = 00000000
[56868 ms]
MKBROM.AACS: Code:
00000070 8D FF 1D E9 81 00 00 14 02 74 7B 32 9D 76 6C C7 00000080 C4 7F E4 04 DA 71 94 3D 7F 00 00 70 28 43 29 20 00000090 43 6F 70 79 72 69 67 68 74 20 32 30 30 36 2C 20 Andy Last edited by awhitehead; 7th February 2007 at 05:02. Reason: Added HEX to ASCII translation |
|
|
|
|
|
#53 | Link |
|
interlace this!
Join Date: Jun 2003
Location: i'm in ur transfers, addin noise
Posts: 4,555
|
finding patterns in volume IDs is a red herring i suspect.
if there is a pattern, it would likely vary per replicator. there's no requirement for them to follow a pattern (or in fact to be well hidden), so it's no surprise they convey mundane information like title, date, etc instead of random numbers. however, it does give us a bit more known plain-text. whether that helps us or not remains to be seen. that's my 2 cents anyway...
__________________
sucking the life out of your videos since 2004 |
|
|
|
|
|
#54 | Link |
|
Registered User
Join Date: Dec 2002
Posts: 86
|
Could you explain what you mean by this? Don't you mean that it gives us a bit of the key? edit: and in any case, if the remainder of the key can't be guessed, bruteforced, or somehow calculated, it's of no use, is it? Last edited by SBeaver; 7th February 2007 at 06:36. |
|
|
|
|
|
#55 | Link | |||
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Quote:
![]() This is indeed funny. A week ago I was really concerned about this Volume ID. I thought it would be very hard to get. But well... I guess there are now 3 types of Volume IDs 1) With Date/Time 2) With 2x24bit? + 6 Captials WGHDVM (possibly fixed) 3) With the name of the movie! ![]() I'm not sure how many replicators there are. But the person that fills in the Volume ID can do this after the Media Key/MKB are made and signed by the AACS LA (in their little "bunker"). So yes Replicators could do that. I'm curious who makes this decision and to what extend they can be "forced" to use a more random code. Well anyway. Maybe we can use barcodes to see if we can categorize them? I wonder if we have found all types used so far. Of course they could change this Volume ID into a more random number. But as long as they don't we might aswell take advatage of it. Does anybody have more of the WGHDVM type? The other 2 are pretty clear now .Quote:
I would be very interested if this also works for Blu-Ray (according to the common specs it should). I'm also curious if they use a standardized system or something.I would also be interested if this works with PowerDVD. Since it detects debuggers I wonder if it will detect sniffers too. If not then maybe we can devise a way to cloack it (the sniffer also uses a service so that may be hard to do). And for those application/GUI programmers out there: since USB sniffer is open source maybe we can strip it from all things we don't need and make it a one-click type of application to retrieve the Volume ID only: "Volume ID Sniffer" . That could be very helpful in the future. Maybe we could also make one for directly connected IDE drives.I'm going hunting for a Media and Processing Key .Regards, arnezami Last edited by arnezami; 11th February 2007 at 18:18. |
|||
|
|
|
|
|
#59 | Link |
|
Registered User
Join Date: Apr 2004
Posts: 55
|
Is there something that I do not understand or is the VolumeID not enough to be able to perform decryption ?
All of this sniffing is interesting, but for us people who do not completely understand the math, how to we get to the VUK or to a key that allows us to perform the data decryption ? thanks... |
|
|
|
|
|
#60 | Link | |
|
Dwight Schrute's homeboy
Join Date: Jan 2007
Location: The Office
Posts: 136
|
Quote:
|
|
|
|
|
|
|
#61 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
There are essentially two ways of getting the VUK: 1) Use jokin's key finder while WinDVD is playing the movie (this may not work in the future) 2) Get the Volume ID and use a (still to be found) general Processing/Device key to get the VUK. (as long as a general key will be found for each MKB version this will pretty much always work) So in this thread we are talking about an alternative way of getting VUKs. But for now just use the keyfinder. arnezami Last edited by arnezami; 7th February 2007 at 14:41. |
|
|
|
|
|
|
#62 | Link | |
|
Registered User
Join Date: Apr 2004
Posts: 55
|
Quote:
Thanks for your time, |
|
|
|
|
|
|
#63 | Link | |
|
Anime Vampire
Join Date: Nov 2002
Location: Earth, Solar system, Milky way, Universe.
Posts: 126
|
Quote:
could be a problem in the future...
|
|
|
|
|
|
|
#65 | Link | ||
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Quote:
There was a small possibility it would use bus encryption but clearly it doesn't.It does indeed seem that the sniffer has some bugs in it. Those (at some point) have to be removed (and it has to be stripped of not required stuff) or we could use a different one (or an software IDE sniffer?). Last edited by arnezami; 7th February 2007 at 18:50. |
||
|
|
|
|
|
#67 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Thanks to jokin
.Appollo 13: Code:
Hex: 40 00 04 06 32 04 20 11 57 47 48 44 56 4D 00 00 Dec: 04 06 50 04 32 17 Ascii: W G H D V M Code:
Hex: 40 00 40 06 26 08 10 15 57 47 48 44 56 4D 00 00 Dec: 64 06 38 08 16 21 Ascii: W G H D V M Last edited by arnezami; 7th February 2007 at 20:17. |
|
|
|
|
|
#68 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 28
|
@arnezami
this is really minor, but i thought i should point out, there is an error in your apollo 13 hex2dec conversion. 06 should be 06, not 05 interesting to note that this one value is the same on both WGHDVM titles (aside from the WGHDVM values themselves)
|
|
|
|
|
|
#69 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Thanks melakai
Some things I've noticed (when looking at these six numbers): - The second number is very low (=< 6) and is the same for both - The fourth number is also very low (<= 8) - The sixth number is odd, all others are even - The third number is somewhat higher than the last 5 numbers - The first number has only 4's in it It think we could use more of these to figure it out a little better.
Last edited by arnezami; 7th February 2007 at 20:27. |
|
|
|
|
|
#70 | Link |
|
Registered User
Join Date: Dec 2002
Posts: 86
|
I think it's just an acronym that they use one their discs, it doesn't even have to mean anything.
As long as you can still sniff them out anyway, why not try and break something else more important instead. Try and get the device keys (or is it host keys?) from the software players to start with and then go on from there. If all xbox players have the same device keys and you can manage to extract it, that would be a big step forward. edit: btw, how many iterations would it take to bruteforce the discs with the WGHDVM? Can't be that many, like (2^3)^6 possible values, that's no work at all. Last edited by SBeaver; 7th February 2007 at 20:34. |
|
|
|
|
|
#71 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
.
|
|
|
|
|
|
|
#72 | Link |
|
Registered User
Join Date: Dec 2002
Posts: 86
|
If someone has a volume id decrypted and encrypted, and just say how to check if it's correct (that's done through hashing if I understand correctly) I could try fiddle around with it in some mathematics software and benchmark and try to refine the way to get the number with as few interations as possible while keeping it functional.
I'm doing a lot of this stuff at university right now and this would be a lot more interesting to try. If the different manufacturers all use different naming schemes, it's likely they also have some other thing on their discs that is unique to only them which could make for a good detection system, unless the manufacturer differences is only between the different movie companies in which case you can just enter select the manufacturer in a list an the app selects the best way to bruteforce the key. Since this key still isn't very useful maybe it doesn't matter but it's a fun exercise still. edit: btw i made edit in above post |
|
|
|
|
|
#73 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
Before people spend any more time on this ... as can be read from the documents and follows from the fact that you can 'sniff' the data from the USB, the Volume ID is exchanged unencrypted between the drive and the player. Hence getting hold of the Volume ID is not an issue ... please focus on the means to get from the Volume ID to the VUK ... just my 2 cents ...
|
|
|
|
|
|
#74 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 7
|
I'm a little confused if this line of attack will be a massive gain.
Essentially it seems that by finding the device key you will be able to get the volume key directly without the need to do a memory dump while the player is playing it. However if AACS take action against the compromised player they should start issuing new discs with a MKB file that does not contain the Media Key encrypted with the compromised player device key. Therefore the player could try and paly the media but it would not be able to decrypt it. Likewise any decryption utility using that device key would fail. It got me thinking about what is in a Media Key Block file. Presumably AACS have generated all the device keys for all future players and when a new player is developed the AACS will release a key to that player. Also all discs (and all discs that have been made in the past) must have there media keys encrypted with the the total set of device keys. However the moment that a player is "revoked" then that device key is not used to encrypt future media keys. In saying that it may take a long time for a key to get revoked. And the creation of a utility that can get the Volume Key without using a player would be nice as you don't need a VUK finder program. Don't want to discourage just want to check if my reasoning right
|
|
|
|
|
|
#75 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Of course there are also problems with this technique:
An even more ambitious approach would be to retrieve both the Processing Key and the Host private key (of a software player). That way we wouldn't even have to sniff Volume IDs anymore. But keep in mind that hosts are subject to revocation aswell and this is even harder for the hacker. Hope I cleared it up a bit. Regards, arnezami Last edited by arnezami; 8th February 2007 at 23:14. |
|
|
|
|
|
|
#76 | Link | |
|
Resident DRM Hater
Join Date: Oct 2006
Location: International waters
Posts: 242
|
Quote:
jokin, you blanked out some of the hex in your screenshot, but not the ASCII that goes with it. It wouldn't be difficult to figure out what the hex was from the ASCII, since this editor doesn't appear to ignore characters 00-1F and 7F-FF.
__________________
Because Moogles pwn. |
|
|
|
|
|
|
#77 | Link | |
|
Dwight Schrute's homeboy
Join Date: Jan 2007
Location: The Office
Posts: 136
|
Quote:
|
|
|
|
|
|
|
#78 | Link |
|
Registered User
Join Date: Dec 2002
Posts: 86
|
ok i counted without the 06, but i still typed the wrong number.
Anyway, that, combined with patterns of the code, like all numbers are under 70 or something. I googled to check and found this: "Swiss-based Ph.D. Student Solves 48-bit Key in RSA Data Security's Secret-Key Challenge; Search rate by 3,500 computers reaches 1.5 trillion keys per hour" Note that this was from 1997 |
|
|
|
|
|
#79 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
But we need more examples for that!
|
|
|
|
|
|
|
#80 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 7
|
Thanks arnezami, thats a good answer and covers a lot of the things I didn't think of. Like the idea of finding the host private key. Maybe it will be easier to find as its bit bigger and may be stored very close in memory to the host public key (which should be viewable in the USB sniff.)
|
|
|
|
|
|
#81 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
I think I've found the Volume ID of a Blu-Ray disc.
Well its from a memdump of WinDVD playing Lord of War.Anyway here it is: Code:
Length Code: 00 22 00 00 Volume ID: 9F A6 47 7B B0 10 30 A5 63 7F 36 E1 9D C4 ED 11 MAC: xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx Because it has no 40 00 in it (like with HD DVDs) its much harder to find in a memdump but sniffing should be easier (searching for "00000000: 00 22 00 00"). But if you have a Blu-Ray burner and have a memdump of WinDVD you can try to hex search for 00 22 00 00. You will find many occurrences of that but only one with 32 random bytes behind it (= Volume ID + MAC). Thats the way I found it anyway (I mainly looked at the ascii part when pressing F3 so I could quickly see if it was followed by random bytes. I found it around Offset 4ABxxx but it could vary: between 300000 and 500000 would be my guess).Something different. Regarding Device Keys. Could some people count the number of 0xx.fcl files their PowerDVD version has? (where xx are sequenced numbers) I suspect the newer versions have more of them. This is still a "feeling" but it could be interesting (its possible the new PowerDVD version got a different set of Device Keys already...) Back to hunting Regards, arnezami PS. I just found out my xbox 360 HD DVD is not capable of Bus Encryption . If you do a text search in your sniff log on "00000000: 00 72" you'll find two occurrances. The one with 01 (not 02) at the blue byte is the Drive Certificate. The byte right next to it should be 00 (red) if not then you're screwed otherwise you will always be able to sniff volume IDs . Here is mine:Code:
00000000: 00 72 00 00 xx xx xx xx xx xx xx xx xx xx xx xx 00000010: xx xx xx xx xx xx xx xx 01 00 00 5c xx xx xx xx PPS. Apparently WinDVD isn't capable either. Seems they really haven't implemented Bus Encryption yet. Last edited by arnezami; 15th March 2007 at 20:38. |
|
|
|
|
|
#82 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 40
|
Quote:
My version has two. .000 and .001. What new version are you speaking of? |
|
|
|
|
|
|
#83 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
I ask because a full set of Device Keys would have 31 + 30 + 29 + .. + .. + 1 =~ 500 Keys. So that would require 500 x 16 =~ 8000 bytes. Now they could do without certain Keys and only give 31 Keys (or even a little less) but that would mean that when two non-adjacent Players are revoked this PowerDVD version has to get new Keys by default. Because it wouldn't have keys for sub-trees. Hard to explain quickly. Of course this is only relevant if these fcl files ineed contain the Device Keys that is .Do you have Power DVD 6.5 or 7.1 or 7.2 installed? Last edited by arnezami; 10th February 2007 at 08:47. |
|
|
|
|
|
|
#84 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 40
|
Some interesting things about the 001.fcl file.
I noticed the original file date was 9/21/2006 from an install I had on a separate partition, but it had recently been modified in my main install. It showed a date of 2/5/2007. The files were infact different, but not by much, it was actually smaller than the original. Every time you put in a new movie it writes to the 001.fcl. |
|
|
|
|
|
#86 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
A few questions:- Are you sure its every time you put in a new movie? Not every time Power DVD gets new keys from the internet? Can you re-install and insert a new movie (for that new installation) and check whether the file(s) has/have changed? What movies do change it? Does it change only once or with every new movie? - How many versions do you know of? - Is 000.fcl still original? - Is there any difference in behaviour between 7.1 and 7.2 in this matter? - What do you mean by "not by much": how many bytes of difference are we talking about and where? Are you talking about a difference in the content or just the size? Are they different in content? General question: does anybody have an (old) PowerDVD version that doesn't support HD/BD playback? Does it also have *.fcl files? Thanks. arnezami PS. Its possible they have given a separate Key Set for BD. Which means two full sets would need roughly 16kb. PPS. It might be possible Power DVD is removing Device Keys it knows it will never need (which it can see from the MKB on the first disc it sees) which might explain the "shrinking" here. Last edited by arnezami; 10th February 2007 at 09:02. |
|
|
|
|
|
|
#87 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Making a perfect (but encrypted) backup
I've got a related idea.
It just may be possible to create a perfect (but still encrypted) backup which is still playable. It would require re-encrypting the title key file and mac-ing it (with a new VUK) This new VUK would derive from the Volume ID of a re-writable (here lies the possible problem) and the unchanged Media Key (derived from the MKB). To test if this even could work somebody with a HD DVD burner (and maybe a usb connected HD DVD drive) would have to try the following: - Burn all (still encrypted) files to the new rewritable disc (do a bit-for-bit copy) - Put it in a (preferably usb) HD DVD drive (and with usb turn on the sniffer) and start a software player (btw the movie won't play) - See if the log contains a Volume ID (or if you don't have it usb connected and can't use the sniffer: if its in Jap WinDVD's memdump, see page 1 of this thread for instructions but leave out the 40 00 part like with Blu-Ray). If so it just might be possible... Its entirely possible the disc is first somehow checked if its a pre-recorded one (eg. the drive missing the HRL in the lead-in area: or does the bit-for-bit copy that too? or something in the so called "system lead-in") which ends the story right away. But its worth a try I think. ![]() arnezami Last edited by arnezami; 10th February 2007 at 15:55. |
|
|
|
|
|
#88 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 40
|
It's hard to tell when it is actually changing the file. This is the original file header:
Code:
00000000 43 4C 46 43 4C 30 30 31 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 03 01 05 CLFCL001 0000001C 00 06 00 00 00 02 01 00 00 07 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 02 00000038 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000054 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 30 00 Code:
00000000 43 4C 46 43 4C 30 30 31 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 03 01 05 CLFCL001 0000001C 00 06 00 00 00 03 01 05 00 07 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 02 00000038 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000054 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 30 00 Code:
00000000 43 4C 46 43 4C 30 30 30 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 07 00 06 CLFCL000 0000001C 00 06 00 00 00 02 00 05 00 07 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 02 00000038 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00000054 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 20 |
|
|
|
|
|
#89 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
@jkenzie (or anybody else who has PowerDVD): could you try the following:
Open the 001.fcl file in WinHex (make a backup first) and see if there are any random stuff in it (I suspect the bulk is random is it?) Now change one byte in that area and try if Power DVD will play a movie. And try changing the file at different places (but only change at most one byte compared the the backup) and see what happens. This could pin-point the exact position of the Device Keys used. But its possible there is some kind of checksum which disables this technique. If it works all the time then I suspect there are no Device Keys in it at all. |
|
|
|
|
|
#91 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
[edit] Sorry you need the bluray key finder of course... (but it checks for title/CPS keys so i'm not sure if this is a good test. Well maybe..) Last edited by arnezami; 10th February 2007 at 12:27. |
|
|
|
|
|
|
#93 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
There are probably many other ways (maybe somebody else can give suggestions) but this will most likely work fine. Its interesing it actually crashes because that could mean we really fooled it (which is good news) .
Last edited by arnezami; 10th February 2007 at 13:41. |
|
|
|
|
|
|
#95 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
That sounds right. The movie is encrypted and the current volume ID (which is unknown for the moment) and Media Key won't produce a VUK that decrypts the Title Key file correctly.
In order to make this completely work we need to know (1) if the VUK is calculated at all (2) what that VUK is (3) encrypt the decrypted Title Key file with this new VUK (4) change the iso with the new Title Key file bytes (5) burn the new iso. Keep in mind we are still at step 1 and 2. But for the moment it appears the Software player notices that decrypting the Title keys (with the "strange" VUK) isn't working. Which is correct since we haven't changed the Title Key file yet. In order to get any further we need to know if the Volume ID is extracted (which could be a sign that 1 is working) or extract the VUK directly (which sovles 1 and 2). But we can only do that with either a sniff log or a memdump. It might be possible to do a memdump (or use the key finder) during the 2 seconds you mentioned. Its tricky though... The best way is to let the crash be intercepted. |
|
|
|
|
|
#97 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
). In principle you could even let a burning program do it on-the-fly for you.Anyway maybe the posts (by mrazzido and me replying to him and my original idea-starter-post) about this subject (making an encrypted perfect copy) should be moved to separate thread because it really is a related idea. But has nothing much to do with trying to find Device/Processing/Media Keys and Volume IDs (sorry mods didn't really anticipate this). Last edited by arnezami; 10th February 2007 at 16:02. |
|
|
|
|
|
|
#98 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 40
|
Quote:
IÂ’ve watched the changes several times with several different discÂ’s inserted as first play. I always end up with a different .fcl file. I don't think the changes are from am internet update, because the computer I'm testing this on has no connection. |
|
|
|
|
|
|
#99 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
|
|
|
|
|
|
|
#100 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
After some (sometimes frustrating) work I found the Media Key of King Kong:
Code:
07 4E 1F C8 8F B9 B7 80 A2 25 CA A2 3B C3 DB 56 ![]() With that we are one step closer to finding a Processing Key .
Last edited by arnezami; 11th February 2007 at 09:15. |
|
|
|
|
|
#102 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Wooow. I think I did it
.Processing Key found!!! More info later. To be sure I need to confirm my finding. I need the following (from anybody with a HD DVD disc): 1) - Movie Title (not King Kong please )2) - The Verify Media Key Record in the MKBROM.AACS file. It starts with 81 00 00 14 followed by the 16 byte Record. In my case this it at Offset 00000120h. Here is mine: Code:
81 00 00 14 87 B8 A2 B7 C1 0B 9F AD F8 C4 36 1E 23 86 59 E5 7F 00 00 xx Code:
05 00 20 14 6D 02 CA C6 7B 1A 7E 95 C2 16 EF D4 C9 28 09 CF D3 CE 9A DC Yeah I'm happy... arnezami |
|
|
|
|
|
#104 | Link | ||||
|
Registered User
Join Date: Jul 2005
Posts: 54
|
1.) The Departed
2.) Quote:
Quote:
EDIT: Here's another disc just for kicks. 1.) Spy Game 2.) Quote:
Quote:
Last edited by Eeknay; 11th February 2007 at 14:06. |
||||
|
|
|
|
|
#105 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
I'm going to take some rest now (I need it ). But will tell all later.Here is the Processing Key which should work on all HD DVD discs (and maybe even Blu-Ray discs) released so far: Code:
09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 ![]() Regards, arnezami PS. As explained before in order to get a VUK you now only need a Volume ID (which should be fairly easy to get or even to guess...). Last edited by arnezami; 11th February 2007 at 14:11. |
|
|
|
|
|
|
#106 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 21
|
Indeed a real breakthrough!!
Congrats everybody for the thrill of witnessing how DRM was defeated. February 11, 2007 is a day to be remembered.
I predict that movies will one day be liberated without DRM and we are all going to loose all the fun and excitement. Fairuse wins!! PS. As in LOR, this is the KEY(RING) to conquer all!! Now, we have to find the processing key for blueray to help out HD-DVD market position. Movie studios may just stop releasing new movies on HD-DVDs. There should be a level playing field for the competing formats. Last edited by hd1080p; 11th February 2007 at 15:45. Reason: Comment |
|
|
|
|
|
#108 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Thanks you all
. Its been a pleasure.As I can understand some of you are interested in how I retrieved the Media and Processing Keys. I will tell what i did. Most of the time I spend studying the AACS papers. A good understanding of how things worked have helped me greatly in knowing what to find in the first place (and how to recognize something). I may write an explanation of (my understanding) of how AACS works in particular the subset-difference technique (which is by far the hardest to understand) at a later date if you guys want to. But anyway. Since the moment I found the Volume ID (which was much simpler than I had thought) my thought was to try to find the Media Key. But after some discussion I thought it might be better to go directly for the Device Keys (bad mistake). After looking at files created and changed by software player and trying to recognize Device Keys in memory dumps I was starting to get worried a bit. I wasn't making any progress. So I went back to my original idea: do a bottom-up approach. So first I tried to find the Media Key. One of the logical things to do even before that was to search for the Verify Media Key Record in memory. But it wasn't there. I then started to work on a little proggy that would scan a memdump and see everything as a Media Key: thus trying to verify it with the Verify Media Key Record. No luck. This was frustrating: all kinds of information was in the memdump but not the Media Key (I sort of assumed/hoped it would). I made several memdumps at different moments but nada, nothing. After throwing it all away I remembered I still had a "corrupt" memdump from WinHex (it failed to finish it because WinHex said the memory had changed). It was really small compared to the others so I didn't have much hope. But when running it with my proggy: voila! I found it. Which finally gave me hope I was going in the right direction. There were just two major problems left: how do you detect the Processing Key and if its not in memory how do you find it at all? Well since I now knew how things worked I knew the Processing Key had to be combined with a C-value to produce the Media Key. The problem was there are 513 C-values in the MKB! Searching the memory (several megabytes) for a Processing Key and assuming just one C-value would take minutes (if not hours depending on the size of the dump). So doing them all would take very long. And that while I didn't even know for sure there was a Processing Key in memory to begin with. I made a proggy that did this but using my favorite "corrupt" memdump I didn't find any Processing Key in the first megabyte (not for any C-value). It didn't look good. But then I realized why I first didn't find the Media Key: it was removed from memory after the Volume ID was retrieved and the VUK calculated. I also saw that in my "corrupt" memdump the VUK, Vol ID, Media Key and the Title Key MAC were all closely clustered in memory: in the first 50kb (of the entire multi megabyte file!) but there were large empty parts around it. Almost as if it was cleaned up. This gave me an idea: what I wanted to do is "record" all changes in this part of memory during startup of the movie. Hopefully I would catch something insteresting. In the end I did something a little more effiecient: I used the hd dvd vuk extractor (thanks ape!) and adapted it to slow down the software player (while scanning its memory continously) and at the very moment the Media Key (which I now knew: my bottom-up approach really paid off here) was detected it halted the player. I then made a memdump with WinHex. I now had the feeling I had something. ![]() And I did. Not suprisingly the very first C-value was a hit. I then checked if everyting was correct, asked for confirmation and here we are. Hope you enjoyed the ride. I'm thinking about a concept of proof proggy which does all the steps (from Processing Key to C-value to Media Key to Volume ID to VUK). It would require a Volume ID as input (which might be retrieved/guessed in another program or extension whatever). But the most important part is done: we have a Processing Key. I'm also thinking about doing a full explanation of the AACS protection system (or at least the subset-difference technique). But only if there is any demand for it .Regards, arnezami PS. For the keen observer: I'm not telling which player I used (well you can guess but you might guess wrong) to retrieve the Processing Key because I don't want to give the AACS LA any extra legal ammunition against any player company. Nothing was hacked, cracked or even reverse engineered btw: I only had to watch the "show" in my own memory. No debugger was used, no binaries changed. Last edited by arnezami; 11th February 2007 at 19:21. |
|
|
|
|
|
#114 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 21
|
Unfortunately, they (MPAA) can change the keys for future releases. At least now all current HD-DVD releases are deemed DRM free.
Fortunately, using ARNEZAMI's methodology, we can find them again using the particular player. Of course, they (player vendor) can change the way they implement the AACS DRM or even MPAA people can even change the AACS specs. Last edited by hd1080p; 11th February 2007 at 18:13. Reason: Error |
|
|
|
|
|
#118 | Link | |
|
Registered User
Join Date: Feb 2005
Posts: 13
|
Quote:
thanks for your fantastic work. i think by describing your exact method in finding the key, however, may lead people/MPAA to the exact player that is being used. perhaps when you in the future crack the player just post the key, no explanation? |
|
|
|
|
|
|
#119 | Link |
|
Registered User
Join Date: Dec 2002
Posts: 86
|
I wasn't expecting this so soon.
You really did a great job, and whomever made the software player f**ked up serverely. You shouldn't give up on the device keys though, we should steal all the keys they have. btw is it possible to find the processing key with the usb sniffer, now that you know what the key is? or is it moved over in encrypted form? and finding it on the disk would be great, even if it's encrypted in several layers. Anyway, you rock |
|
|
|
|
|
#120 | Link |
|
Registered User
Join Date: Oct 2002
Location: Florida, USA
Posts: 90
|
So now that we have a Processing key,
How time consuming would it be to guess the VID (instead of USB sniffing)? For example a decrypter that says "please wait, I'm trying 2million possible keys" And do that in about 30 seconds. Last edited by tonyp12; 11th February 2007 at 22:01. |
|
|
|
|
|
#121 | Link | |
|
Registered User
Join Date: Dec 2002
Posts: 86
|
Quote:
A good start would be if we could get more sniffed volume IDs and unencrypted Volume IDs from different discs so we can figure out the patterns in the keys, if there are any. If you can guess the key down to 6 unknown bytes by jst knowing the manufacturer then it's will work, but the more unknown bytes the more impossible it gets. Finding a pattern is the only way i think, and it will work as long as the discs follow these patterns. As soon as they fall outside the box then you have to go sniff again. |
|
|
|
|
|
|
#125 | Link |
|
Registered User
Join Date: Oct 2002
Location: Florida, USA
Posts: 90
|
It probably will take 2 months before we start seeing
any changes in the values they use for Processing Key and VID. It would be cool to have a HDDVD-decrypter that can decrypt any disc from the top10 manufactures before this date without memdump/sniffing/keydb.cfg After that it will be a cat and mouse game. Last edited by tonyp12; 11th February 2007 at 23:15. |
|
|
|
|
|
#127 | Link | |
|
Country Member
Join Date: Sep 2004
Location: is everything!
Posts: 6,499
|
Quote:
Regards
__________________
Les Only use genuine Verbatim or Taiyo Yuden media. |
|
|
|
|
|
|
#129 | Link | |
|
Registered User
Join Date: Dec 2002
Posts: 86
|
Quote:
Let's just say we are making copies of their keys just in case they lose them.
|
|
|
|
|
|
|
#130 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
Quote:
I can understand his enthusiasm (it clearly showed from his posts), he was on to something and I know how that feels. But since the current method is still not counteracted, it's better to keep it to yourself ... don't bring other people on ideas ... well, the rabbit is out of the hat now, we will see what happens, but my guess is that a very promising method is wasted now. |
|
|
|
|
|
|
#132 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
Last edited by xyz987; 12th February 2007 at 02:02. |
|
|
|
|
|
|
#133 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 154
|
Some of you are missing the true meaning of this compromise. If they revoke this processing key, we just take a player compatible with a new processing key, put in one of the titles that's already cracked, and go around in memory looking for the known key. We find it, insert a new title, look in the same place and we have a new processing key.
|
|
|
|
|
|
#135 | Link | |
|
Registered User
Join Date: Oct 2002
Location: Florida, USA
Posts: 90
|
Quote:
give out new device and processing keys. But only after the makers of the software players shows that no keys whatsoever are in memory in plain view at any time. The keys will only be in the CPU's register for a brief time. |
|
|
|
|
|
|
#138 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 13
|
Quote:
|
|
|
|
|
|
|
#139 | Link | |
|
Registered User
Join Date: Jan 2002
Posts: 155
|
Quote:
We know what to look for as you just use the new "improved" software player to playback an old hddvd disc. Then we just search for the old vuks. They messed up now and we now know what we are looking for. |
|
|
|
|
|
|
#140 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 11
|
Quote:
|
|
|
|
|
|
|
#142 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
But this for now: the Processing Key and/or Device Keys of a player were already compromised before this thread even started. Keep your facts straight. I started this topic knowing AnyDVD had already done it. But that was not the only reason. Will explain more later. Please concentrate now on doing something constructive. Like trying to build sniffing software, giving more Volume IDs, getting Blu-Ray C-values/Validate Media Key etc. Regards, arnezami Last edited by arnezami; 13th February 2007 at 07:28. |
|
|
|
|
|
|
#143 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
Where did you read this? I can only find speculation and phrases like "So just how does AnyDVD HD work? Has SlySoft managed to really crack AACS? For now, no one is sure just how AnyDVD HD will work exactly.". I agree with you to keep the facts straight ...
|
|
|
|
|
|
#144 | Link | |
|
Registered User
Join Date: Jan 2002
Posts: 155
|
Quote:
Theres only two possible ways AnyDVD can work and I can 99.9% say that they didn't break aacs so it must be this way. |
|
|
|
|
|
|
#145 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
Anyway ... in the meantime that this forum was down due to moving to another server, I made a small program that implements what is discussed in this thread. I can only conclude it works perfectly fine, and I am amazed that this one processing key every time works on the very first c-value (of 512 available). Obviously someone at the mastering facility was very lazy ...
Last edited by evdberg; 12th February 2007 at 22:21. |
|
|
|
|
|
#147 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 202
|
Quote:
For all we know they just include a lookup table with all known VUKs. Since they release twice a week a new version of AnyDVD, they can keep that table up-to-date. And since you can not read the Volume ID directly from a disk (must go through secured handshake commands through MMC commands), they can't use this new method. So indeed there are 2 methods: either the above mentioned lookup table of VUKs, or they use a device key and perform the whole protocol. Last edited by evdberg; 12th February 2007 at 22:27. |
|
|
|
|
|
|
#148 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
|
|
|
|
|
|
|
#149 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Thank you so much. For a moment I thought I was biased. I really considered spending (or should I say wasting) useful time on a response. But you said it very clearly in two sentences.
Last edited by arnezami; 12th February 2007 at 22:40. |
|
|
|
|
|
#152 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Some sample code for those eagerly waiting:
Code:
// Processing Key
static unsigned char processing_key[16] = {0x09,0xF9,0x11,0x02,0x9D,0x74,0xE3,0x5B,0xD8,0x41,0x56,0xC5,0x63,0x56,0x88,0xC0};
// Encrypted C Value
static unsigned char encrypted_c_value[16] = {0x6D,0x02,0xCA,0xC6,0x7B,0x1A,0x7E,0x95,0xC2,0x16,0xEF,0xD4,0xC9,0x28,0x09,0xCF};
//Decrypted C Value
static unsigned char decrypted_c_value[16];
static unsigned char uv[4] = {0x00,0x00,0x00,0x01};
// Media Key
static unsigned char media_key[16];
//Encrypted Verification Data (King Kong)
static unsigned char encrypted_verification_data[16] = {0x87,0xB8,0xA2,0xB7,0xC1,0x0B,0x9F,0xAD,0xF8,0xC4,0x36,0x1E,0x23,0x86,0x59,0xE5};
//Decrypted Verification Data Should Be
static unsigned char decrypted_verification_data_should_be[8] = {0x01,0x23,0x45,0x67,0x89,0xAB,0xCD,0xEF};
//Decrypted Verification Data
static unsigned char decrypted_verification_data[16];
// Volume ID
static unsigned char volume_id[16] = {0x40,0x00,0x09,0x18,0x20,0x06,0x08,0x41,0x00,0x20,0x20,0x20,0x20,0x20,0x00,0x00};
//Decrypted Volume ID
static unsigned char decrypted_volumeid[16];
//Volume Unique Key
static unsigned char volume_unqiue_key[16];
// First decrypt the C-value with the processing key
oRijndael.MakeKey((char *)processing_key, CRijndael::sm_chain0, 16, 16);
oRijndael.DecryptBlock((char *)encrypted_c_value, (char *)decrypted_c_value);
// Then XOR it with with the uv (of the corresponding C-value)
for (j = 0; j < 16; j++)
{
if (j < 12)
{
media_key[j] = decrypted_c_value[j];
}
else
{
media_key[j] = decrypted_c_value[j]^uv[j-12];
}
}
// Then check if the resulting media key is correct using the verify media key record
oRijndael.MakeKey((char *)media_key, CRijndael::sm_chain0, 16, 16);
oRijndael.DecryptBlock((char *)encrypted_verification_data, (char *)decrypted_verification_data);
if (!memcmp(decrypted_verification_data_should_be, decrypted_verification_data, 8))
{
for (j = 0; j < 16; j++)
{
printf("%02X ", decrypted_verification_data[j]);
}
}
printf("\n");
// Then do a AES-G (basicly a decrypt and an XOR) on the media key + volumeID
oRijndael.MakeKey((char *)media_key, CRijndael::sm_chain0, 16, 16);
oRijndael.DecryptBlock((char *)volume_id, (char *)decrypted_volumeid);
for (j = 0; j < 16; j++)
{
volume_unqiue_key[j] = volume_id[j]^decrypted_volumeid[j];
}
printf("\n");
// This results in the Volume Unique Key
for (j = 0; j < 16; j++)
{
printf("%02X ", volume_unqiue_key[j]);
}
printf("\n");
Last edited by arnezami; 13th February 2007 at 00:02. |
|
|
|
|
|
#156 | Link |
|
Country Member
Join Date: Sep 2004
Location: is everything!
Posts: 6,499
|
Guys - I wake up to something building to a flame a war?
Let's keep it on an even keel and stick to the technical please. We all have something to contribute - let's do it in a postive way! Regards
__________________
Les Only use genuine Verbatim or Taiyo Yuden media. |
|
|
|
|
|
#160 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
Arnezami - what test would you like done w/blu-ray?
__________________
___ |
|
|
|
|
|
|
#163 | Link |
|
Registered User
Join Date: Aug 2004
Posts: 6
|
RE: reading HD DVD discs in leopard.. they mount, but show up in the finder as empty. If you ls -a them in the terminal you can see that it does indeed show the files. Seems apple updated the UDF drivers for leopard in preparation for next gen video support.
|
|
|
|
|
|
#164 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
So we need: (1) Title of the Movie (not really needed but is nice to know) (2) The Verify Media Key Record in the MKBROM.AACS (3) The first C-Value in the MKBROM.AACS file Then we will know if it works for Blu-Ray aswell. And if you will (optional) : (4) To go towards the VUK we also need the Volume ID (you either should use a sniffer or if you don't have it usb connected: a memdump which is harder, read the instruction in this thread) Last edited by arnezami; 12th February 2007 at 23:22. |
|
|
|
|
|
|
#166 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
On HD-DVD disk these data are stored in MKBROM.AACS file. Unfortunately I don't know if file name or key offsets inside file are the same in BluRay. |
|
|
|
|
|
|
#167 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
I can use the sniffer for (4), and I read the instructions for it, so when I make the log file using the sniffer, is it called VolumeID in the log?
__________________
___ |
|
|
|
|
|
|
#168 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
Edit: From ACCS specification for prerecorded BluRay: "Each BD-ROM disc that contains content encrypted by AACS [using a CPS Unit Key that is provided in the AACS directory] shall include two Read-Only Media Key Blocks (MKB). The MKB “MKB_RO.inf” shall be stored in the “\AACS” directory and in the “\AACS\DUPLICATE” directory." Last edited by xyz987; 12th February 2007 at 23:47. |
|
|
|
|
|
|
#169 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
.Keep in mind you have to open it with a hex editor (best is WinHex). Last edited by arnezami; 12th February 2007 at 23:42. |
|
|
|
|
|
|
#170 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 2
|
Oups U Did It Again!!!
Quote:
|
|
|
|
|
|
|
#171 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
(1) Title: Talladega Nights (disc included w/PS3, not uncut retail copy) (2) The Verify Media Key Record in the MKB_RO.inf file: 81 00 00 14 B3 85 A4 20 78 21 99 80 71 06 27 B2 7B F7 C5 41 7F 00 00 xx (3) The First C-Value in the MKB_RO.inf file: 05 00 20 14 CB B1 61 65 DD C1 96 FC 65 D0 E6 A0 33 30 45 F5 32 62 2D 6D So for (4), when I use the USB sniffer and I open the program, I have over ten "USB Mass Storage Device" items listed... is there a way of being sure I've selected the correct one? EDIT: I think I got it... post in a minute.
__________________
___ Last edited by Electrox3d; 13th February 2007 at 00:07. |
|
|
|
|
|
|
#172 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Much thanks. Blu-Ray is also decryptable with this Processing Key. You just confirmed this. The Media Key that is. As for selecting the right USB Mass Storage Device I really don't know. What else have you attached on your usb? Maybe just try: whatever generates large log files after starting your Software Player is the right one .
Last edited by arnezami; 13th February 2007 at 00:12. |
|
|
|
|
|
|
#174 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 21
|
Quote:
House Of Flying Daggers 81 00 00 14 0E 6C 59 50 9C 1C 9D 8C CC DD 5F 26 CF C7 28 8F 05 00 20 14 8D C1 F2 60 95 D0 6B 48 B4 F2 01 C3 30 D8 35 2D Does it help? |
|
|
|
|
|
|
#176 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
They are using the same root/master key for both BluRay and HD-DVD. So any Processing/Device Key should work for both. Are you reading this, AnyDVD guys?. Start developing the new version with BluRay support ;-D |
|
|
|
|
|
|
#177 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
|
|
|
|
|
|
|
#178 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Which brings us to our most needed information from those who have HD DVD discs. Please post Volume IDs of this type (if you find any) Appollo 13: Code:
Hex: 40 00 04 06 32 04 20 11 57 47 48 44 56 4D 00 00 Ascii: W G H D V M Code:
Hex: 40 00 40 06 26 08 10 15 57 47 48 44 56 4D 00 00 Ascii: W G H D V M ![]() This could be very useful in determining a way of guessing the Volume IDs for HD DVDs (which might be the reason AnyDVD is only supporting HD DVD atm ).
Last edited by arnezami; 13th February 2007 at 00:27. |
|
|
|
|
|
|
#179 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
00000000: 00 22 00 00 7f 58 3c b4 6c 30 EDIT: I read a little more about the blu-ray VolumeID, and it seems more complicated than this... From what I understand, there is only one place that has 32 random bytes after the 00 22 00 00... how do I find the correct one? Do I have to get multiple logs and compare them?
__________________
___ Last edited by Electrox3d; 13th February 2007 at 00:37. |
|
|
|
|
|
|
#180 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
. But not more than that! (for your own protection)
Last edited by arnezami; 13th February 2007 at 00:51. |
|
|
|
|
|
|
#181 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
00000000: 00 22 00 00 7f 58 3c b4 6c 30 99 e5 c8 99 44 08 Is this it? It seems the 00 22 00 00 shouldn't be part of the 16 bytes... after 99 44 08 there's a period, then it starts a new line with "0000010: xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx"
__________________
___ Last edited by Electrox3d; 13th February 2007 at 00:52. |
|
|
|
|
|
|
#182 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
What is the title of the movie? For full confirmation I probably also need the encrypted title key in the CPS unit key file. I'll try to find out where you can find that. |
|
|
|
|
|
|
#183 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
Ok, in addition, I found that the three lines in the hex editor equal up to 32 characters total (minus the 00 22 00 00) and this is probably the VolumeID and MAC, wouldn't you think? 00000000: 00 22 00 00 7f 58 3c b4 6c 30 99 e5 c8 99 44 08 00000010: 07 f7 41 4b xx xx xx xx xx xx xx xx xx xx xx xx 00000020: xx xx xx xx So VolumeID is probably: 7f 58 3c b4 6c 30 99 e5 c8 99 44 08 07 f7 41 4b
__________________
___ |
|
|
|
|
|
|
#184 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
And another method: a hacked device firmware can algo give you the VolumeID sans Host Private Key. |
|
|
|
|
|
|
#185 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
This results in the following Volume Unique Key: Code:
9A C3 7C 74 93 F6 BA 64 A7 AE E2 D4 E8 6C 0F 8C PS. I have to go to sleep .... |
|
|
|
|
|
|
#186 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
__________________
___ |
|
|
|
|
|
|
#187 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
243302819492872FB60BF20BCCE28531 Last edited by xyz987; 13th February 2007 at 01:42. Reason: stupid error |
|
|
|
|
|
|
#189 | Link | |
|
Resident DRM Hater
Join Date: Oct 2006
Location: International waters
Posts: 242
|
Quote:
)
__________________
Because Moogles pwn. |
|
|
|
|
|
|
#190 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
. My biological clock is totally screwed.Anyway. Here is an easier check (I did the reverse by doing some encrypting). If all is correct (no typos, no mistakes, exact same movie, no bus encryption etc) this should be the encrypted CPS Unit Key: Code:
81 9C CC E5 F7 FC F2 C8 F3 0F D5 59 F0 DD CA 0E Btw: anybody with this movie (Talladega Nights - US PS3 version) can check this: the unit key file is on the disc. Last edited by arnezami; 13th February 2007 at 05:25. |
|
|
|
|
|
|
#191 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
. Thanks. That also saves me quite some time. Regards, arnezami Last edited by arnezami; 13th February 2007 at 09:32. |
|
|
|
|
|
|
#192 | Link |
|
Country Member
Join Date: Sep 2004
Location: is everything!
Posts: 6,499
|
For people suggesting AnyDVD do things:
1. We are not Slysoft's forum, although I know they read us. 2. I fervently hope that the work done freely and with such fervour, intellect and imagination by our members will not simply result in a commercial product being launched that takes advantage of all your good work. I truly hope that the work done here can merge into a user friendly freeware product to enable the soon to be many HD-DVD/BR users to backup their material. Regards
__________________
Les Only use genuine Verbatim or Taiyo Yuden media. |
|
|
|
|
|
#194 | Link | |
|
Guest
Posts: n/a
|
Quote:
http://forum.doom9.org/showthread.php?t=121021 ape has also made a similar HD DVD Voulme Unique Key Finder: http://forum.doom9.org/showthread.php?t=120970 |
|
|
|
|
#196 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
Quote:
The media key is used with the volume ID (stored on the disk) to get the volume unique key (Kvu) After processing, this decrypted Kvu volume unique key is in the memory of WinDVD and can be grabbed by other tools developed here. It is specific to the disk. The volume unique key can be used to decrypt an encrypted title key (stored on the disk) to get the decrypted title key Kt which is now in memory of WinDVD and can also be grabbed by tools here when decrypted and being used in the memory. If we had the device key, then the disk could be read directly to obtain the final decrypted title key without any of the memory reading. Memory reading to find title key/volume unique key is subject to attack by making it more difficult to find in memory simply by updating software players, without changing any issued device keys or MKBs. Knowledge of the device key makes it easy to write a decrypting program and is only subject to revocation using the MKB changing - device key revocation process, something the AACS LA may not be really anxious to do on a regular basis. Where does the "processing key" of the title of this thread fit into this picture? Is it the same as the device key or am I missing an important piece of this puzzle and the decrypting process? Thanks for filling in any gaps/errors in my summary above. |
|
|
|
|
|
|
#197 | Link |
|
Registered User
Join Date: Jan 2002
Posts: 1,101
|
I predict by the time they start revoking (If ever) the whole thing will have been broken wide open. Well I hope so anyhow. Everything that can be made by man can also be broken with some enginuity. The first Quantum computer was recently announced. When those start appearing on desktops the encrytion used will become moot. But it will probably be cracked before then even looking at the speed it's moving right now.
|
|
|
|
|
|
#199 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
Quote:
Of course, no one needs to break the encryption - finding keys they give us is good enough. It's probably harder for the AACS LA to change device keys and MKBs than it is for others to find them. Perhaps quantum computing will eventually allow the encryption to be broken, but until then, the AACS system still technically "works" and they can revoke device keys and force them to be found again. All they manage to do is piss off their customers when authorized equipment won't work and DRM free backups do. Eventually, they are bound to see the light. |
|
|
|
|
|
|
#200 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
Code:
81 9C CC E5 F7 FC F2 C8 F3 0F D5 59 F0 DD CA 0E
__________________
___ Last edited by Electrox3d; 13th February 2007 at 19:03. |
|
|
|
|
|
|
#201 | Link |
|
Registered User
Join Date: Jan 2004
Posts: 22
|
Arnezami, I'll tell you the same thing I told muslix64. Unless you're DVD Jon's neighbor in Norway, PROTECT YOUR IDENTITY. Fixing these DRM crippled technologies is only 75% of the victory. The remaining 25% is in making sure you don't become a martyr.
The greatest victories against the rights-thieving media industries are ones where they are denied their pound of flesh. I'm also mildly curious as to what Doom9's policies are in case it was ever subpoenaed for IP address info. I know it'd certainly be the toughest decision they'd ever have to make. Last edited by XStylus; 13th February 2007 at 19:21. |
|
|
|
|
|
#202 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
__________________
___ Last edited by Electrox3d; 13th February 2007 at 19:24. |
|
|
|
|
|
|
#203 | Link |
|
Registered User
Join Date: Jan 2004
Posts: 22
|
For the purpose of argument, I will agree. However, if the information you discover is disseminated and implemented for the purpose of circumventing a copy protection measure, it is illegal in countries with DMCA-like legislation.
|
|
|
|
|
|
#204 | Link |
|
clueless n00b
![]() Join Date: Oct 2001
Location: somewhere over the rainbow
Posts: 10,583
|
didn't we head down that road again before and didn't I put up a hefty roadblock?
__________________
For the web's most comprehensive collection of DVD backup guides go to www.doom9.org |
|
|
|
|
|
#205 | Link |
|
Pain and suffering
Join Date: Jul 2002
Posts: 1,337
|
So for the retards like me:
I have a movie, encrpyted, copied via the PS3 on my HDD, no computer hddvd player or bluray player, only a computer with software. I have mkb.exe and BackupBluRay, can one now make a working copy on a computer using just this software, or do i still need a hddvd player or in this case bluray player? |
|
|
|
|
|
#206 | Link |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
fyi, anydvd hd is in beta... http://forum.doom9.org/showthread.php?t=122174
__________________
___ |
|
|
|
|
|
#208 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
Very good news indeed .@FoxDisc: i'm working on something. Please have patience. I need to take time to put it all together and make it comprehensible for everyone (given my available time this could take a couple of days). You've got pretty much everything right. The role of the Processing Key will be explained .
Last edited by arnezami; 13th February 2007 at 21:00. |
|
|
|
|
|
|
#209 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 21
|
Arnezami did no wrong!!
Arnezami did no wrong. He studied the publicly available AACS specs and really understood them in and out. And then he knew when, where and when to look. There is no law against someone who looked and he didn't steal anything. He just found the keys under the doormat and he didn't go in. Arnezami has nothing to worry about and he didn't violate any copyright laws. He did it for the challenge and the thrill of discovery.
Quote:
|
|
|
|
|
|
|
#210 | Link |
|
clueless n00b
![]() Join Date: Oct 2001
Location: somewhere over the rainbow
Posts: 10,583
|
For those who didn't catch my hint: stay on topic. Stuff about "protect your identity", and legal discussion don't belong neither in this thread nor in this subforum. I've warned people about that in the backuphddvd thread a while back and I'm very disappointed that I have to sing the same song again so soon.
__________________
For the web's most comprehensive collection of DVD backup guides go to www.doom9.org |
|
|
|
|
|
#211 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 21
|
Quote:
Name and file date and time (mm/dd/yyyy hh:mm): VID: Constantine 05/12/2006 5:05 40 00 30 06 53 05 16 11 57 47 48 44 56 4d 00 00 16 Blocks 05/18/2006 2:48 40 00 07 06 02 05 17 17 57 47 48 44 56 4d 00 00 Kiss Kiss Bang Bang 05/25/2006 4:07 40 00 12 06 51 05 15 24 57 47 48 44 56 4d 00 00 Lady in the Water 10/19/2006 8:36 40 00 08 06 16 10 23 18 57 47 48 44 56 4d 00 00 MI3 10/03/2006 15:34 40 00 20 06 10 03 07 19 00 20 20 20 20 20 00 00 Miami Vice 11/17/2006 8:13 40 00 11 16 20 06 08 28 00 20 20 20 20 20 00 00 Swordfish 04/15/2006 2:10 40 00 53 57 4f 52 44 46 49 53 48 20 20 20 00 00 The Matador 10/19/2006 20:41 40 00 ba be 00 00 00 00 00 00 00 00 00 1c 00 00 Enjoy! |
|
|
|
|
|
|
#212 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 28
|
Yes, we've got a sticky for them: http://forum.doom9.org/showthread.php?t=120611
|
|
|
|
|
|
#213 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
Quote:
|
|
|
|
|
|
|
#214 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 21
|
Quote:
The sticky is for VUK's. Mine are VID's
|
|
|
|
|
|
|
#215 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
@Founditalso: Thanks. I'm just looking if there is an easy way to predict these Volume IDs. Maybe there are too many types and we have to find and reveal the private host key (or just accept sniffing as part of the process).
Code:
Constantine 05/12/2006 5:05 Hex: 40 00 30 06 53 05 16 11 57 47 48 44 56 4d 00 00 Ascii: W G H D V M 16 Blocks 05/18/2006 2:48 Hex: 40 00 07 06 02 05 17 17 57 47 48 44 56 4d 00 00 Ascii: W G H D V M Kiss Kiss Bang Bang 05/25/2006 4:07 Hex: 40 00 12 06 51 05 15 24 57 47 48 44 56 4d 00 00 Ascii: W G H D V M Lady in the Water 10/19/2006 8:36 Hex: 40 00 08 06 16 10 23 18 57 47 48 44 56 4d 00 00 Ascii: W G H D V M Appollo 13: Hex: 40 00 04 06 32 04 20 11 57 47 48 44 56 4D 00 00 Ascii: W G H D V M Batman Begins: Hex: 40 00 40 06 26 08 10 15 57 47 48 44 56 4D 00 00 Ascii: W G H D V M Code:
MI3 10/03/2006 15:34 40 00 20 06 10 03 07 19 00 20 20 20 20 20 00 00 Code:
Miami Vice 11/17/2006 8:13 40 00 11 16 20 06 08 28 00 20 20 20 20 20 00 00 Code:
Swordfish 04/15/2006 2:10 40 00 53 57 4f 52 44 46 49 53 48 20 20 20 00 00 Code:
The Matador 10/19/2006 20:41 40 00 ba be 00 00 00 00 00 00 00 00 00 1c 00 00 Last edited by arnezami; 13th February 2007 at 23:09. |
|
|
|
|
|
#216 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
I realized that I had been looking at the wrong part of the AACS specs. I was looking at the HD-DVD recorded specs, when I needed to look at the introduction and common crypto specs. Section 3.2.4 tells how to calculate the Media key:
Quote:
|
|
|
|
|
|
|
#217 | Link | |
|
Never Grow Up !
Join Date: Mar 2004
Location: EU
Posts: 131
|
Quote:
Last edited by SvT; 14th February 2007 at 02:04. Reason: Mixed up european and USA date. |
|
|
|
|
|
|
#218 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 21
|
Quote:
When I play it with PowerDVD 7.1 HD it starts but then I get a screen that says that because of parental settings of the player the disc does not play. When I sniff PowerDVD I get the same VID however. BTW Did you know that the VID's can be found with WinDVD as wel as with PowerDVD? I checked with King Kong and it works (but maybe that is normal). So with respect to The Matador, as PowerDVD and WinDVD give the same VID, I guess that is what it is? If you want me to check other things, I have both HD and BD, just let me know. |
|
|
|
|
|
|
#219 | Link |
|
Registered User
Join Date: Feb 2006
Posts: 25
|
Great work indeed
( tho I don't have either of those players )I wonder why some people don't want to "reveal the cards". I mean, in general sense, nothing gets done if we keep postponing things. I also wonder why the media corporations try to produce some naive protection technology on audio and/or video at all, because the protections can and and will be broken. If nothing else helps, one can just record the HD-show with his HD-videocam. |
|
|
|
|
|
#220 | Link | |
|
Guest
Posts: n/a
|
Quote:
Red = MM (month) Orange = DD minus 1 (date) I guess the two bytes in between YY, MM & DD are mm (minute) and hh (hour) respectively and the byte before YY is probably ss (second). So the embedded time and date stamp is probably in this order: 40 00 ss YY mm MM hh DD 57 47 48 44 56 4D 00 00 Last edited by He-Man; 14th February 2007 at 01:30. |
|
|
|
|
#222 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
However, it is just a cuestion of time (probably months) you will just need the PS3 conected to your PC through home network, with appropiate programs running on both sides. Basically what you need is an "USB sniffer and network redirector". In fact two: a host version for PC and a client version for PS3. |
|
|
|
|
|
|
#223 | Link | |
|
Dwight Schrute's homeboy
Join Date: Jan 2007
Location: The Office
Posts: 136
|
Quote:
|
|
|
|
|
|
|
#225 | Link |
|
Dwight Schrute's homeboy
Join Date: Jan 2007
Location: The Office
Posts: 136
|
Just found a little tidbit of information on the 360 HD drive. My friend installed my HD drive on his 360 a week or so ago to try it out. He then returned it to me and borrowed it again yesterday and it still worked without installing the software again. Today he bought his drive and plugged it in. It asked for the install disc to update the software. Could this be installing the device keys on the drive or the 360 itself with the included disc?
|
|
|
|
|
|
#226 | Link | |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
Quote:
.
Last edited by arnezami; 14th February 2007 at 06:29. |
|
|
|
|
|
|
#230 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
Quote:
I think the answer is yes, this could make a stand alone app. I think there's enough here for someone to make a software player. I think the app would stop working if and when the AACSLA changes the MKB. Obviously, the app would have to read data off the disk. I'm assuming that's possible IOW, I'm assuming that there is nothing in the firmware of the drives being sold that reads an HD or BD disk and says to itself "I'm not authorized to tell the PC what's in the MKB of this disk" or that if there is such a thing that the drive firmware could be cracked/hacked to allow the MKB to be read. I've read the AACS specs about Drive Revocation Lists (drive=the optical drive) and Host Revocation Lists (host=the software player) and I'm not fully certain of the implications of those lists. I'm also assuming that the Processing Key we have now would not equal a new Processing Key calculated from a future disk released with a new MKB. After a drive revocation and new MKB, someone would again have to find the new Processing Key/Device Key. (It would be stupid to design AACS so that a revoked device key could not calculate the Processing key from the new MKB, but if it could calculate it, the answer would be the same as it would have gotten by calculating the processing key from an older MKB with the revoked device key. Of course, I can't really say with any authority how stupid/smart the AACS system might be.) |
|
|
|
|
|
|
#235 | Link |
|
Registered User
Join Date: Feb 2007
Posts: 7
|
blu-ray
i have both a sony internal blu-ray drive and a plextor drive.
it will not let me watch the movie.. i have both win dvd bd and power dvd bd neither will even try to play the disc. i can read the drive contents though my computer. and i have copied Mission Impossible. but i am unable to get win dvd bd to open the disc so i can extract keys.. i have about 64 bd titles now.. please advise. |
|
|
|
|
|
#236 | Link |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
So, after more research, I found that a month ago there was a post here at doom9 ( http://forum.doom9.org/showthread.php?t=120988 )with tons of blu-ray keys, and even a program that pulls the keys automatically if you have WinDVD. Why did we do this all over again in this thread?
BTW- using the keys already found in the other thread I was able to get a 1080p blu-ray preview playing in WMV on the Xbox 360... next to try it with H.264 for PS3...
__________________
___ Last edited by Electrox3d; 14th February 2007 at 18:58. |
|
|
|
|
|
#237 | Link | |
|
Registered Developer
Join Date: Sep 2006
Posts: 5,015
|
Quote:
|
|
|
|
|
|
|
#238 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
Quote:
That's why no one here can say that the AES/AACS system has been cracked - it's only been bypassed. Getting the secret keys stored in the AACS LA vault will be very very very hard. Cryptographically, the AES/AACS system is very very good and not likely to be broken soon. It was bypassed because the whole concept of encrypting something that you have to let the recipient decrypt is a fundamentally flawed concept. They have to give out the keys to millions of people so they can watch the encrypted movies - how can they expect to keep them secret? The only thing they can keep secret is how to make the keys they give out. |
|
|
|
|
|
|
#239 | Link |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
No. It's a key derived from a device key and other information on a disk that allows other keys to be calculated, ultimately leading to the final title key that decrypts the video data. It appears to have the advantage that every device key currently issued (these are in the players) when used with the current MKB on every disc currently issued (BuRay and HD-DVD) results in this same Processing Key, which then leads to the correct Title Key. If I understand it correctly, this Processing Key will no longer work with new disks if the new disks are provided with a new MKB.
There are currently two AACS bypass methods. One is this Processing Key, which works for all disks and comes from sniffing the USB connection, and one is the Title Key/Volume Unique Key which works for only the specific disk it was obtained from and comes from the memory dump of a player while playing that disk. What can they do to stop future bypasses? I don't honestly know for sure, and I'd trust Arnezami's analysis, more than anything I say here, but I'll take a stab at it: To stop the first method (described in this thread), they will have to make the Processing Key that is currently being calculated from the current device keys and MKBs not work. I think that means they have to change the MKB on new disks (this is a fairly big deal, but it's part of their designed in system). Second, they'll have to try to prevent the new Processing Key from being sniffed as this one was. To stop the second method (title key from mem dump), they could simply have the offending software rewritten to try to make it harder to locate the title key. I suppose they could stop allowing software players altogether, making it harder to implement either method, as hardware extraction is more difficult than hacking a PC. The battle goes on, but I'm putting my money on the people here who don't want DRM and do want to make fair use of what they buy. Either way, it's interesting to watch. |
|
|
|
|
|
#240 | Link |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
I have been following this thread... I in fact tested if Blu-ray worked the same as HD-DVD... but I guess I needed to learn more about what happened a month ago before I really understood what we were doing here.
From what I understand a month ago every movie had a different key, but now we've found a type of universal key that both hd-dvd and blu-ray use? Hope thats close. EDIT: FoxDisc, your post above mine really helped me to understand this thread better. Thanks!
__________________
___ |
|
|
|
|
|
#242 | Link | |
|
Registered User
Join Date: Jan 2007
Posts: 274
|
Quote:
Also, there are lots of details in the whole chain of decryption from device keys to title keys via the MKB. Device Keys are used to calculate Subsidiary Device Keys and Processing Keys. The Processing Key is used with the encrypted key data C (found in the MKB) to create the Media Key....etc. I think they can make the Processing Key invalid without revoking any Device Keys, simply by changing the MKB (maybe changing the key data C), but I'm not sure. I think they have some options with encrypting the USB communication, but I'm not sure. I think they have some options relating to interaction between the optical drive and the disk before any data gets delivered by the drive to the PC via the USB bus, but I'm not sure. You get the idea. As I said, it will be interesting to see how this all plays out. |
|
|
|
|
|
|
#243 | Link |
|
Registered User
Join Date: Oct 2002
Posts: 65
|
Silly question. I am VERY interested in this amazing development and have been following this thread. My question is with regards to Blu Ray. I do NOT have a hdcp compliant rig but do in fact have a Blu Ray drive (which I plan on housing in an external usb enclosure for experimenting). Powerdvd blu ray will not play but....will play for about 5 seconds (as we all know) before giving me the usuall "Non compliant setup" message.
Will this few seconds of playback be enough to extract anything? Or would it actually have to be the "Movie" (rather then the FBI warning that is usually in the first few seconds of playback). Thanks g |
|
|
|
|
|
#244 | Link | |
|
Registered User
Join Date: Feb 2003
Posts: 41
|
Quote:
This is probably enough to sniff, I only had the movie play for about 1 second before I closed the program. Also, if it ends up it doesn't work, then you could always just plug in a VGA monitor, HDCP doesn't activate with VGA cause its analog.
__________________
___ |
|
|
|
|
|
|
#245 | Link |
|
Registered User
Join Date: Feb 2007
Location: State of confusion
Posts: 7
|
Bus tracing tips.
Q. Will this few seconds of playback be enough to extract anything?
A. Yes. By the time you see video, the VID is posted to the bus. Q. What about non-usb connections? A. Two words: Bus Hound. Q. Can the drive read the MKB? A. If I read AACS correctly, part of the MKB can live in the disc lead-in. That is outside file space, so it could be tricky on the host end to get at that part. Still, a read is a read. It's not like CSS, where you can't even read the sectors without a encrypted handshake. Q. I hate searching gobs and gobs of bus traces A. The VID is returned in response to a READ DVD STRUCTURE command AD 01 00 00 00 00 00 80. Find that going to the drive, and the data back contains the VID. There are maybe 7 total AD 01 commands in a whole disk trace. Q. Can somebody just write a utility to grab a media VID from the drive? A. Yes. It's trivial. Just send around 8 ATAPI commands in a row. The difficulty is that you'll need a trusted player key to establish a bus handshake before READ DVD STRUCTURE will give you a key back. Exposing a trusted player key this way will lead to its being killed sooner than later. |
|
|
|
|
|
#246 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
Note VolumeID is not encrypted. If you hack your device firmware you don't need USB sniffing, neither bus handshake. Xbox HD-DVD drive and PS3 are good candidates for firmware hacking. It is necessary a hight level to hack a firmware, but not so hight to "update" firmware to a hacked one. |
|
|
|
|
|
|
#247 | Link | |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
Quote:
Note however there are just 253 Device Keys per product (a BluRay home theater, for instance). As far as i can see, if there is no such "master key", after 253 Device Key revocations some legitime players will stop playing newly released movies. Is it so easy?. Do we need just to get 253 Device Keys from different players to break the revocation system? |
|
|
|
|
|
|
#248 | Link |
|
Registered User
Join Date: Sep 2006
Posts: 390
|
You guys are asking all the right questions
.Because you are so eager I will give you a little sneak peak of what is to come: ![]() Thats a blue truck with a looong trailer and no reverse... (and some Parking spots) Regards, arnezami PS. I will have lots of time tomorrow (and in the weekend) so hopefully you won't have to wait too long .
Last edited by arnezami; 15th February 2007 at 07:33. |
|
|
|
|
|
#250 | Link |
|
Registered User
Join Date: Dec 2006
Posts: 142
|
I think I am starting to understand how this thing works. AACS LA gives each player manufacturer a set of Device Keys (probably just ramdom keys). Each time a movie is printed AACS LA gives disk replicator a Media Key (a ramdom key) and a MKB, i.e. a set of copies of the encrypted Media Key. Each copy is just the Media Key encrypted with a different Device Key. AACS LA chooses the Device Keys to generate MKB in a way that any non-revoked player has at least one Device Key that can decrypt one of the copies of the encrypted Media Key.
Disk replicator combine Media Key with a VolumeID they choose (VolumeID is just to avoid bit-per-bit home disk copying) to produce Volume Key. The movie is encrypted using a random key (Title Key) and the Title Key is encrypted with the Volume Key. Players just read MKB, look for the fist copy of the encrypted Media Key they can decrypt (because player has the Device Key it was used to encrypt this copy of the Media Key), and get it decrypted. Then they read VolumeID (with a previous cryptographic handshake in case of soft players), calculate Volume Key, use it to decrypt Title Key, and decrypt the movie. However, I still don't understand the role of the Processing Key. It seems that the Processing Key is just a Device Key. Why it is named differently? Last edited by xyz987; 15th February 2007 at 14:34. Reason: trivial |
|
|
|
![]() |
|
|