Comencemos con una comprobación de la realidad: no existe una única forma de evitar que se capture un video emitido en otra pantalla. Si se puede ver, se puede capturar , al menos utilizando otro dispositivo como una cámara básica o una cámara de teléfono. Lo que será diferente es la calidad.
Volver a Netflix y otros servicios de transmisión.
Lo logran implementando dos niveles:
- ¿Pueden las máquinas cometer errores?
- ¿Debo solicitar una pasantía de CS incluso si no cumplo con algunos o todos los requisitos?
- ¿Cuál es la diferencia entre memoria de rango único y memoria de doble rango?
- Cómo crear una red neuronal para la detección de Alzheimer
- ¿Cuáles son los desafíos con el procesamiento del lenguaje natural en el contexto de la inteligencia artificial?
- Nivel de hardware
- Nivel de software
Nivel de hardware
Mediante el uso de servidores de transmisión, Netflix y compañía implementan DRM que evita que los usuarios capturen la pantalla y copien el video durante la transmisión.
Sin embargo, DRM no necesariamente impide la copia. El principio clave de la criptografía en este contexto puede expresarse como “Netflix quiere mostrarle un video a Bob sin que Charlie pueda verlo, incluso si cae en sus manos”. El problema con DRM es que Bob y Charlie son la misma persona.
La única forma de evitar esto es ocultando Netflix el video de Bob y volvemos al punto de partida.
En un contexto diferente de descarga, mediante el uso de DRM, Netflix y compañía pueden cifrar videos en un formato que solo los jugadores certificados de Netflix y compañía pueden descifrar y reproducir.
Al realizar una criptografía en el hardware de manera que sea imposible leer los datos descifrados del sistema operativo, es la única apuesta segura para evitar que un usuario malintencionado copie el contenido de Netflix y la mejor manera de hacerlo es mediante las claves que residen en ese hardware, No en el sistema operativo.
¿Por qué? Una vez que las claves residen en el sistema operativo, cualquier buen pirata informático puede ejecutar el programa a través de un depurador o desmontar el código hasta que encuentren la clave, descifren el contenido y ese sea el final del juego.
En este punto, Netflix ha derrotado a muchos hackers, pero ¿qué pasa con los nerds capaces de modificar sus cables HDMI para dividir los datos en la pantalla y en otro dispositivo como el almacenamiento?
Nivel de software
Al interactuar con las capacidades de diferentes plataformas (iOS, Windows, Android, etc.), los ingenieros de software implementan capacidades que evitan la captura de pantalla.
En Android, desde Android 5.0, esto puede implementarse invocando las API de android.media.projection
.
En iOS, no puede evitar la captura de pantalla, pero puede detectar una captura de pantalla (tal como lo hace Snapchat) usando tanto Objective_C como Swift y, en tal caso, presente al usuario una pantalla en blanco negra.
En Windows, en cualquier máquina con Windows 7 o posterior, esto se implementa llamando a la API de Windows SetWindowDisplayAffinity con una afinidad WDA_MONITOR
.
Por mucho que Netflix y compañía puedan evitar la captura de pantalla en el dispositivo que se usa para transmitir, difícilmente pueden evitar la captura de pantalla de un tercero.