BD +

BD + er en del af Blu-ray Disc Digital Rights Management-system. Den blev udviklet af Kryptografi Research Inc. og er baseret på deres Self-Beskyttelse Digital Content koncept. Dens hensigt var at forhindre uautoriserede kopier af Blu-ray-diske og afspilning af Blu-ray-medier ved hjælp af uautoriserede enheder.

Mens BD + ikke har stammede strømmen af ​​"revnet" high definition-indhold, har det gjort det nødvendigt for dem, der ønsker at kopiere Blu-ray-film til at geninvestere midler til at bryde hver ny version af sikkerhedskoden.

BD + spillede en central rolle i det format krigen af ​​Blu-ray og HD-DVD. Adskillige studier citeret Blu-ray Disc vedtagelse af BD + anti-kopiering systemet som grunden til at de støttede Blu-ray Disc i HD DVD. Ordningen kopibeskyttelse var at tage "10 år" at knække, ifølge Richard Doherty, analytiker med EnVisioneering Group.

Den 19. november 2007 Macrovision meddelte, at den planlagde at erhverve SPDC teknologi fra CRI for US $ 45 millioner i kontanter plus oplagsbeviser.

Den 7. juli 2011, Irdeto købte BD + indhold beskyttelse teknologi til Blu-ray-diske fra Rovi Corporation.

Capabilities

BD + er reelt en virtuel maskine indlejret i godkendte spillere. Det giver indholdsleverandører til at omfatte eksekverbare programmer på Blu-ray-diske. Sådanne programmer kan:

  • undersøge værtsmiljøet at se, om spilleren er blevet manipuleret med. Hver licens afspilningsenheden Fabrikanten skal give BD + licensudstedende myndighed med hukommelse fodspor, der identificerer deres enheder.
  • kontrollere, at spillerens nøgler ikke er blevet ændret.
  • udføre native kode, eventuelt at lappe en ellers usikker system.
  • omdanne audio og video output. Dele af indhold vil ikke kunne ses uden at lade BD + -Programafspilning reparere det.

Hvis en afspilningsenhed producent finder, at dens udstyr er blevet hacket, kan det potentielt frigive BD + -kode, der registrerer og omgår sårbarheden. Disse programmer kan derefter indgå i alle nye disc udgivelser.

Specifikationerne for BD + virtual machine er kun officielt tilgængelige for licenserede enhed fabrikanter. En liste over godkendte adoptanter er tilgængelig fra BD + hjemmeside. Både Slysoft og medlemmer af Doom9 forummet har omvendt manipuleret den virtuelle maskine specifikation, dog.

Ifølge reverse-manipuleret specifikation, den virtuelle maskine består af en 32-bit big endian DLX som processor med 4 MB RAM. Det har 32 32-bit registre er tilgængelige til brug. En fælde instruktion anvendes til at tillade den virtuelle maskine værten til at udføre mere komplekse handlinger som systemkald.

For at forhindre enkel, statisk afmontering af BD + kode, en instruktion filter er til rådighed, der kan udføre en XOR operation på en opcode, før du udfører den. Ved at variere undervisningen filteret på runtime, kan compileren tvinge en modstander til at spore gennem koden ved runtime, før de fuldt ud kan demontere det.

Virtuel maskine

Dette program, som kan findes inde i BDSVM mappe af en BD + beskyttet disk kaldes indhold kode. Indholdet kode udføres på en virtuel big endian DLX-lignende processor interface 4 MB hukommelse. Processoren understøtter 59 forskellige instruktioner og et register sæt bestående af 32 generelle formål registre og tre særlige formål registre for instruktion fi lter, uret cyklus tælleren og programmet tæller. BD + Virtual Machine gælder beskyttelse hukommelse ved at skjule hukommelse adgang adresser for at forhindre dem i at falde uden for de udpegede hukommelse områder. Udførelsen af ​​indhold kode starter ved adresse 0x1000 i forhold til begyndelsen af ​​nyttelast på den første blok af fi le 00001.svm.

Fælder

Mens BD + virtuelle maskine er meget enkel, grænsefladen mellem den virtuelle maskine og afspilleren er noget mere kompliceret. BD + giver indholdet koden med 25 system opkald eller "fælder". En oversigt er givet i nedenstående tabel. Bemærk, at bits 00-07 af fælden id entydigt identificere hver fælde i en gruppe. Gruppen id selv er speci fi ed af bits 08-16 af fælden id. Gruppens id'er set hidtil er 00, 01, 02, 03, 04, 05 og 80.

Hver af disse systemkald kan påberåbes af TRAP instruktion. Ved konvention register 29 anvendes som stakhenvisningen holder lageradresse for parametrene. Efter parameter validering af systemet opkaldet udføres og en tilbagevenden kode er skrevet til at registrere 1. Under dens udførelse indholdet kode udfører en række test for at verificere det bliver henrettet i en betroet miljø. En af disse tests involverer beder spilleren for sin certifikat med. RSA undertegnelse af denne attest senere verificeret af indholdet kode ved hjælp af den offentlige nøgle af administrationen licensen, som også lagres i indholdet kode. Senere spilleren bedt om at underskrive en tilfældig besked med ECDSA ved at kalde. Den genererede signatur efterfølgende kontrolleres ved hjælp spillerens offentlige nøgle gemt i tidligere verificerede certifikat.

