The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпущена открытая реализация алгоритма шифрования HDCP

30.09.2010 22:59

Исследователи из университета Стоуни-Брук опубликовали код, позволяющий выполнять кодирование и декодирование HDCP-потока. Технология HDCP используется для шифрования видеосигнала, передаваемого через интерфейсы DVI, DisplayPort, HDMI, GVIF или UDI, с целью предотвращения его незаконного копирования.

Как уже сообщалось, в середине сентября был опубликован мастер-ключ, используемый для HDCP-кодирования. Спустя несколько дней, компания Intel подтвердила правильность представленного ключа, однако при этом представители компании заметили, что практическая польза от данного ключа весьма сомнительна, так как для его использования необходим достаточно дорогой и сложный модуль аппаратного декодирования. Как показали последующие события, это заявление было весьма поспешным и необоснованным.

Представленный исследователями код вполне пригоден для кодирования и декодирования HDCP-потоков средствами обычных компьютеров. Процессор Core 2 Duo P9600 декодирует поток с разрешением 640x480 на скоростях до 76 кадров в секунду, а Intel Xeon 5140 — до 181 кадра в секунду. Использование Intel Core i5 750 позволяет поднять эту планку до 281 кадра в секунду, и его возможностей уже вполне достаточно для декодирования полноценного потока с разрешением 1920x1080 и скоростью 30 кадров в секунду. Кроме того, стоит учесть, что в представленном коде еще не задействована возможность параллелизации вычислений, поэтому его производительность ограничивается вычислительной мощностью одного процессорного ядра. Добавление поддержки параллельных вычислений позволит значительно повысить производительность кода на многоядерных процессорах, сделав возможным декодирование значительно больших потоков.

