Tenía algunos trabajos donde necesitaba asegurar la transmisión. Así que eché un vistazo a todas las protecciones DRM que están actualmente disponibles, y luego descubrí que tenía 3 opiniones, la primera en usar una DRM muy costosa (Adobe) que costaría una fortuna, la segunda era usar una barata que requería la instalación de algunas los complementos de mala calidad no tienen soporte para todos los navegadores y el tercero fue usar la encripción AES-128 que no es realmente DRM, pero puede manejar algunas cosas. Entonces empiezo a pensar, y esto es lo que hice.
Creé un servidor de transmisión que: Cree una clave separada para CADA fragmento en CADA sesión, eso significa que la clave nunca se repite. Los trozos son relativamente pequeños 1 chunk por 3 segundos. luego codifiqué clave por base64 y obtuve 24 bytes que eran exactamente 192 bits, que es de la misma longitud que AES-192. Después, cambié cada byte para un número específico de espacios, para cada desplazamiento de carácter diferente y reemplacé el relleno de 64 con algunos caracteres aleatorios . Como resultado obtuve una base64 irreconocible que se parece a una clave aleatoria. Entonces después de eso hice reversión en el flash player. y como resultado conseguí que el jugador trabajara bastante bien. Y cambié de jugador a información falsa de lista de reproducción de aes 192 by m3u8.
Básicamente, el sitio está dirigido a un grupo pequeño de personas (alrededor de 12 mil) y generalmente no tiene contenido muy valioso (videos que son valiosos para los estudiantes). Ahora, ¿qué piensa, qué posibilidad tiene alguien para averiguar qué se está haciendo y cómo descifrar (básicamente creo que intentarán descodificar primero como AES-192 debido a la longitud de la clave y la información de m3u8)? ¿Crees que esto es lo suficientemente seguro para un presupuesto bajo en un país de bajo salario?