Newsgroup: it.comp.software.divx
Titolo: [Forse OT] Copia DVD criptati uno-a-uno con linux

Salve a tutti!
Forse la domanda che pongo è off topic, ma non ho trovato altri gruppi
che mi sembravano adatti...
Il quesito è il seguente: usando il comando dd di linux riesco a fare
un'immagine di un qualsiasi dvd criptato sul mio hard disk. Il comando
mplayer, con l'opzione '-dvd-device nome_file.iso', legge
tranquillamente il filmato come se fosse sul dvd fisico. Viceversa,
montando nome_file.iso con il comando "mount -o loop -t udf" ed andando
a leggere i file .vob attraverso il file system, mplayer mi dice,
giustamente, che il file .vob è criptato.
Questo è perfettamente coerente con quanto descritto sul file
"DOCS/html/en/dvd.html" che si trova nella distribuzione sorgente di
mplayer, ed è la prova certa che l'immagine estratta con dd è
corretta, criptata e fedele all'originale.
A questo punto mi chiedevo se, qualora disponessi di un masterizzatore
dvd dual layer (che non ho), fosse possibile riversare l'immagine su un
dvd vergine.
(Mi ripropongo di provare non appena mi capita un DVD criptato single
layer...).
Se fosse possibile otterrei una copia uno-a-uno del dvd senza ricorrere
a nessun mezzo (illecito ?) per forzare la criptatura CSS.
Quindi l'unico scopo della criptatura CSS non è impedire la copia del
DVD originale, ma far pagare delle royalties sui riproduttori dvd, che
siano hardware (da solatto) oppure software.
Inoltre, il fatto che tutti i programmi di masterizzazione per Windows
si rifiutino di fare copie di dvd criptati sarebbe una restrizione
commerciale (imposta dai produttori dvd) e non tecnica.
Che ne pensate?

 commerciale (imposta dai produttori dvd) e non tecnica.
In verità ci devo provare, ma se fosse non mi stuperei, la nuova tecnologia
è tutta in favore delle potenti industrie, non dei loro *clienti*!!! (A
proposito: "che la Valve svanisca nel nulla!")
bye, giubbe
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email

 una perfetta copia di backup.
il problema e' trovarli... io ne ho visti molto raramente e a prezzi
esagerati;
cmq appena mi ricapitano ne prendero' almeno uno per fare una prova
(ho un masterizzatore dual layer da 10 mesi e non ne ho masterizzato
nemmeno uno)

 a nessun mezzo (illecito ?) per forzare la criptatura CSS.
si'

Frank Sinapsi ha scritto:

Grazie! Avrei un'altra domanda:
se io porto l'immagine iso che ho fatto con dd sopra un pc con Windows
con masterizzatore dual layer e provo a masterizzarla con Nero, Nero se
ne accorge che dentro all'imagine c'è un dvd criptato o me lo
masterizza tranquillamente?
Lo chiedo perché il dvd dual layer più prossimo a me sta su un pc con
Windows+NERO...

 masterizza tranquillamente?
non ne ho la minima idea...
comunque, farei prima una prova su riscrivibile (esistono riscrivibili
dual layer?)...

 a dvddecrypter); ma nel caso specifico, e' crittato
Allora ho fatto qualche prova. A me il VOB criptato su HD non viene letto
nè da xine, nè da mplayer. Mentre su DVD viene letto solo da xine, del
resto mplayer non è compilato con l'apposita libreria.
Ora però c'è un problema. Il DVD non viene letto nè con dd, nè con un file
manager (io uso konqueror) se prima non è stato aperto con xine.
Dopo l'apertura konqueror riesce a copiare il file .vob, ma non riesco a
leggerlo in nessun modo. Sento la musica a scatti e video nero. Se invece
copio tutto il disco con dd, allora riesco a leggere i vob sia con mplayer
che con xine, ed ho anche l'anteprima. Devo, però, aggiungere che non ho
copiato tutto il disco in quanto non ho spazio sufficiente. Ho interrotto
dopo 3GB e il risultato è stato un video pieno zeppo di artefatti, ma
leggibile.
Quindi non so se con dd in qualche modo il disco venga decifrato, tu puoi
pensare a qualche altra spiegazione del fatto che i file sia leggibili?
bye


 In verità ci devo provare
Ho provato. Sia sotto Linux che sotto Windows i file non vengono copiati
fino a quando il DVD non viene aperto con un lettore. (in linux neanche dd
funziona). Dovrei provare a copiare il dual layer, ma prima devo liberare
un "poco" di spazio, sorry.
bye


 leggibili?
