Lição
A teoria — Rotação das Chaves de uma Transmissão ao Vivo
Uma chave de conteúdo é a chave AES que encripta a transmissão. O reprodutor adquire-a recorrendo a uma licença entregue pelo servidor, emitida unicamente para esse dispositivo. A rotação de chaves assegura que a chave de conteúdo é substituída a cada período criptográfico no decurso do evento ao vivo, forçando o reprodutor a obter uma nova chave a cada ciclo. Numa hierarquia de chaves, a licença inclui uma chave raiz. As chaves de conteúdo, aqui apelidadas de chaves folha, transitam no próprio fluxo da transmissão e tornam-se inservíveis fora do par formado com a raiz.
O que significa cada símbolo
T- o período criptográfico, representando os segundos em que uma chave de conteúdo é utilizada
N- os espectadores presentes em simultâneo
w- o atraso da sua reprodução face ao ponto da transmissão ao vivo, delimitando a janela temporal de travessia da fronteira da chave por todos os reprodutores
R- a duração de uma chave raiz na referida hierarquia, contada em horas
- Pressupõe
- Consideramos um pedido de licença por espectador em cada transição, transportando todas as chaves desse período, com o público a acompanhar a transmissão do início ao fim. As solicitações pedidas na mudança distribuem-se de forma homogénea durante os w segundos a seguir à transição. As obtidas antecipadamente dispersam-se por todo o período. Na realidade, os pedidos reúnem-se e afastam-se destas médias, forçando o servidor a integrar uma margem de conforto que transforma os picos aqui apresentados num limiar obrigatório dessa infraestrutura. Excluímos os fluxos de entrada e saída do público, as repetições motivadas por falhas e o pedido inicial perpetrado pelos reprodutores ao arrancar.
- Falha quando
- Quando a fuga afeta a chave do próprio dispositivo. A rotação encurta a janela temporal da chave de conteúdo e a hierarquia circunscreve a validade da chave raiz. Contudo, um reprodutor cuja chave de dispositivo foi comprometida consegue manter a recolha ou o desembrulho de todas as chaves distribuídas pelo serviço. Nenhum período criptográfico soluciona esta quebra. Revela-se necessário recusar as licenças ao dispositivo infrator ou, perante um cenário desprovido de um servidor habilitado para tal, garantir a sua revogação, cujas dinâmicas integram a página dedicada à revogação de dispositivos.
Problema resolvido na íntegra
-
Conseguirá um só servidor suportar uma final? 4 passos
Quão curto pode ser o período criptográfico? Pressione Uma final de taça: 3.000.000 de espectadores, com chaves a rodar a cada dois minutos e obtidas antecipadamente, geram 25.000 pedidos por segundo. O servidor possui uma capacidade homologada de 20.000. Descubra o período criptográfico mais curto suportado mediante a obtenção antecipada das chaves, o peso de um modelo de pedido na mudança e os custos impostos por uma chave raiz diária obtida com antecedência.
Abrir este problema na ferramenta
-
Num processo de obtenção antecipada, cada espectador realiza o seu pedido de forma individualizada no decorrer do período. A carga reparte-se homogeneamente ao longo do mesmo, originando um fluxo de N/T. Este valor necessita de permanecer estritamente abaixo dos 20.000 do servidor.
-
Aos dois minutos, a carga ascende a 1,25 vezes o teto operacional imposto. Ao resolvermos a equação em torno de T, percebemos que a descida esbarra nos 150 segundos.
-
Na circunstância de um pedido na mudança, a audiência concentra as solicitações nos 10 segundos da sua dispersão de reprodução. O volume assume os 300.000 por segundo, quinze vezes o total admitido, a cada fronteira transposta. O elemento T não surge na divisão de N/w, comprovando a ineficácia das correções apoiadas no período criptográfico. Exigiria a presença de um atraso de reprodução com 150 segundos de dispersão para solucionar o constrangimento.
-
Numa hierarquia de chave raiz diária cujas licenças se adquirem aleatoriamente na véspera, os únicos pedidos resumem-se à extração dessas raízes, incidindo sobre o valor N ao longo de 86.400 segundos diários.
Resposta
Pelo menos 150 s com obtenção antecipada, 300.000 por segundo ao mudar ou 34,72 por segundo com uma raiz diária antecipada. A rotação de dois minutos revela-se inviável neste servidor através de uma distribuição singular das chaves de conteúdo, submetendo a infraestrutura ao limite das suas tolerâncias aos dois minutos e meio. A hierarquia encaixa o sistema 576 vezes consecutivas e liquida a dívida recorrendo ao princípio formulado na terceira reflexão: a fuga de uma chave raiz expõe a totalidade do dia da final.
-
Referências (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.