Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by...

13
Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue- Ray Presented by Dr. Thomas M. Fryer 2GeeksinaLab, Inc

Transcript of Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by...

Page 1: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 2GeeksinaLab, Inc.

Global GardeTM

Global GardeTM Technical BriefingBeta Product for HD DVD & Blue-Ray

Presented byDr. Thomas M. Fryer

2GeeksinaLab, Inc

Page 2: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. 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

Page 3: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 4: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 5: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 2GeeksinaLab, Inc.

Global GardeTM

Design Characteristics

• Two primary components– Injector– Code injected onto disc

• Written in ECMA Script

2GeeksinaLab, Inc

Page 6: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 7: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 8: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 9: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 2GeeksinaLab, Inc.

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

Page 10: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 11: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 12: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 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

Page 13: Global Garde TM Global Garde TM Technical Briefing Beta Product for HD DVD & Blue-Ray Presented by Dr. Thomas M. Fryer 2GeeksinaLab, Inc.

Global GardeTM

Conclusion

2GeeksinaLab, Inc.Dr. Thomas M. Fryer

http://[email protected]

(661) 265-0800

2GeeksinaLab, Inc