global garde tm global garde tm technical briefing beta product for hd dvd & blue-ray presented...
TRANSCRIPT
Global GardeTM
Global GardeTM Technical BriefingBeta Product for HD DVD & Blue-Ray
Presented byDr. Thomas M. Fryer
2GeeksinaLab, Inc
Global GardeTM
Content Theft
• Disc Cloning– Many applications
widely available– Wealth of Internet
resources
• EVOB Ripping– Slightly more difficult– Wealth of Internet
resources
2GeeksinaLab, Inc
Global GardeTM
Design Considerations
• Integrate w/ authoring process• Integrate w/ current mfg technology• Process cannot be process intensive– No interruption to content owner flow– Invisible to consumer
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
• Modular design– Self contained snippets of code– Not dependent upon pre or post conditions– Number of modules or depth of modules utilized
can be randomized.– Modules can be randomly placed
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
• Two primary components– Injector– Code injected onto disc
• Written in ECMA Script
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
• Cloning Prevention Execution– Performed before ACA encapsulation– Performed before final application of AACS
• Two Primary Mechanisms– PMSN act as the ‘glue’ binding the content to the
media– Randomization of the code
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
• Cloning Prevention Execution (cont)– Code is appended to playlist and manifest
<PlaylistApplication description="GlobalGarde Playlist Application" id="GlobalGarde5" language="en" src="file:///dvddisc/ADV_OBJ/GlobalGarde3.XMF">
<PlaylistApplicationResource multiplexed="false" size="260" src="file:///dvddisc/ADV_OBJ/GlobalGarde3.XMF"/> <PlaylistApplicationResource multiplexed="false" size="20122" src="file:///dvddisc/ADV_OBJ/GlobalGarde1.JS"/> </PlaylistApplication>
– A js module is created• Stand alone• Appended into existing js module(s)
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
2GeeksinaLab, Inc
var E_max;E_max = "DEADBEEFDEADBEEFDEADBEEFDEADBEF0";flag2 = true;flag2 = true;x = x + 1.0; // Cartesian/spherical conversiony = y + 1.0;z = z + 1.0;theta = Math.atan(y / x);rho = Math.sqrt((x * x) + (y * y) + (z * z));phi = Math.acos(z / Math.sqrt((x * x) + (y * y) + (z * z)));if (BCA > E_max) {
Player.playlist.stop();return; // crash
Sample js code
Global GardeTM
Design Characteristics
• PMSN utilizes the AACS API embedded within HD & BD player– Check are done during startup– Checks are performed randomly associated with
titles– Checks for a range – allows for multiple
production runs with different PMSNs
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
• Randomization – atomic obfuscation– Checks are performed differently each time– Code contains significant (~75%) fake code
designed to obstruct reverse engineering and decompiling efforts
– Obfuscation code is unique with each run
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
• Ripping – Prevention– Performed during video import– Must be applied before first application of AACS
• Filter is applied (randomly or manually) to video file to render file useless
2GeeksinaLab, Inc
Global GardeTM
Design Characteristics
• Ripping Prevention Execution– Filter process renders raw (E)VOB useless to
pirates– Filtered video retains enough quality for authors
to edit product
2GeeksinaLab, Inc
Global GardeTM
Conclusion
2GeeksinaLab, Inc.Dr. Thomas M. Fryer
http://[email protected]
(661) 265-0800
2GeeksinaLab, Inc