Com pot ser que determinades persones liderin opinió en certs camps dient bajanades majúscules?
Via bcnbits llegeixo que Cory Doctorow va dient que no és possible fer un DRM lliure (seguiu el que explica en Mor per tenir context). No és ètic, acceptable o tot el que vulgueu… però no possible?!?
No tinc massa idea de com està plantejada l’arquitectura del DRM, no m’he llegit cap documentació sobre el tema, ho avanço per endavant. Però tant és. Un sistema d’aquest tipus és una infraestructura criptogràfica i en un sistema criptogràfic ben dissenyat el sistema pot (i és desitjable) ser públic. El que no ho és són les claus. Així doncs jo obtinc un document i per poder-lo visualitzar necessito unes claus, que s’obtenen de la manera que sigui i això em permet desxifrar el document i interpretar-lo.
Quan el que es vol és controlar l’accés a un cert nombre granulat d’accions sobre el document podríem distingir entre dos casos: el que necessita de dades addicionals per completar l’acció i el que no. El primer cas és ideal (per exemple podria ser l’edició en alguns tipus de documents), per a poder restringir-ne l’accés, ja que només cal protegir-les criptogràficament i utilitzar el mecanisme que creiem més convenient per obtenir-ne la clau un cop autoritzat l’accés.
En el cas que no calgui més dades per realitzar l’acció, que és la majoria (desar un document, segurament imprimir-lo, etc…) llavors és imprescindible que el programa client actuï com el sistema suposa que ha de fer i que, quan pitgem al botó de desar document aquest digui alguna cosa així com “no teniu permisos per realitzar aquesta operació”.
Ens diu en Cory de que la comprovació de les restriccions a accions com cercar text en un llibre es poden desactivar molt fàcilment en el cas de programari lliure mirant el codi, modificant-lo i llavors recompilant-lo. Això és cert, però, no és igualment fàcil fer enginyeria inversa sobre un programa privatiu amb un desensamblador o un depurador i desactivar aquesta comprovació? Quants milers de programes privatius protegits no s’han craquejat d’aquesta manera? Us convido a que us passegeu per les xarxes P2P i hi busqueu DRM o alguna cosa similar, i en veureu moltíssims exemples. Mireu els PDF per exemple, les restriccions per imprimir, estant petades en programari propietari i en lliure (recompil·lant). No hi veig la diferència.
El que faran és tenir un projecte lliure, que qui estigui interessat en afegir DRM al seu dispositiu l’haurà de signar o el que faci falta. Serà més fàcil per a un fabricant de PDA o reproductors MP3 incorporar-ho, etc.
La resposta del món privatiu per intentar assegurar que els programes facin el que demanen les grans multinacionals de l’entreteniment i no els usuaris dels ordinadors és el Trusted Computing. Com en el cas del DRM, tampoc he llegit documentació del Trusted Computing, o sigui que no us agafeu al peu de la lletra el que explico. Si no estic equivocat, doncs, és una solució combinada de maquinari i programari que permet comprovar la signatura del programari utilitzat, i això permet assignar l’etiqueta de “s’hi pot confiar” a els diversos processos del nostre ordinador. Això es ven com la solució definitiva als virus, cavalls de Troia, etc… Un ús seria comprovar en línia si es pot confiar en un procés per realitzar operacions delicades. Una versió més radical seria no permetre l’execució de programes no signats, cosa que ja es fa en plataformes com les consoles de videojocs.
En un sistema tant complex com és un sistema operatiu d’un ordinador és molt més que dubtós pensar que això pot ser possible. Només cal trobar un error que permeti executar l’execució de codi per poder tenir una porta d’entrada per fer el que sigui. Ho hem vist ja en les consoles de videojocs.
Tinc experiència professional en la signatura de controladors de maquinari per Windows i en la de CSP (recordareu el famós rebombori quan Microsoft va introduir la comprovació d’una signatura a tots els elements de la CryptoAPI), com per saber que ja en aquests casos les comprovacions tècniques realitzades sobre el programari són nul·les. Tant és així, que inclús el projecte de programari lliure CSP#11 té un CSP signat per Microsoft que pot utilitzar un PKCS#11 qualsevol no signat. Això vol dir que és possible executar qualsevol com si fos codi signat només creant un PKCS#11 que faci el que nosaltres volem. Tampoc és massa difícil aconseguir que el sistema operatiu no comprovi aquesta signatura. En resum, aquestes signatures són sovint un tràmit burocràtic, i la burocratització d’aquests processos sempre es fa per un interès de controlar el mercat d’alguna manera o altra. Els documents necessaris per obtenir aquesta signatura a més, i ara especulo i no sóc advocat, podrien ser un mecanisme més per intentar que la responsabilitat sobre determinades accions que realitza el programari recaigui sobre els programadors i aquests no la desviïn als usuaris. Un cas clar podria ser el DeCSS, que elimina la protecció dels DVD.
A mi, particularment, el Trusted Computing em resulta força interessant. Se’n podria arribar a fer un ús molt correcte d’una tecnologia com aquesta. Els administradors de sistemes segur que hi estaran d’acord. Però el perill que s’utilitzi per controlar el mercat és molt i molt gran.
Tornant al punt de partida, però, jo coneixia Boing Boing de passada, però aquest en Cory Doctorow, ha entrat al meu univers amb dues aparicions esperpèntiques (1 i 2). No sé com una persona que diu aquestes coses pot arribar a fer que tothom l’escolti. No sé com és que ara estic escrivint d’ell al meu bloc.
Jo estic en contra del DRM, i em sembla força inútil perquè sempre es trencaran aquests sistemes, però això no vol dir que haguem de dir bajanades per defensar les nostres postures. Que estem en contra que algú faci una implementació open source de DRM? Doncs d’acord, critica’l per contradicció ideològica o el que vulguis, però no amb un argument tant estúpid.