certo che e' abbastanza strano, eppure e' cosi'!
probabilmente c'e' qualcosa (che mi sfugge) nella libreria libdvdcss
che e' capace di decrittare i VOB indipendentemente dal lettore;
penso che una prima spiegazione la si possa trovare nel
documento "DOCS/HTML/en/dvd.html" di mplayer
DVD authentication.  The authentication and decryption method of the
new-style DVD support is done using a patched libdvdcss (see above). The
method can be specified through the environment variable DVDCSS_METHOD, which
can be set to key, disk or title. 
-------------------------
If nothing is specified it tries the following methods (default: key, title
request): 
bus key: This key is negotiated during authentication (a long mix of ioctls
and various key exchanges, crypto stuff) and is used to encrypt the title and
disk keys before sending them over the unprotected bus (to prevent
eavesdropping). The bus key is needed to get and predecrypt the crypted disk
key. 
[...]
-------------------------
per il momento, consiglierei ad Alessandro di non masterizzare (se non
l'ha gia' fatto) l'immagine ottenuta con dd, perche' e' molto probabile
che risultera' leggibile come una normale traccia iso (udf), ma senza
possibilita' di decrittarli (perche' i lettori non negozieranno le
chiavi...)
a questo punto mi sa che l'unico modo per farsi la copia di backup
sia quello di decrittare i VOB...

 leggano; mplayer mi stampa tante righe del tipo:
Sarà come dici tu, ma io garantisco che mplayer leggeva solo i vob nella
iso e non quelli "esportati" o quelli dentro il dvd.
Se è come dici tu allora questo comportamento non può che essere dovuto
all'interruzione della copia anche se non ne capisco il motivo. Quando avrò
liberato un po' di spazio ci voglio riprovare.



Confermo: dd funziona solo se il disco è stato "sbloccato" prima. In
caso contrario da un'errore di input/output dopo pochi byte. La prima
volta non me ne ero reso conto.
Comunque sia, dopo lo sblocco, con dd mi trovo sull'hard disk una
immagine ancora criptata: mplayer la legge solo in modalità disco (ad
esempio con l'argomento "dvd://1 -dvd-device nome_file.iso"), ma se
monto l'immagine i file .vob contenuti non sono accessibili a mplayer.
Evidentemente mplayer decripta i dvd solamente in modalità disco; in
modalità file apre solo i .vob in chiaro.
Ho verficato che anche WinDVD si comporta così.
Quindi avevi ragione: il CSS vuole impedire la lettura del dvd a chi
non è autorizzato (leggi chi non paga le royalties) e, di conseguenza,
anche la copia (per copiare bisogna prima leggere...).
L'unità dvd deve per forza partecipare al processo di decriptazione,
altrimenti perché prima dello sblocco dd non funziona e dopo si?
Mi sono comprato un dual layer vergine (€ 8,90 mortacci loro, ma non
resistevo alla curiosità): appena posso provo a fare la copia...

 altrimenti perché prima dello sblocco dd non funziona e dopo si?
L'unità DVD, se non opportunamente modificata (...), non è in grado di
decifrare, penso che intervenga una sorta di cache del SO che mantiene in
memoria le chiavi, ma non so essere più preciso.
Bye


 resistevo alla curiosità): appena posso provo a fare la copia...
io non lo farei :-)
se aspetti fino a domani, vedro' di fare la prova con un riscrivibile
(ho un dvd crittato a singolo strato di video musicali)

 memoria le chiavi, ma non so essere più preciso.
infatti, la prima cosa che ho fatto e' stata di eliminare le chiavi
nelle cache :-)
eppure, anche cosi' facendo, una volta sbloccata, l'unita' dvd resta
sbloccata;
proprio perche' il firmware dell'unita' dvd partecipa al processo di
decrittazione (mediante una negoziazione delle chiavi), adesso penso che
sia improbabile che sia sufficiente masterizzare la traccia per ottenere
una copia esatta (ci deve essere qualche informazione nel supporto
crittato che il firmware usa durante la negoziazione e che pero' non
consente di leggere... cio' permette di leggere il contenuto in chiaro
ma non di fare una copia esatta...)

 decrittazione (mediante una negoziazione delle chiavi),
Hai qualche link a proposito? Mi piacerebbe approfonfire.
Grazie


 Hai qualche link a proposito? Mi piacerebbe approfonfire.
