Ho avuto un lavoro in cui avevo bisogno di proteggere lo streaming. Quindi ho controllato tutte le protezioni DRM attualmente disponibili, e poi ho scoperto che avevo 3 opinioni, prima di usare DRM (Adobe) molto costoso che sarebbe costato fortuna, il secondo era quello di usare uno a buon mercato che richiedesse l'installazione di alcuni plugin di cattiva qualità e non ha supporto per tutti i browser e il terzo era di usare la codifica AES-128 che non è propriamente DRM, ma in grado di gestire alcune cose. Poi comincio a pensare, ed ecco cosa ho fatto.
Ho creato un server di streaming che: Crea una chiave separata per OGNI chunk in OGNI sessione, ciò significa che la chiave non si ripeterà mai. i pezzi sono relativamente piccoli 1 pezzo per 3 secondi. poi ho codificato la chiave per base64 e ottenuto 24 byte che erano esattamente 192 bit che è la stessa lunghezza di AES-192, Dopo ho spostato ogni byte per un numero specifico di spazi, per ogni carattere diverso turno e sostituito padding di 64 con alcuni caratteri casuali . Di conseguenza ho ottenuto un base64 non riconoscibile che sembra una chiave casuale. Poi dopo ho fatto retromarcia nel flash player. e di conseguenza ho ottenuto un buon funzionamento del giocatore. E cambiato giocatore a fingere aes 192 dalle informazioni della playlist m3u8.
Quindi fondamentalmente il sito è destinato a gruppi di persone di piccole dimensioni (circa 12 milioni di persone) e generalmente non ha contenuti di grande valore (video che sono preziosi per gli studenti). Ora, cosa ne pensi, qual è la possibilità per qualcuno di scoprire cosa è successo e come decifrare (in pratica credo che proveranno a decodificare prima come AES-192 a causa della lunghezza della chiave e delle informazioni m3u8)? Pensi che questo sia abbastanza sicuro per un budget basso nel paese con salari bassi?