¿Qué es la gestión de derechos digitales (DRM)?
La gestión de derechos digitales utiliza el cifrado, las licencias, la autenticación y las políticas de reproducción para controlar el acceso al contenido digital. Los sistemas DRM pueden restringir el uso y la distribución de contenido protegido, ya sea software, video, audio u otras obras.
Cómo funciona la gestión de derechos digitales (DRM)
Para el video en streaming, DRM tiene tres componentes que cooperan entre sí. Un empaquetador cifra el contenido multimedia codificado con una clave de contenido y escribe señalización que identifica la clave mediante su ID de clave. Un servicio de licencias, operado por el proveedor de contenido o en su nombre, decide si un cliente concreto puede recibir esa clave y bajo qué condiciones, como una fecha de vencimiento, un nivel mínimo de seguridad del cliente o una protección de salida obligatoria. Un módulo de descifrado de contenido (CDM) proporcionado por el navegador o la plataforma del dispositivo obtiene la licencia, descifra el contenido multimedia y hace cumplir esas condiciones. En un navegador, la API Encrypted Media Extensions (EME) conecta los componentes: la página transmite mensajes entre el CDM y el servicio de licencias. Decidir si un espectador tiene derecho de acceso no es algo que el sistema DRM haga por sí solo. La especificación EME deja la autenticación y la autorización en manos de la aplicación, y la documentación de Widevine describe un proxy operado por el proveedor que valida cada solicitud de licencia y añade reglas de negocio antes de que responda el servicio de licencias. DRM también aborda una cuestión distinta de la del cifrado del transporte: en palabras de las directrices de DASH-IF, HTTPS solo protege el enlace de transporte y no sustituye a un sistema DRM.
Datos clave
- ¿Puede un solo sistema DRM llegar a todos los dispositivos? No. EME es una API común para descubrir un sistema de protección y comunicarse con él; no define ningún sistema DRM ni protocolo de licencias, y el único sistema que toda implementación debe incluir es Clear Key. El sistema comercial presente depende de la plataforma: la matriz de compatibilidad de Shaka Player enumera Widevine en Chrome y Firefox, Widevine y PlayReady en Edge basado en Chromium, y solo FairPlay en Safari. Microsoft indica que Edge admite PlayReady únicamente en Windows 10 y versiones posteriores, y la propia tabla de plataformas de Widevine marca Safari de escritorio y Apple TV como no compatibles. Según esa matriz, Widevine y FairPlay, entre ambos, están presentes en los cuatro navegadores, y PlayReady es una segunda opción en Edge para Windows. En teléfonos, la tabla de Widevine enumera Android como compatible, y la lista de funciones HLS de Shaka Player limita FairPlay a Safari en macOS e iOS. Por lo tanto, un servicio que deba reproducir contenido en todos los principales navegadores necesita licencias de más de un sistema para el mismo contenido, lo que suele llamarse multi-DRM.
- ¿Es DRM el cifrado HLS con AES-128 o el cifrado de Clear Key? No en el sentido que suele exigir una licencia de contenido. Con HLS
METHOD=AES-128y el formato de clave predeterminadoidentity, la lista de reproducción indica una URI desde la que el reproductor descarga la clave como un archivo de 16 bytes en bruto, por lo que cada cliente que puede acceder a esa URI dispone de la propia clave, y la protección depende por completo de controlar el acceso a la URL de la clave. El sistema Clear Key de EME también utiliza claves sin cifrar, y el proyecto Shaka Player lo describe como una herramienta de depuración que no ofrece seguridad real para el contenido. Ninguno de los dos incluye un cliente con seguridad reforzada que mantenga la clave fuera del alcance de la aplicación o haga cumplir condiciones de reproducción. - ¿Por qué un video protegido se reproduce en un dispositivo, pero falla o solo se reproduce a baja resolución en otro? Porque una licencia puede exigir más de lo que ofrece el dispositivo. PlayReady, por ejemplo, distingue entre clientes SL2000 protegidos por software y clientes SL3000 que mantienen las claves y el video descifrado dentro de un entorno de ejecución de confianza basado en hardware; un servidor de licencias puede asignar resoluciones distintas a ambos, y un cliente rechaza una licencia si no cumple su nivel mínimo de seguridad. Una licencia también puede exigir protección de salida: el ejemplo de Microsoft es un decodificador que no reproduce contenido por HDMI en un televisor sin HDCP, y EME informa de esta situación mediante el estado de clave
output-restricted. El empaquetado también puede ser el obstáculo, ya que EME señala que los distintos esquemas de cifrado suelen ser incompatibles entre sí. Haz pruebas en la clase de dispositivos con menos capacidades que quieras admitir y ofrece una variante cuyos requisitos pueda cumplir esa clase. - ¿Qué ocurre cuando ya no se puede obtener una licencia? La reproducción falla cuando el dispositivo no dispone de ninguna licencia utilizable, aunque los archivos estén intactos, porque la clave solo llega dentro de una licencia. EME solo exige compatibilidad con sesiones temporales, cuya licencia y cuyas claves nunca se almacenan y se destruyen al cerrarse la sesión, por lo que volver a empezar después implica una nueva solicitud al servicio de licencias. Las licencias persistentes son distintas: la licencia se almacena y la sesión puede volver a cargarse más adelante, lo que constituye la base de la reproducción sin conexión. El contenido con este tipo de licencia puede seguir reproduciéndose mientras la licencia almacenada permanezca en el dispositivo y sus condiciones sigan permitiéndolo. EME establece que las licencias persistentes son opcionales, y el proyecto Shaka Player señala que almacenar licencias depende de la compatibilidad del navegador. Una clave cuyo plazo de validez ha vencido se notifica como
expiredy ya no puede descifrar el contenido. Por lo tanto, conservar los archivos cifrados no basta por sí solo: el acceso a largo plazo depende de que el servicio de licencias siga disponible o de que una licencia almacenada siga permitiendo la reproducción.
Cuándo es importante la gestión de derechos digitales (DRM)
Añade DRM al distribuir contenido sujeto a restricciones contractuales de acceso o reproducción. La compatibilidad del dispositivo, la disponibilidad de licencias y los errores de autorización de acceso pueden impedir que los usuarios autorizados reproduzcan medios que, por lo demás, son válidos.
Fuentes
- Encrypted Media Extensions del W3C (alcance, Clear Key, robustez, estados de las claves, tipos de sesión)
- README de Shaka Player: matriz de compatibilidad DRM por navegador y plataforma
- Descripción general de Google Widevine DRM (plataformas compatibles, proxy de licencias)
- Apple FairPlay Streaming
- Microsoft PlayReady: nivel de seguridad (clientes SL2000 y SL3000)
- Microsoft PlayReady: niveles de protección de salida
- Microsoft Edge: datos del usuario y privacidad, PlayReady DRM (compatible solo con Windows 10 y versiones posteriores)
- RFC 8216 (HTTP Live Streaming), sección 5.1: estructura de los archivos de claves (EXT-X-KEY y KEYFORMAT se definen en la sección 4.3.2.4)
- Puntos de interoperabilidad de DASH-IF v4.3, capítulo 7: protección y seguridad del contenido