HDCP – специальный протокол защиты данных от копирования, разработанный Intel. Поддерживается всеми современными цифровыми интерфейсами, такими как DVI, HDMI, UDI, GVIF, DisplayPort.
Особенности:
- · Система аннулирования ключей, которая блокирует доступ к содержимому, если устройство признано нарушившим условия производителя.
- · Полная защита данных от источника к воспроизводимому оборудованию, а так же «защита от подслушивания», которая не позволяет подключить несколько устройств к одному источнику сигнала.
- · Защита от подключения не сертифицированных устройств.
При обнаружении сомнительного устройства, видео высокой чёткости снижает разрешение до 720х576 точек, либо вообще не воспроизводится.
Принцип работы заключается в том, что каждое устройство имеет свои собственные 40 ключей, которые вместе сопоставляются в KSV (key selector vector), состоящим из 40 битов, половина из которых имеет значение 1, а другая значение 0.. При сопряжении устройств, KSV приёмника и передатчика суммируются определённым образом. Суммированное число объёмом 56 бит, далее используется для аутентификации.
К тому же, каждый кадр «потоково» шифруется из суммирования битов каждого пикселя, умножается методом XOR, на сгенерированное случайным методом 24-битное число.
Однако столько степеней защиты не спасли данный тип защиты от взлома. В конце Ноября 2011 года, код был полностью взломан учёными из Рурского унивеситета в Бохуме, Германия. А затраты на его взлом были не более 200$ (на FPGA — контроллёр с поддержкой HDMI, RS232). До этого в 2010 году, в сеть был выложен взломанный мастер ключ от HDCP, но производство мастер ключей довольно дорогое удовольствие. В данный момент, учёные пришли к выводу что HDCP не так безопасен, как считалось ранее, но для его взлома требуются определённые усилия и удобное место для осуществления задумки.