css |
CSS (eng. Content Scrambling System) je uveden 1996. godine, a zasnovan je na 40 bitnoj enkripciji niza. To je jedan od najranije razvijenih sistema za kodiranje DVD filmova, a nastao je s ciljem da proizvođače DVD-ova i uređaja za reprodukciju video sadržaja primora na izostavljanje određenih funkcije (npr. nekriptiranog digitalnog izlaza) koje omogućavaju presnimavanje zaštićenih video sadržaja u punoj kvaliteti. Kako bi dobili CSS ključ, neophodan za reprodukciju zaštićenih sadržaja, proizvođači hardvera su morali pristati na uslove CSS konzorcija.
CSS ključ je zajednički naziv za više ključeva: autorizacijski ključ, ključ diska, ključ čitaća, ključ filma, skup ključeva drugog diska i enkripcijski ključ.
|
 |
Sl.23 - enkripcije 40-bitnog niza |
Razbijanje CSS-a
|
1999. godine (tri godine nakon što je uveden CSS sistem), objavljen je program DeCSS koji zaobilazi DRM ograničenja i omogućava dešifriranje bilo kojeg sadržaja zaštićenog CSS sistemom. DeCSS je osmislio tada šesnaestogodišnji norveški srednjoškolac Jon Lech Johansen. Zaštita je razbijena otkrivanjem ne kriptiranog ključa čitača i autentifikacijskog ključa u kodu programa CD čitača Xing, čime je omogućeno dekriptiranje ostala dva ključa.
DeCSS omogućava kopiranje CSS kriptiranih filmova i puštanje tih filmova na drugim sistemima na kojima to inače ne bi bilo moguće. |
Sistem reprodukcije DVD sadržaja čine tri komponente:
- DVD optički medij,
- DVD čitač i
- uređaj kojem čitač prosljeđuje digitalni sadržaj.
|
Na optičkom mediju se pohranjuje kriptirani sadržaj. Pored kriptiranog sadržaja u posebnu „hiden“ oblast optičkog medija pohranjuju se kriptirani ključevi diska. Toj zaštićenoj oblasti mogu pristupiti samo čitaći koji imaju odobrenje od CCA (Copy Control Association). CCA je agencija koja dodjeljuje i upravlja pravima korištenje ključeva. Kriptirani sadržaj se raspoređuje po sektorima DVD. Svaki sektor ima zaglavlje 128 bita u kojem se nalazi ključ sektora. Taj se ključ sabire (XOR) funkcijom sa ključem naslova. Tako dobijeni rezultat se kao ključ koristi za kriptiranje sadržaja u sektorima.
Svaki od DVD čitaća ima pohranjene ključeve čitaća i kodove regije. Ključ čitača dekriptira ključeve diska koji su pohranjene na optičkom mediju. Kod regije čitača se upoređuje sa kodom regije pohranjenim na disku. Ako se kodovi ne podudaraju reprodukcija će biti onemogućena. Na ovaj način distributeri upravljaju pravima distribucije i cijenama sadržaja u pojedinim regijama Svijeta. Naime cijena istog sadržaja u različitim regijama je različita.
Proces dekriptiranja digitalnog sadržaja pohranjenog na DVD sadržaju po CSS standardu možemo opisati u šest koraka:
- Obostrana autentifikacija čitaća i uređaja za dekripciju.
- Dekriptiranje diska kojom DVD čitač pokušava na osnovu tablice pohranjenih ključeva čitača dekriptirati ključ diska
- Slanje ključa diska i ključa naslova koji su prethodno kriptirani ključem sesije uređaju za dekripicju.
- DVD čitač šalje digitalni sadržaj pohranjen u sektoru uređaju za dekripciju.
- Uređaj dekriptira ključ naslova ključem diska.
- Uređaj ključem naslova i ključem sektora zapisanim u zaglavlju dekriptira podatke iz sektora. Nakon ovog koraka sadržaj je dekriptiran i spreman za reprodukciju.
|
Kod CSS-a, DVD čitač svojim ključem (ključ čitača) dekriptira ključ diska koji zapisan u tablici u skrivenom području na disku. Ako bi svaki čitač imao jedinstven ključ dužine 40 bita to bi značilo da za 500 000 različitih čitača imamo tablicu koja zauzima otprilike 2,5 GB prostora. Kako bi se izbjegao preveliki broj različitih ključeva, ključevi se raspodjeljuju prema modelu čitača. To znači da će svi čitaći jednog modela imati isti ključ čitača. U slučaju zloupotrebe opoziv pojedinačnog čitača se vrši metodom diferencije pod-skupova koja je preuzeta iz sistema radio i TV difuzije. |