Introdução
Embora o conteúdo de áudio e vídeo analógico tenha suas vantagens, o áudio e vídeo digital (doravante denominado DAV) ganhou grande popularidade associada à melhoria constante da qualidade, ao desenvolvimento de dispositivos de consumo que reproduzem esse conteúdo, etc. Mas como é fácil reproduzir o DAC, também é fácil copiá-lo e distribuí-lo ilegalmente. A indústria do entretenimento precisa de proteção contra cópia digital. Para resolver esse problema, os fabricantes desenvolveram esquemas e componentes para proteção contra cópia e distribuição digital. Um exemplo dessas tecnologias é o HDCP, desenvolvido pela Intel. HDCP (do inglês High-bandwidth Digital Content Protection - “Proteção de conteúdo digital de alta largura de banda”) é uma tecnologia de proteção de conteúdo de mídia projetada para evitar a cópia de vídeo de alta qualidade transmitido por DVI (HDCP é opcional para esta interface), DisplayPort (HDCP é obrigatório para esta interface), HDMI, GVIF ou UDI. O sinal de vídeo protegido só pode ser reproduzido em equipamento compatível com HDCP. O sistema de criptografia HDCP 1.x foi finalmente quebrado em 2010 (a chave mestra do sistema foi restaurada).
HDCP é usado para proteger a transmissão de conteúdo DAB de uma fonte de vídeo, como um computador, caixa de satélite ou reprodutor de DVD, para um receptor, como um monitor. Este sistema de criptografia é projetado para impedir a reprodução de conteúdo criptografado por HDCP em dispositivos que não suportam HDCP ou que foram comprometidos para copiar tal conteúdo. Antes de enviar os dados, o dispositivo de envio verifica se o destinatário tem o direito de recebê-los. Nesse caso, o transmissor criptografa os dados para evitar espionagem ao transmitir dados digitais ao receptor. Várias interfaces compatíveis com HDCP diferentes podem ser usadas para conectar a fonte ao dispositivo de destino.
Este artigo descreve o dispositivo HDCP. Em uma modalidade, um dispositivo HDCP inclui: (1) um transmissor configurado para entregar conteúdo DAB através de um canal de comunicação para um receptor HDCP autorizado, (2) um dispositivo de confirmação configurado para determinar se um receptor HDCP autenticado também é um dispositivo confiável e permite apenas entrega ou ele pode encaminhar o conteúdo para outra pessoa. E também, o método de entrega DAB será revelado, bem como sua criptografia. Inclui: (1) obtenção de uma chave de criptografia de um potencial receptor DAB, (2) identificação de potenciais receptores compatíveis com HDCP, (3) além de autenticação, verificação de potenciais receptores por um dispositivo para receber conteúdo DAB.
HDCP , « ». , .
« »
HDCP , , HDCP . , – . , HDCP , , . «» , DCI (Digital Cinema Initiatives). , , HDCP. KDM (Key Delivery Message), . .
HDCP, , , HDCP, HDCP, . , , HDCP, , . , : . – HDCP, , () HDCP ( ). , .
.1 HDCP, . (10), (20), (30) (40).
(10) – . , , , .. (12), (14). .
, (10) (16), (12) (14). (16) – . , , (20) , (12) . (16) (BKSV) (20) . HDCP, . (17), (16). – (22) (20). , (10), (14). (10) , DVD- ( : , ). , . , , – .
(16), , ( , ..).
(14) , KSV DPK . .
(12) (13) (20). HDCP.
(20) HDCP , . (20) (21), (12). (23) (25) (, (30) (40)). (20) (22), (24) (26). , . (28), (16). , HDCP . , , (10). (20), HDCP, BKSV (, 2.2) (12). .. (12) .
(30) (32) (34). (40) (42) (44). (30) , , , HDCP, (40), HDCP.
2 . ( (10)) (20). . , , BKSV HDCP. . . , . . , , . , . , , . , , .
, , , , . . - , , , - ..
HDCP 56 – , Device Private Keys (DPK), . 40 – ( KSV), DPK . KSV – BKSV, KSV – AKSV (P.S. 2010 , - HDCP. , HDCP DPK HDCP). HDCP, . (DPK), , , , (DPK) KSV.
: DPK KSV. , 1, . . HDCP .
, , . – , “REPEATER”. , KSV HDCP , . 5 ( KSV), HDCP (). . «» , , “watchdog”. . , , “READY” ( ). 2 : – 1 , – ( ) .
, , , .
, : / , , . , . , ( ) . : Ki (56 ) – HDCP , Mi (64 ) – HDCP , Ri (16 ) – . 128 ( , 128 ).
, , HDCP . – HDCP, -, : .
HDCP
TMDS . , TMDS . : (XOR) , HDCP – . 24 – , . , 56 .
|
TMDS |
|
23:16 |
2 |
Red [7:0] |
15:8 |
1 |
Green [7:0] |
7:0 |
0 |
Blue [7:0] |
.1
HDCP . – (4 ). – . – .
. 4 LSFR. , - , 2 . . .
. . , D – . S – : 0, (, D); 1, (, D).
, LSFR 56 – .
2 , . . 28 – .
, , 13 LSFR. S – 7 S – 4 4 ( : S0, S1, S2, S3, S4, S5, S6, ).
K.
:
Os registros Ku, Kz, Bu, Bz formam uma função lógica da saída. A adição (XORing) de cada um dos 24 bits é obtida usando a fórmula:
Então, hoje, acho que essa não é a proteção mais confiável, mas que é usada.
Lista de fontes:
1) HDMI explicado por Rob Carter
2) Digital Content Protection LLC. Especificação HDCP v1.4