Partilhar via


PlayReady Exclusão Segura

Introduzido na versão 4.0 do PlayReady, o PlayReady Secure Delete é um recurso que permite que os provedores de serviços recebam confirmação segura quando uma licença persistente é excluída pelo aplicativo no cliente. Anteriormente, quando uma licença era excluída, os provedores de serviços não eram notificados quando a exclusão era concluída. Com PlayReady Secure Delete, as seguintes operações são possíveis.

Os provedores de serviços podem rastrear quais licenças estão atualmente armazenadas e quais licenças foram excluídas em uma determinada máquina cliente. Os provedores de serviços podem emitir um número específico de licenças persistentes para um cliente e acompanhar a contagem de licenças na máquina desse cliente. O recurso Exclusão Segura também satisfaz o requisito de especificação EME (Extensões de Mídia Criptografada), conforme definido em setembro de 2017, que especifica que um registro de exclusão de licença deve ser enviado ao servidor após a exclusão da licença.

A figura a seguir ilustra um fluxo de Exclusão Segura.

Exclusão segura

Antes de a Exclusão Segura ocorrer, o aplicativo ou cliente primeiro instancia um Módulo de Descriptografia de Conteúdo (CDM) PlayReady e adquire uma licença persistente do Servidor (Etapas 1 a 7 na figura acima).

Em seguida, o PlayReady armazena a licença no armazenamento de dados (HDS, Hashed Data Storage), juntamente com um registro do blob da sessão de licença, que é composto por um identificador de sessão (SessionId) e um ou mais identificadores de chave (KIDs). Quando o aplicativo ou cliente inicia uma solicitação de exclusão de licença, ele chamará as APIs apropriadas para remover a(s) licença(s) associada(s) ao KID do armazenamento de dados. Durante um processo de remoção de licença de Exclusão não Segura, o PlayReady remove a(s) licença(s) do armazenamento de dados sem ação adicional. Usando a Exclusão Segura, o PlayReady não apenas remove a(s) licença(s) associada(s) ao KID do armazenamento de dados, mas também gera um desafio de Exclusão Segura que contém o SessionId e o KID(s) (Etapas 12-13 na figura acima).

Em seguida, o aplicativo ou cliente envia o desafio Secure Delete para o Secure Delete Server, que processa o desafio.

Depois de processar o desafio Secure Delete, o Secure Delete Server envia uma resposta Secure Delete não criptografada e não assinada que contém um SessionId codificado base 64 para o aplicativo (ou cliente).

Finalmente, assim que o cliente recebe a resposta Secure Delete, PlayReady valida se o SessionId contido na resposta Secure Delete corresponde ao SessionId que foi usado para gerar o desafio Secure Delete. Se a validação for bem-sucedida, o PlayReady removerá o registro da sessão de licença do armazenamento de dados.