Begivenheder

BD + virtuelle maskine er event-driven. Fem tilbagekald defineres af grænsefladen, som spilleren kan påberåbe at meddele indholdet kode af en række arrangementer, herunder afspilning af forskellige dele af filmen, nedlukning, medier skubbe begivenheder eller spiller sikkerhedsoperationer. Dataene tilfælde udveksles ved hjælp af en dedikeret hukommelsesområde. påberåbes, når indholdet kode er færdigbehandlet en begivenhed. Den første begivenhed påberåbte er som starter udførelsen af ​​indholdet kode.

Omregningstabel

Før en BD + -kompatibelt disk mestret, er tilfældige sektioner af the.m2ts filer overskrevet af tilfældige data, effektivt korrumperende dele af indholdet. Den oprindelige data gemmes krypteret og korrumperet inden BD + indhold kode. Efter indholdet kode er verificeret sikkerheden i udførelsen miljø, sender den en tabel med reparation instruktioner til afspilleren med systemet opkald. Den omregningstabel består af et undertabel til each.m2ts fil på disken. En undertabel består af flere, eventuelt tomme, segmenter, som indeholder reparation deskriptorer. Hver reparation deskriptor så giver de rå data og offset nødvendig for at reparere en lille del af a.m2ts fil, der erstatter den beskadigede del af filen med de oprindelige data.

Reverse engineering og emulering af BD + implementeringer

På November 8, 2007 Slysoft annoncerede, at BD + diske kan kopieres med deres AnyDVD HD-software. Dette var muligt, fordi første generation BD + titler ikke kontrollere, om AACS var til stede. Dette gav en bruger til at kopiere en BD til harddisk og afspille det derfra ved hjælp af kun en bestemt version af Cyberlink PowerDVD, men ikke til at omkode, ellers manipulere indholdet eller afspille det fra en brændt BD-R eller BD-RE. Opdaterede versioner af BD + sikkerhedskode tilsluttet dette hul.

Den 9. januar 2008 engadgethd.com rapporterede, at Fox har udtalt, at BD + er endnu ikke kompromitteret. Adspurgt om, hvordan hi-def 20th Century Fox titler var blevet tilgængelige online, rep rapporterede, at titlerne var tilgængelig som HD-dvd'er i Europa.

Den 3. marts 2008 Slysoft opdateret AnyDVD HD giver fuld dekryptering af BD +, så ikke blot visning af filmen selv, men også at spille og kopiering diske med tredjeparts software.

Den 19. marts 2008 blev en ny version af AnyDVD HD frigivet, der støttede den fulde fjernelse af BD + kopi beskyttelse for alle titler udgivet til dato.

I maj 2008 Blu-ray frigivelse af Jumper indført en modificeret version af BD + sikkerhedskode som forhindrede Slysoft AnyDVD HD software fra fjerne BD +. Denne ændrede version blev atter omgået ved Slysoft flere måneder efter Jumper blev oprindeligt udgivet.

I august 2008, er medlemmer af Doom9 forummet begyndte at arbejde på et selvstændigt projekt for at skabe en open source-implementering af BD +.

I slutningen af ​​oktober 2008 gjorde de samme Doom9 medlemmer den første arbejdsdag repareret BD + film med de tidligere udviklede open source-værktøjer, og som 1. november 2008 har skabt kode til debug indhold produceret til BD + 's virtuelle maskine.

Den 2. november 2008 annoncerede Doom9 fora, tidlige BD + diske kan afspilles med open source eneste software.

I begyndelsen af ​​november 2008 flere versioner af BD + sikkerhedskode blev løsladt som ifølge Slysoft, kan tage et par måneder at omgå.

Den December 29, 2008 Slysoft meddelt, at AnyDVD HD 6.5.0.2 dekrypterer kopi beskyttelse på alle nuværende Blu-ray film.

Den 13. februar 2009 var opdaget en 4. udgave af BD + sikkerhedskode på filmen Australien, rendering Slysoft eksisterende AnyDVD HD-software ineffektiv.

Den 19 marts, 2009 Slysoft meddelt, at AnyDVD HD 6.5.3.1 tilføjer understøttelse for nogle nye BD + beskyttelse i film, f.eks Australien, The Robe, Sydlige Stillehav. Nogle BD + film blev ikke støttet af Slysoft opdatering, f.eks Slumdog Millionaire, The Day the Earth stod stille, Marley & amp; Me, X-Men Trilogy. Siden da har Slysoft udgivet flere opdateringer tilføjer understøttelse af nyere titler.

Den 7. oktober blev 2009 støtte til BD + annonceret til MakeMKV, hvilket gør det det andet program kan håndtere alle BD + diske frigivet til dato.

I 2010 fire andre selskaber frigivet software, der kan dekryptere BD +; DVD Fab. Blu-ray Copy, Pavtube Blu-ray Copy, og BlindWrite.

Den 18. december 2013 de VideoLAN udviklerne frigivet libbdplus, en open source bibliotek for BD + dekryptering. Som med libdvdcss, API tillader medieafspillere til at bruge det gennemsigtigt.

  0   0
Forrige artikel 0-10 V lysstyring
Næste artikel 1140s i poesi

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha