Was ist HLSe?
HLSe bezeichnet üblicherweise verschlüsseltes HLS, bei dem Mediensegmente mit einem Verschlüsselungsverfahren wie AES geschützt werden. Die Playlist legt das Verschlüsselungsverfahren fest und beschreibt, wie ein autorisierter Player den Schlüssel findet.
So funktioniert HLSe
HLSe ist eine informelle Bezeichnung für HLS-Präsentationen, deren Medien entsprechend den Angaben in der Playlist verschlüsselt sind. Die Schlüsselanweisung der Playlist benennt ein Schutzverfahren, eine Schlüsselressource und gegebenenfalls einen Initialisierungsvektor, der die Entschlüsselung der Segmente bestimmt. Die Verschlüsselung schützt die ausgelieferten Bytes, während Autorisierung und Richtlinien des Schlüsseldienstes bestimmen, wer verwendbare Schlüssel erhalten kann. Diese Funktion liegt an der Schnittstelle zwischen Paketierung und Wiedergabe und ist nicht automatisch mit einem vollständigen System zur digitalen Rechteverwaltung gleichzusetzen.
Wichtige Fakten
- HLS mit AES-128 verschlüsselt vollständige Mediensegmente im CBC-Modus, während SAMPLE-AES ausgewählte Medien-Samples verschlüsselt. Player und Paketierungswerkzeuge müssen das angegebene Verfahren und die Medienstruktur übereinstimmend interpretieren.
- Wenn für AES-128 kein expliziter Initialisierungsvektor angegeben ist, wird er aus der media-sequence-Nummer abgeleitet. Eine fehlerhafte Behandlung der Sequenz kann daher dazu führen, dass ansonsten gültiger Geheimtext nicht decodiert werden kann.
- Wird der Schlüssel über eine uneingeschränkt zugängliche URL ausgeliefert, bietet dies über das Verschleiern der Segmentinhalte hinaus kaum Zugriffskontrolle. Authentifizierung, Transportsicherheit, Rotation und Cache-Richtlinien sind Aufgaben des Schlüsseldienstes.
Wann HLSe relevant ist
Entwickler konfigurieren HLSe, wenn HLS-Segmente während der Auslieferung einen grundlegenden Schutz benötigen. Die Wiedergabe schlägt fehl, wenn Schlüsselauslieferung, Initialisierungsvektoren, ursprungsübergreifende Richtlinien oder Player-Unterstützung falsch konfiguriert sind.