Advanced
Access Content System
El Sistema de Contenido de Acceso Avanzado (AACS por sus siglas en inglés)
es un estándar para distribución de contenido y gestión
de derechos digitales, destinado para permitir acceso restringido y
proteger contra copia a la próxima generación de discos
ópticos y DVDs. La especificación fue lanzada públicamente
en abril de 2005 y el estándar ha sido adoptado como el esquema
de restricción de acceso para HD-DVD y Blu-ray. En el grupo que
llevó a cabo su desarrollo están Disney, Intel, Microsoft,
Matsushita (Panasonic), Warner Brothers, IBM, Toshiba y Sony.
Desde su aparición en dispositivos en 2006, se han realizado
varios ataques con éxito al formato. El primer ataque conocido
dependía del problema del cliente de confianza y el descifrado
de claves para un volumen que se podían extraer de un reproductor
débilmente protegido (WinDVD). Un ataque más reciente
y todavía sin confirmar dice haber descifrado una de las claves
requeridas en los propios discos.
Visión general del sistema
AACS utiliza la criptografía para controlar la utilización
de medios digitales. El contenido protegido por AACS está cifrado
bajo una o más claves de título utilizando el algoritmo
AES. Las claves de título se obtienen de una combinación
de una clave de medio y varios elementos, como el ID del volumen del
medio (p.ej., un número de serie físico embebido en un
DVD) y una función hash criptográfica de las normas de
uso del título.
La diferencia principal entre AACS y los primeros sistemas de gestión
de contenido como el CSS es la manera en que se distribuyen las claves
de descifrado de título específicas. Bajo el CSS, todos
los reproductores de un modelo dado están provistos con la misma
clave de descifrado compartida. El contenido está cifrado bajo
la clave de título específico, que está cifrada
en sí misma bajo cada clave del modelo.
En CSS, cada volumen contiene una colección de varios cientos
de claves cifradas, una por cada modelo de reproductor licenciado. En
principio, esta alternativa permite a los licenciadores "revocar"
un modelo de reproductor determinado (previniéndoles de reproducir
contenido futuro) omitiendo la clave de cifrado correspondiente a ese
modelo. En la práctica, sin embargo, revocar todos los reproductores
de un modelo particular es costoso, ya que causa que muchos usuarios
pierdan capacidad de reproducción. Además, la inclusión
de claves compartidas a través de muchos reproductores hace que
los riesgos de conocer las claves sean significativamente mayores, como
fue demostrado por varios acuerdos a mediados de los años 1990
La alternativa del AACS suministra a cada reproductor individual un
único conjunto de claves de descifrado que son usadas en esquemas
de cifrado de emisión. Esta alternativa permite a los licenciadores
revocar reproductores individuales, o más específicamente,
las claves de descifrado asociadas con el reproductor. Así, si
las claves de un reproductor dado se publican por un atacante, la autoridad
de licencias de AACS puede simplemente revocar estas claves en el contenido
futuro, haciendo las claves/reproductor inútil para descifrar
los nuevos títulos. Sin embargo, si el atacante no publica las
claves del reproductor comprometidas, la autoridad de licencias de AACS
no sabe qué clave está comprometida y no la puede revocar.
Un atacante puede utilizar su clave del reproductor para obtener claves
de título de numerosas películas y publicar las claves
de título o las películas descifradas sin riesgo de revocación
de su clave de reproductor.
Seguridad de AACS
Preocupación de los expertos
El proyecto fue elegido como una de las tecnologías con más
probabilidades de fallo por los lectores de la revista IEEE Spectrum
en el número de Enero de 2005. Las preocupaciones sobre la propuesta
como su similaridad con los sistemas pasados que fallaron, como el Content
Scrambling System (CSS) y la incapacidad para preservar la seguridad
contra los ataques que compromete a un gran número de reproductores.
Jon Lech Johansen ("DVD Jon"), que defendía el sistema
original DVD CSS, esperaba que el AACS fuese craqueado para el invierno
de 2006/2007.
Al final de 2006, el experto en seguridad Peter Gutmann realizó
Un Análisis de Costes de la Protección de Contenidos de
Windows Vista, un artículo técnico criticando la implementación
del AACS en Windows Vista.
Proporcionando esta protección se incurre en costes considerables
en términos de rendimiento, estabilidad, sobrecarga de soporte
técnico y costes de hardware y software. Estos temas no sólo
afectan a los usuarios de Vista sino a la industria del PC entera, ya
que los efectos de las medidas de protección se extienden para
cubrir todo el hardware y software que esté en contacto con Vista,
incluso si no está utilizado directamente con Vista (por ejemplo
hardware en Macintosh o en un servidor Linux).
Pasos iniciales
En julio de 2006, se tomaron los primeros pasos hacia permitir las copias
con cifrado total de películas con AACS . Mientras se ha tomado
mucho cuidado con AACS para asegurar que los contenidos están
cifrados de un extremo a otro para el dispositivo de visualización,
se descubrió que una copia perfecta de cualquier frame de una
película se podía capturar de ciertos reproductores de
Blu-ray y HD-DVD simplemente utilizando la función Print Screen
del sistema operativo Windows. Se hipotetizaba que este enfoque se podría
automatizar para permitir una copia perfecta de una película
completa, de la misma manera que las películas de DVD se copiaban
antes de la llegada del DeCSS, pero hasta la fecha no se ha descubierto
ninguna copia y este hallazgo ha sido cerrado en siguientes versiones
de software.
Tales enfoques no constituyen compromisos de la cifrado del AACS en
sí misma, dependiendo a su vez de un programa oficialmente licenciado
para realizar la descifrado. Como tal, la salida de datos no estará
en el formato del vídeo comprimido del disco, sino más
bien como vídeo descomprimido.
La proeza de Muslix64 y el BackupHDDVD / BackupBluRay
El 26 de diciembre de 2006 una persona utilizando el alias "muslix64"
publicó una utilidad llamada BackupHDDVD y su código fuente
para un descifrador activo de AACS en el foro doom9.org. El programa
no es un pirateo por sí mismo. Más bien es una herramienta
que se puede utilizar para descifrar el contenido protegido de AACS
una vez que se conoce la clave de cifrado. Como tal, no es una sorpresa
o indicación de vulnerabilidad que tal programa es posible y
se puede ver como una mera implementación del estándar
públicamente disponible AACS Guide. Sin embargo, Muslix64 dice
haber encontrado las claves de título en la memoria principal
mientras se reproducen discos HD-DVD utilizando un reproductor software
y que las encuentra sin dificultad. Los detalles de cómo hacer
esto se revelaron posteriormente .
El 2 de enero de 2007 "muslix64" publicó una nueva
versión de su programa, con soporte para claves de volumen.
En Cyberlink, los desarrolladores del PowerDVD mantienen que su software
no ha sido utilizado como parte de la explotación. Sin embargo,
se ha reivindicado que su clave es utilizada por AnyDVD y después
el usuario "jx6bpm" en los foros de doom9.org reveló
que la clave del PowerDVD Cyberlink era 4737676058d7029452514f0ab186dc4cca8c578f.
La reivindicación del ataque (la extracción de las claves
de cifrado de un reproductor software) destacando la debilidad inherente
de los reproductores de películas software para la plataforma
PC. La utilización del cifrado no ofrece una protección
real en este escenario ya que el reproductor software tiene que tener
la clave de cifrado disponible en algún lugar en la memoria y
no hay ninguna manera de protegerse contra un determinado hacker extrayendo
la clave de cifrado (si algo más falla, el usuario podría
ejecutar el programa en una máquina virtual permitiendo congelar
el programa e inspeccionando todas las direcciones de memoria sin el
conocimiento del programa). Para evitar tales ataques se necesitarían
cambios en la plataforma PC (ver Trusted Computing) o que el contenido
de los distribuidores no permitiera que su contenido sea reproducido
en PCs de ninguna manera (no proporcionando a las compañías
de reproductores software las claves de cifrado necesarias). Alternativamente,
se podrían utilizar el mecanismo de revocación del sistema
AACS para revocar un reproductor software específico después
de que se conozca haber comprometido el sistema. En ese caso, los reproductores
comprometidos podrían seguir utilizándose para piratear
películas antiguas, pero no los nuevos lanzamientos ya que serían
lanzadas sin las claves de cifrado para los reproductores conprometidos
haciendo que los hackers tengan que piratear otros reproductores. La
última alternativa no es una opción deseable, porque como
consecuencia usuarios legítimos de reproductores comprometidos
estarían forzados a actualizar o reemplazar sus reproductores
para ver las nuevas películas.
El 13 de enero de 2007 "LordSloth" en Doom9 descubrió
como grabar las claves de licencia de volumen de la memoria del WinDVD.
Con este descubrimiento, llegó a ser posible hacer un backup
de HD DVDs. Después de ese día, apareció el primer
HD DVD pirateado, Serenity, fue subida a un tracker de torrent privado.
Esto marcó el comienzo de la piratería de HD DVD.
El 20 de enero de 2007 "muslix64" publicó la versión
alfa de BackupBluRay.
Publicación de las Claves de Volumen
Además, el 15 de enero de 2007 un sitio web publicó en
HDKeys.com una base de datos completa conteniendo todas las claves de
volumen HD DVD conocidas y una versión modificada del software
BackupHDDVD que permitía la recepción online de claves.
El 26 de enero de 2007 la BBC dijo "El AACS group ha admitido que
un hacker [muslix64] había conseguido descifrar algunos discos
y otra gente ahora podía hacer copias de ciertos títulos".
En una entrevista reciente muslix64 dijo que la razón por la
que había hackeado el sistema AACS fue porque se enfadó
cuando un HD-DVD que había comprado no se reproducía en
su monitor porque no tenía el conector adecuado. Dijo "No
siendo posible reproducir una película por la que he pagado porque
algún ejecutivo de Hollywood decidió que no puedo, me
volvió loco". Muslix64 también dijo "Soy sólo
un cliente enfadado. Mis esfuerzos se pueden llamar 'fair use'".
AnyDVD HD
SlySoft lanzó AnyDVD HD que permite a los usuarios ver películas
HD-DVD (y Blu-Ray en las actuales versiones beta) en hardware no conformes
con HDCP. Las películas se pueden descifrar al vuelo directamente
del HD-DVD o se pueden copiar a disco duro. AnyDVD HD también
elimina automáticamente cualquier logo y trailer indeseado. Se
dice que AnyDVD HD utiliza varios mecanismos diferentes para deshabilitar
el cifrado y es independiente de la obtención de claves comprometidas.
También se ha dijo que AACS tiene incluso más defectos
en su implementación que CSS, haciéndole altamente vulnerable,
pero no lanzarán detalles por razones obvias. Los usuarios en
reclaman que el programa hace uso del certificado de cliente de la versión
6.5 de PowerDVD, pero SlySoft ha confirmado que el programa no estaría
afectado por el sistema de revocación de AACS.
Procesamiento de la recuperación de claves y la contribución
de Arnezami
Una persona conocida como Arnezami en el foro de doom9 publicó
una clave de procesamiento para AACS el 11 de febrero de 2007. Esta
clave es apropiada para descifrar cualquier disco HD-DVD o BluRay publicado
hasta la fecha. Con la ayuda de esta clave es posible generar un VUK
(Volume Unique Key, en español: Clave Única de Volumen)
para cualquier disco. Sin embargo, se requiere el conocimiento del ID
del volumen para cada publicación particular.
La estructura del ID del volumen tiene cuatro campos, un byte que designa
el tipo de medio (siempre igual a 0x40), un byte reservado (siempre
cero), un array de 12 bytes (llamado "número único"
asignado por el editor) y dos bytes reservado (también cero).
Hasta el momento las IDs conocidas pueden ser averiguadas por fuerza
bruta. Arnezami descubrió que la "única" parte
de la ID actualmente disponible en las versiones no está generada
aleatoriamente como se anticipó originalmente. Los valores actuales
para la "única" parte del ID de Volumen (el "número
único" en esta estructura tiene una longitud de 12 bytes)
puede ser la fecha/hora de la versión, parte del título
de la película en texto plano (p.ej. "SERENITY ") y
así.
Merece la pena tener en cuenta que Arnezami usó una técnica
diferente a la empleada por muslix64. En vez de analizar las lagunas
de memoria, analizó los logs mediante un sniffer USB, descubriendo
efectivamente otro defeco mayor en la implementación actual del
AACS (enviando el ID del volumen descifrado desde un lector HD-DVD sobre
un canal desprotegido a un reproductor software).
Aunque Arnezami dio un gran paso, todavía se tiene que implementar
una solución completamente automatizada para descifrar HD-DVD/BluRay
mediante este enfoque. Los editores pueden introducir IDs de Volumen
generadas aleatoriamente en futuras versiones (la fuerza bruta con claves
de 12 bits es prácticamente imposible en los sistemas actuales).
Sin embargo, debido a la estructura específica del ID del volumen
es factible hacer una búsqueda automatizada de tales estructuras
en la memoria del reproductor software (incluso si hay muchos -posiblemente
miles- de candidatos, es fácil encontrar el VUK mediante fuerza
bruta).
Extraordinariamente, Arnezami no desensambló, incluso ni depuró
el código del reproductor software. Los IDs de Volumen fueron
interceptados sólo con un sniffer USB y la clave de procesamiento
se encontró en una laguna de memoria detectada en el momento
adecuado (después de la generación del VUK, el reproductor
software se descubrió que borraba la clave de procesamiento de
la memoria RAM). Este pirateo se realizó utilizando WinDVD y
un HD-DVD de XBox 360, conectado a un Mac utilizando la conexión
USB existente.
Contratos
legales
El sitio web de AACS dice que el texto para los contratos legales de
las licencias de AACS se reemplazará por los contratos interinos
el 31 de enero de 2007. Esto se aplicará al Contrato de Aceptación,
al Contrato de Participación de Contenidos, al Contrato del Proveedor
de Contenidos y al Contrato de Distribución.
"Por fajor fíjese en que, anticipándose a la disponibilidad
del Contrato de Participante en el Contenido Final de AACS, el Contrato
de Participante de Contenidos Interino de AACE no estará disponible
para descargar o ejecutar después del 31 de enero de 2007 y el
AACS LA no aceptará la presentación de este documento
después de esa fecha. Gracias por comprender que AACS LA progresa
hacia ofrecer el contrato de licencia final.
Productos hardware
AACS está implementado en el dispositivo Plextor's PX-B900A.
Acompañando al dispositivo también está esta noticia.
No está claro si los programas de Plextor y/o WinDVD/Ulead (incluidos
en el dispositivo) se están iniciando y tal vez beneficiándose
de esta carga o si es necesario que tengan licencia AACS. Se discute
que es muy inapropiado que después de comprar un componente hardware
de más de $900, que en el futuro se necesite comprar una clave
para reproducir nuevas películas Blu-ray. Esta restricción
en el uso no está indicada en el exterior de la caja y se tiene
que abrir para descubrirlo.
Fuentes:
http://es.wikipedia.org