Hotlink-Schutz und Bildverschlüsselung
Professioneller Schutz vor unbefugter Direktverlinkung und Downloads
Einsatz für Entwickler
Die erweiterte Version von EFV bietet mehrere Schutzmechanismen: Verschlüsselung von Bildern und Covern, doppelte Verschlüsselung auf Basis von hls sowie Zeitstempel-Schutz mit begrenzter Anzahl von Anfragen. Entwickler können diese Funktionen in eigene Systeme integrieren. Grundlagen und Einzelheiten stehen in der Dokumentation.
Doppelte Verschlüsselung auf Basis von hls
Das System orientiert sich am Hotlink-Schutz von Polyv. Durch Änderungen an hls.js wird eine eigene Entschlüsselungslogik mit symmetrischer Ver- und Entschlüsselung in beide Richtungen umgesetzt. Die gesamte Logik wird anschließend durch Obfuskation des JS-Codes geschützt. Die modifizierte, mit Polyv vergleichbare Version von HLS.JS bindet Aufrufe an bestimmte Domains und übernimmt zusammen mit dem EFV-Backend die symmetrische Ver- und Entschlüsselung. Sie schützt vor Hotlinking, Downloads, dem Zusammenfügen von Segmenten und dem Knacken des Schutzes und beschränkt die Nutzung auf festgelegte Domains.
- Die modifizierte Version von
HLS.JSimplementiert eine eigene Ver- und Entschlüsselungslogik. - Die symmetrische Ver- und Entschlüsselung zwischen
EFVund dem FrontendHLS.JSlöst den Schutz vor Hotlinking, dem Zusammenfügen von Segmenten und Downloads bereits im grundlegenden Aufbau. - Mehrere Ver- und Entschlüsselungsschichten in
HLS.JSerschweren das Knacken erheblich. Der Code umfasst über zehntausend Zeilen; probieren Sie es selbst aus. - Der Kommunikationsschlüssel
KEYmacht das Knacken unmöglich. Bei jeder Änderung des Hotlink-SchutzschlüsselsKEYerzeugt die Neuerstellung vonHLS.JSeine vollständig neue Version. In nur 1 Minute lässt sich die gesamte Schutzarchitektur erneuern. - Sicherheitsexperten sind eingeladen, den Schutz zu testen. Wer eine unberechtigte Wiedergabe schafft, hat mich geschlagen!
Verschlüsselung von Bildern und Covern
Bei aktivierter Bildverschlüsselung werden sämtliche durch die Transkodierung erzeugten Cover und Screenshots in verschlüsselte, unlesbare Dateien umgewandelt. Beim Öffnen ihrer Links wird eine Datei heruntergeladen, ohne verwertbare Bildinhalte anzuzeigen. Für eine normale Anzeige im Browser ist unser Frontend-Entschlüsselungsmodul js erforderlich. Die Funktion kann jederzeit deaktiviert werden; Poster und Cover erscheinen danach wieder normal.
Umwandlung von Bildern und Covern in Text
Die Textumwandlung ist automatisch aktiv. Direkte Links zu Covern und Screenshots werden dynamisch in Links zu txt-Text mit bash64-Kodierung umgewandelt. Beim Aufruf erscheint Text statt eines Bildes, bei sehr geringem Ressourcenverbrauch auf dem Server. Das Frontend kann die Daten anschließend mithilfe der bash64-Entschlüsselung verwenden.
Zeitstempel-Schutz und Begrenzung der Anfragen
Aktivieren Sie in den Einstellungen den Zeitstempel- und Wiedergabezähler-Schutz gegen Hotlinking und legen Sie einen key fest. Mit diesem key werden die Parameter zusammengesetzt, mit md5 verschlüsselt und an die m3u8-Adresse angehängt. Das Backend prüft Link und Parameter und liefert den normalen Inhalt nur bei einem gültigen Ergebnis. Andernfalls antwortet es mit 403 oder wählt zufällig einen der zuvor hinterlegten Werbesegmente aus.