Код опубликован под лицензией BSD и доступен для ознакомления и использования всем желающим.

  1. Главная ссылка к новости (http://www.h-online.com/open/n...)
  2. OpenNews: Вероятно, взломаны ключи алгоритма защиты цифрового контента HDCP
  3. OpenNews: Компания Intel подтвердила правильность утекшего HDCP-ключа
  4. HDCP Encryption/Decryption Code (домашняя страница проекта)
Автор новости: Sergey Ptashnick
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28131-security
Ключевые слова: security, crypt, hdcp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, астронимус (?), 00:56, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Это было неизбежно. В реальном времени декодировать, вообщем-то, и не надо, достаточно дампнуть поток во что-нибудь удобоваримое, а дальше делай, что душе хочется.
     
     
  • 2.3, Аноним (-), 02:35, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дампать кодированный HD-видеосигнал в домашних условиях довольно сложно. 1920x1080@60hz - это около 356 мегабайт в секунду (и это только для 24-битного цвета, а вообще там предел передачи где-то около 10 гигабит в секунду). А вот декодировать на GPU, пережимать каким-нибудь быстрым кодеком, и потом уже дампить для дальнейшего неторопливого качественного сжатия, пожалуй, получится.
     
     
  • 3.5, аноним (?), 03:31, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Дампать кодированный HD-видеосигнал в домашних условиях довольно сложно

    Чего сложного-то? На такой скорости полуторачасовой фильм ~2Tb. Стрип из 4-5 полутерабайтных дисков даст и достаточную скорость записи, и достаточный объём, а стоит копейки. Был бы у меня контент, я бы собрал кодилку даже не раздумывая.

     
     
  • 4.14, User294 (ok), 21:52, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Был бы у меня контент, я бы собрал кодилку даже не раздумывая.

    Судя по обилию BD-рипов, пираты давно придумали менее геморные методы.

     
  • 3.24, yet another anonim (?), 10:40, 05/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну во-первых, ничего сложного.
    Во-вторых ни один фильм не кодируется в 24-битном RGB-представлении, а кодируется он 4:2:0 YUV, YCbCr или YUV12 по-другому - это когда на 4 пикселя приходится по 4 8-битных пикселя общей яркости (luminance), 1 8-битное представление цветности по оси "синий-жёлтый" (blue-yellow) и 1 8-битное представление цветности по оси "красный-голубой" (red-cyan). Таким образом вся цветовая информация сжимается в 4 раза по разрешению - итого на пиксель приходится (4х8+1х8+1х8)/4 = 12 бит. Теперь смело делите ваши цифры на 2.
    В-третьих, откуда такая информация про 10 гигабит/с и, главное, про что, где конкретно? Если вы намекаете на несколько видеопотоков/angles, то я вообще не уверен или хоть в одном из выпущенных на БлюРее фильмов это было реализовано, разве что где-то на какой-нить специфике, не представляющей интереса абс. большинству.
    В-четвёртых, уже в статье какбе намекается, что код совсем сырой, а Core 2 уже почти достаточно для дешифрования на лету 720p, Core ix - для 1080p, ждём обновлённых версий с ГПУ-аппаратно-ускоренным декодированием шифрованного контента на лету.
    Никак ничего не вяжется с вашим сообщением, дырявая она, ваша "правда-разоблачение".
     

  • 1.2, Аноним (-), 01:49, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если оно хорошо параллелится, можно на GPU декодирование перетащить
     
     
  • 2.20, Zenitur (?), 15:12, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Во-во.
    Жду когда в Xine появится возможность сборки с libhdcp.
     

  • 1.4, Аноним (-), 02:40, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну конечно, а зачем еще были бы  нужны эти сверх вычислительные мощности на рабоче столе? :0)Т.е я плачу за контент деньгами и за его сохранность от меня же своими мегафлопами = деньгами.
     
     
  • 2.6, аноним (?), 03:32, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > за его сохранность от меня же своими мегафлопами = деньгами.

    За сохранность контента лучше платить траффиком - выложил в торренты, если что - обратно скачал.

     

  • 1.7, linux_must_die (ok), 05:32, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    ждем hdcp 1.5?
     
     
  • 2.15, Аноним123321 (ok), 02:04, 02/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а что -- 1.4 уже выустили? :O
     
  • 2.21, Zenitur (?), 15:14, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > ждем hdcp 1.5?

    css для DVD так и выходил: взломали css, вышла css2. Потом css3. И так далее. В России, как мне кажется, шифрованные диски даже не продавались никогда - не успевали диски завезти до того, как их взломают.

     

  • 1.9, x0r (??), 11:58, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кто-нибудь в курсе: это поможет подключить по HDMI монитор к Linux на PS3 на полном разрешении?
     
     
  • 2.11, oxyum (ok), 12:35, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так оно вроде и без этого работает, если монитор поддерживает HDCP?

    А помочь, оно особо не поможет, а PS3 надо для начала окончательно взломать. Я вот свою держу на прошивке 3.15. :(

    PS: Правда если монитор не поддерживает HDCP, то можно имея указанные данные спаять переходник конечно, вот только новый монитор обойдётся дешевле скорее всего. :)

     

  • 1.10, XoRe (ok), 12:00, 01/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Компания Intel подтвердила  правильность представленного ключа...
    > Процессор Core 2 Duo P9600 декодирует поток ...
    > а Intel Xeon 5140 ...
    > Использование Intel Core i5 750 позволяет ...

    Вывод: intel как-бы намекает - декодируйте, используя процы intel =)

     
     
  • 2.12, Kido (?), 18:18, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    [kido@Arch64]$ ./hdcp -S
    640x480 Frames/second: 239

    Phenom X4 960

    Одна ценовая категория.

     
     
  • 3.13, angrycore (ok), 18:41, 01/10/2010 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Интел намекает: "декодируйте используя хотя бы процессоры интел, ну пожаалуйста".
     
  • 3.16, Аноним123321 (ok), 19:16, 02/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    всё больше мне начинает нравиться AMD :-)

    ...и вот оказывается что не только ATI-видиокарты лучше nVIDIA  (с точки зрения дайверов), но ещё и процессоры не плохие у AMD!

    # p.s.: товарищщи nVidia'вци -- только не нада щаз лезть в эту ветку и говорить что драйвера на nvidia самые лучшие в мире... так как речь идёт не про вашу проприетарнщину, а про драйвера в нормальном смысле этого слова

     
     
  • 4.22, Zenitur (?), 15:18, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Видеокарты и процессоры делают совершенно разные люди - компанию ATi присоединиди к AMD, произошло слияние. Процессоры всегда были отличные, как и их драйверы. Пользуюсь AMD с тех пор, как был очарован Athlon в 2000-м году - вижу, что борьба за лучшие процессоры идёт с переменным успехом. Два-три года лидирует Intel, 2-3 года лидирует AMD. Случаи с Athlon и Athlon 64 и Athlon 64 X2 как раз примеры безоговорочной передачи эстафеты лидерства AMD.
    У видеокарт борьба тоже с переменным успехом, а что касается поддержки не-Windows систем, ATi никогда не делала это всерьёз.
     
  • 4.25, yet another anonim (?), 10:53, 05/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > всё больше мне начинает нравиться AMD :-)
    > ...и вот оказывается что не только ATI-видиокарты лучше nVIDIA  (с точки
    > зрения дайверов), но ещё и процессоры не плохие у AMD!
    > # p.s.: товарищщи nVidia'вци -- только не нада щаз лезть в эту
    > ветку и говорить что драйвера на nvidia самые лучшие в мире...
    > так как речь идёт не про вашу проприетарнщину, а про драйвера
    > в нормальном смысле этого слова

    Нууу, с точки зрения дайверов - может быть. Потому как наша проприетарщина, по крайней мере, работает полноценно, и работает быстро, в отличие от вашей, нормальщины.

    З.Ы. Это не упрёк СПО, прошу не воспринимать это так, но как пинок безголовым АМД-фэнам. Железки АМД не становятся в 10 раз быстрее и лучше только лишь от того факта, что АМД хде-то там поддержала боком открытые драйверы (сэкономив на зарплатах своих разрабов).
    З.З.Ы. Товагесчъ Kido (говорящий ник) не подскажете, как там насчёт сравнения частоток приведённых в статье Интеллов и приведённых вами? Мало ли вы чего там намутили...

     
     
  • 5.26, yet another anonim (?), 10:58, 05/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    И эсчо, товагэщъ Kido, это всо к вам, - вы там как, новую распараллэлызовАнную версию пробовали, ага?
     

  • 1.17, pavlinux (ok), 20:33, 02/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://thepiratebay.org/torrent/5863170
     
     
  • 2.18, Аноним123321 (ok), 02:18, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    как посмотреть сколько сидеров? :-)
     
     
  • 3.19, pavlinux (ok), 02:22, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > как посмотреть сколько сидеров? :-)

    mlDHT 0/0/5 Он-лайн                        5 0 0
    DHT 0/0/5 Он-лайн                          0 1 0
    http://tracker.publicbt.com/announce       3 3 0
    http://tracker.openbittorrent.com/announce 7 7 0


    цифры - это peers, siders, leechers

    у меня уже 2Мб скачано, из учёта того, что файлик 14 кб

     
     
  • 4.23, Zenitur (?), 15:42, 04/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Три сидера, и 2 мегабайта? М-да.
     
     
  • 5.27, XoRe (ok), 13:31, 05/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Три сидера, и 2 мегабайта? М-да.
    >>> 2000000/14000

    142

    Конкретно эту закачку с 2 октября скачали около 142 раз.
    Очень неплохо результат.
    Особенно, учитывая довольно узкую направленность раздачи.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру