Cap. 1 – Come funziona l’AACS (Advanced Access Content System)
Nota: aggiornato al 18/5/07 per includere le informazioni utili a capire la revoca.
La figura che segue mostra un diagramma semplificato, ma sufficiente per i nostri scopi, del funzionamento dell’AACS nel caso di un player software (come Power DVD). Rappresenta il colloquio tra il disco contenente il film (a sinistra) ed il player (a destra), durante il processo di decrittazione dei contenuti del film.
Il processo è il seguente:
-il player contiene una o più Device Key, che identificano univocamente un particolare player software (programma per PC); le Device Key possono essere revocate, impedendo a quel player di leggere i dischi futuri (cioè quelli emessi dopo la revoca);
-il player legge dal disco un file chiamato MKB (Media Key Block):
-il player utilizza la propria Host Private Key (un'altra chiave tipica di ciascun player) ed un certificato (Host Certificate) firmato dall'AACS-LA per autenticarsi con il disco ed ottenere da questo la Volume ID, una specie di etichetta del film, che, usata insieme alla Media Key, genera la Volume Unique Key (Kvu nella figura), unica per ogni film; questo ulteriore apparentemente inutile passaggio serve ad impedire la copia bit-per-bit del disco, in quanto la Volume ID è fuori dallo spazio file del disco, e viene ottenuta dal player con un comando READ DVD STRUCTURE, accettato solo se il player ha un Host Certificate rilasciato dall’AACS-LA; quindi se si copia il disco, la Volume ID non viene copiata e la copia non funziona; anche le HPK possono essere revocate, impedendo al player di autenticarsi con i dischi, sia precedenti che successivi alla revoca;
-il player usa la Volume Unique Key per decrittare la(e) Title Key (Kt nella figura) scritta(e) in maniera criptata sul disco; ci possono essere una o più Title Key, che decrittano parti diverse del contenuto;
-il player usa la(e) Title Key per decrittare il contenuto del disco e finalmente (HDCP permettendo) possiamo vedere il film.
Nota: aggiornato al 18/5/07 per includere le informazioni utili a capire la revoca.
La figura che segue mostra un diagramma semplificato, ma sufficiente per i nostri scopi, del funzionamento dell’AACS nel caso di un player software (come Power DVD). Rappresenta il colloquio tra il disco contenente il film (a sinistra) ed il player (a destra), durante il processo di decrittazione dei contenuti del film.
Il processo è il seguente:
-il player contiene una o più Device Key, che identificano univocamente un particolare player software (programma per PC); le Device Key possono essere revocate, impedendo a quel player di leggere i dischi futuri (cioè quelli emessi dopo la revoca);
-il player legge dal disco un file chiamato MKB (Media Key Block):
-- l’MKB contiene delle istruzioni che permettono al player, usando la Device Key, di entrare in possesso di un’altra chiave (o set di chiavi), detta Processing Key; esistono moltissime Processing Key, ma ogni player ne può ottenere solo alcune, in base all’MKB; cambiando le istruzioni dell’MKB, i player possono essere revocati (solo per i dischi futuri, con l’MKB variato): in pratica gli si permette di ottenere solo Processing Key che non consentono di continuare il processo di decrittazione;
-- ottenuta la Processing Key, il player prende dall’MKB un altro dato, il valore-C (C-value), che in pratica è la Media Key criptata, e la decripta con la Processing Key, ottenendo la Media Key (Km nella figura), che è la chiave associata a ciascun film;
-il player utilizza la propria Host Private Key (un'altra chiave tipica di ciascun player) ed un certificato (Host Certificate) firmato dall'AACS-LA per autenticarsi con il disco ed ottenere da questo la Volume ID, una specie di etichetta del film, che, usata insieme alla Media Key, genera la Volume Unique Key (Kvu nella figura), unica per ogni film; questo ulteriore apparentemente inutile passaggio serve ad impedire la copia bit-per-bit del disco, in quanto la Volume ID è fuori dallo spazio file del disco, e viene ottenuta dal player con un comando READ DVD STRUCTURE, accettato solo se il player ha un Host Certificate rilasciato dall’AACS-LA; quindi se si copia il disco, la Volume ID non viene copiata e la copia non funziona; anche le HPK possono essere revocate, impedendo al player di autenticarsi con i dischi, sia precedenti che successivi alla revoca;
-il player usa la Volume Unique Key per decrittare la(e) Title Key (Kt nella figura) scritta(e) in maniera criptata sul disco; ci possono essere una o più Title Key, che decrittano parti diverse del contenuto;
-il player usa la(e) Title Key per decrittare il contenuto del disco e finalmente (HDCP permettendo) possiamo vedere il film.
Ultima modifica: