Leçon
La théorie — Rotation des clés d'un flux en direct
Une clé de contenu est la clé AES qui chiffre le média. Un lecteur l'obtient à l'intérieur d'une licence délivrée par un serveur, spécifiquement destinée à cet appareil. La rotation des clés remplace la clé de contenu à chaque période de chiffrement pendant la diffusion en direct, obligeant le lecteur à obtenir une nouvelle clé à chaque fois. Dans une hiérarchie de clés, la licence transporte plutôt une clé racine, tandis que les clés de contenu, appelées ici clés feuilles, voyagent directement dans le flux et ne sont utilisables qu'avec la racine.
Ce que signifie chaque symbole
T- la période de chiffrement, soit la durée d'utilisation d'une clé de contenu, en secondes
N- les spectateurs qui regardent simultanément
w- la dispersion des têtes de lecture par rapport au direct, constituant la fenêtre dans laquelle tous franchissent une limite de clé
R- la durée de vie d'une clé racine dans une hiérarchie, en heures
- Suppose
- Une requête de licence par spectateur et par frontière, contenant toutes les clés de la période, avec une audience présente sur toute la durée. Si elles sont demandées au changement, les requêtes s'étalent uniformément sur les w secondes suivant la frontière ; récupérées à l'avance, elles se répartissent sur toute la période. En réalité, les requêtes se regroupent et s'éparpillent autour de ces moyennes, et un serveur est dimensionné avec une marge pour l'absorber. Les pics indiqués ici constituent donc un plancher que le serveur doit pouvoir supporter. Les arrivées et départs de spectateurs, les nouvelles tentatives après une requête échouée et la licence initiale récupérée par chaque lecteur au démarrage ne sont pas pris en compte.
- Ne tient plus quand
- Lorsque la clé compromise appartient à l'appareil lui-même. La rotation limite ce qu'une clé de contenu expose et une hiérarchie restreint la portée d'une clé racine. Cependant, un lecteur dont la clé d'appareil a été extraite peut continuer à demander ou à déchiffrer chaque clé distribuée par le service. Aucune période de chiffrement n'est alors d'un quelconque secours. L'appareil doit se voir refuser ses licences ou, en l'absence de serveur pour les bloquer, être révoqué, ce que mesure la page sur la révocation des appareils.
Problème entièrement résolu
-
Un serveur de licences peut-il supporter une finale ? 4 étapes
Quelle est la période de chiffrement minimale ? Cliquez sur Finale de coupe : 3 000 000 de spectateurs, des clés renouvelées toutes les deux minutes et récupérées à l'avance, pour 25 000 requêtes par seconde. Le serveur de licences est conçu pour 20 000. Trouvez la période de chiffrement la plus courte qu'il puisse gérer avec une récupération anticipée, ce qu'exigerait une demande au changement, et le coût d'une clé racine quotidienne récupérée à l'avance.
Ouvrez ce problème dans l'outil
-
Avec la récupération anticipée, chaque spectateur formule une demande par période et les requêtes s'étalent uniformément. La charge vaut donc N/T, et elle doit rester inférieure ou égale à la capacité de 20 000 du serveur.
-
À deux minutes, la charge atteint 1,25 fois la capacité. Résolvez plutôt pour T : pas moins de 150 secondes.
-
Demandées au changement, toutes les requêtes de l'audience arrivent dans les 10 secondes sur lesquelles s'étalent les têtes de lecture : 300 000 par seconde, soit quinze fois la capacité, à chaque frontière. Comme T n'apparaît pas dans N/w, aucune période de chiffrement ne résout le problème. Seules des têtes de lecture espacées de 150 secondes y parviendraient.
-
Dans une hiérarchie avec une racine quotidienne dont les licences sont récupérées à des instants aléatoires la veille, les seules requêtes concernent les racines, soit N sur les 86 400 secondes d'une journée.
Réponse
Au moins 150 s avec récupération anticipée, 300 000 par seconde au changement, 34,72 par seconde avec une racine quotidienne récupérée à l'avance. Une rotation de deux minutes submerge ce serveur, quelle que soit la méthode de distribution individuelle des clés de contenu, et une durée de deux minutes et demie passe sans aucune marge. La hiérarchie respecte la limite 576 fois et en paie le prix comme l'indique la troisième explication : une clé racine compromise expose la journée entière de la finale.
-
Références (2)
- The three delivery modes the page compares, and its three quotations: key rotation signalled in-band so every player asks at once (§9.3), the key hierarchy with a root licence once a day (§9.4), and rotation's purpose stated as re-authorisation rather than security (§9.2): DASH Industry Forum, DASH-IF Interoperability Points, Part 6: Content Protection. DASH-IF IOP-6 V5.0.0, January 2022, clause 9 Key rotation.
- How a packager is handed one content key per crypto period, why a stream carries several keys at once, and the two-level root and leaf hierarchy: DASH Industry Forum, DASH-IF Implementation Guidelines: Content Protection Information Exchange Format (CPIX), version 2.2, §6.2 Key Rotation Support and §6.3 Hierarchical Keys.