130 likes | 311 Views
Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray. Presented by Dr. Thomas M. Fryer. Content Theft. Disc Cloning Many applications widely available Wealth of Internet resources. EVOB Ripping Slightly more difficult Wealth of Internet resources. Design Considerations.
E N D
Global GardeTM Technical BriefingBeta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 2GeeksinaLab, Inc
Content Theft • Disc Cloning • Many applications widely available • Wealth of Internet resources • EVOB Ripping • Slightly more difficult • Wealth of Internet resources 2GeeksinaLab, Inc
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
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
Design Characteristics • Two primary components • Injector • Code injected onto disc • Written in ECMA Script 2GeeksinaLab, Inc
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
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
Design Characteristics Sample js code var E_max; E_max = "DEADBEEFDEADBEEFDEADBEEFDEADBEF0"; flag2 = true; flag2 = true; x = x + 1.0; // Cartesian/spherical conversion y = 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 2GeeksinaLab, Inc
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
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
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
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
Conclusion 2GeeksinaLab, Inc. Dr. Thomas M. Fryer http://www.2geeksinalab.com Thomas.fryer@2geeksinalab.com (661) 265-0800 2GeeksinaLab, Inc