hai letto la pagina "DOCS/HTML/en/dvd.html" di mplayer?
in particolare questa parte:
-----------------------------------
DVD authentication.  The authentication and decryption method of the
new-style DVD support is done using a patched libdvdcss (see above). The
method can be specified through the environment variable DVDCSS_METHOD, which
can be set to key, disk or title. 
If nothing is specified it tries the following methods (default: key, title
request): 
bus key: This key is negotiated during authentication (a long mix of ioctls
and various key exchanges, crypto stuff) and is used to encrypt the title and
disk keys before sending them over the unprotected bus (to prevent
eavesdropping). The bus key is needed to get and predecrypt the crypted disk
key. 
cached key: MPlayer looks for already cracked title keys which are stored in
the ~/.mplayer/DVDKeys directory (fast ;). 
key: If no cached key is available, MPlayer tries to decrypt the disk key
with a set of included player keys. 
disk: If the key method fails (e.g. no included player keys), MPlayer will
crack the disk key using a brute force algorithm. This process is CPU
intensive and requires 64 MB of memory (16M 32Bit entries hash table) to
store temporary data. This method should always work (slow). 
title request: With the disk key MPlayer requests the crypted title keys,
which are inside hidden sectors using ioctl(). The region protection of RPC-2
drives is performed in this step and may fail on such drives. If it succeeds,
the title keys will be decrypted with the bus and disk key. 
title: This method is used if the title request failed and does not rely on
any key exchange with the DVD drive. It uses a crypto attack to guess the
title key directly (by finding a repeating pattern in the decrypted VOB
content and guessing that the plain text corresponding to the first encrypted
bytes is a continuation of that pattern). The method is also known as "known
plaintext attack" or "DeCSSPlus". In rare cases this may fail because there
is not enough encrypted data on the disk to perform a statistical attack or
because the key changes in the middle of a title. This method is the only way
to decrypt a DVD stored on a hard disk or a DVD with the wrong region on an
RPC2 drive (slow).
-----------------------------------
buona parte di questo pezzo e' stato copiato dalla documentazione di
libdvdcss, che puoi trovare qui:
http://developers.videolan.org/libdvdcss
detto in poche parole: se uno copia su hd il contenuto di un dvd crittato
non puo' piu' avvalersi della collaborazione dell'unita', quindi, o usa
le chiavi usate in precedenza presenti nella cache oppure occorre
ricorrere a un attacco di forza bruta (che in rari casi puo' fallire);
in particolare, nel metodo "title request", si dice che MPlayer (in realta'
libdvdcss) richiede le "title keys" al firmware dell'unita' dvd (attraverso
"ioctl", che sono chiamate di sistema per comunicare con i dispositivi),
e che tali chiavi si trovano dentro "hidden sectors"...

 e che tali chiavi si trovano dentro "hidden sectors"...
aggiungo che questo mi lascia pensare che la semplice masterizzazione
dell'immagine fedele ottenuta con dd (o con qualsiasi altro sistema di
copia fedele dal dispositivo) non bastera' per fare una copia esatta
del dvd...
ma che voi sappiate, se uno vuole farsi un dvd-movie in proprio, con
filmati familiari ripresi con videocamere (come molti di questo Ng
fanno) e' possibile fare un dvd crittato?
non e' che tali dvd siano prerogativa della produzione commerciale?

 (ho un dvd crittato a singolo strato di video musicali)
Mi pare saggio aspettare... grazie.

 resistevo alla curiosità): appena posso provo a fare la copia...
se ancora non lo hai fatto, non lo fare!
ho appena provato con un riscrivibile, messo nel lettore
stand-alone... niente di niente! questo perche' non basta fare la
copia esatta della traccia, sul supporto ci sono altre informazioni
che vengono lette dai dispositivi al momento di caricamento...
quello che ho ottenuto e' semplicemente una traccia udf con vob
crittati, ma i dispositivi non lo sanno, lo vedono come un dvd in
chiaro e naturalmente non si vede nulla...

 Mi pare saggio aspettare... grazie.
infatti: come ho appena postato, ho provato e non funziona!
aggiungo che dello stesso dvd (contiene dei video musicali, regolarmente
acquistato), tempo fa ne feci una copia di backup "da battaglia", pero'
usando "vobcopy"... a questo punto temo che sia l'unico modo...

 fanno) e' possibile fare un dvd crittato?
Che io sappia non si può fare.
Bye


 chiaro e naturalmente non si vede nulla...
salvo, ho letto in tempo, grazie mille!!
Rileggendo il famoso DOCS/HTML/en/dvd.html di mplayer, direi che
mplayer, quando decripta le immagini iso, usa il metodo 6 (title,
attacco crittografico per indovinare la title key senza scambio di
chiavi con il lettore dvd). L'ultima frase recita: "This method is the
only way to decrypt a DVD stored on a hard disk or a DVD with the wrong
region on an RPC2 drive (slow)."
Un "crypto attack" che i lettori stand alone non fanno...
Un'altra domanda: esitono su linux tool (semi)automatici per fare
quello che fa la coppia DVDDecrypter+DVDShrink sotto Windows? Io ho
visto dvdrip, che consente di esportare in divx, VCD e SVCD, ma non
(almeno mi sembra) su DVD.

 quello che fa la coppia DVDDecrypter+DVDShrink sotto Windows?
non lo so, ma credo di no.
forse non sarebbe nemmeno difficile, ma occorre qualcuno che sia
volenteroso e molto motivato...

>masterizza tranquillamente?
magari prova a masterizzare un'immagine e poi ad aprirla con nero image
drive

 
come non detto... mi ero perso qualche news...