Впервые карта со встроенным микропроцессором была предложена французским инженером Роланом Морено в середине 70-х годов, а через несколько лет компания Bull (Франция)  запатентовала это изобретение, ставшее известным как смарт-карта. Такая карта и стала основой систем ограничения доступа к телеканалам.

I. "Двое русских и американец"
II. "Правда ли, что у вас 100 телеканалов?"
III. "Видеоконсервы"
IV. "Шестнадцать к девяти"
V. "Звук хорош? Возмем и звук!"
VI. "Что то теряем, что то находим"
VII. "Выше радуги"
VIII. "Больше каналов, хороших и разных"
IX. "Большой Альянс или HDTV"
X. "С чего начинается домашний театр"
XI. "Говорим по-русски"
XII. "Ломать - не строить!"

 

Система DSS™, применяемая в DirecTV, в момент своего запуска в 1994 году использовала  смарт-карту т.н. серии F на микропроцессоре Motorola ( 68HC05SC21 , 6K ROM, 3K EEPROM и 128 байт RAM).  Однако, карта имела весьма слабую защиту и компания в 1995 году ее заменила на новою серию - H, которая имеет очень много сходства с картой, примененной компанией BSkyB (серии 10 и 11). По всей вероятности, инженеры BSkyB использовали опыт Hughes Network Systems.
Карта содержит два чипа, один из которых - микроконтроллер (Siemens,  8051-совместимый, 8K ROM, 4K EEPROM и 256 байт RAM), а второй - так называемый ASIC - заказная логическая матрица, которая в этих картах осуществляет кодирование-декодирование команд. (См. рентгеновский снимок справа)
Детали алгоритма шифрования в логической матрице долгое время были неизвестны, но пиратские карты для DSS™ все же появились (одновременно с картами для BSkyB). Если быть более точным, то использовались оригинальные карты с перерезанным проводником у ASIC (см. справа). ASIC позволил декодировать команды, а дальше в дело вмешивался либо персональный компьютер, либо отдельный чип - блокер, который блокирует передачу различных "нежелательных" команд карте (как, например, окончание подписки и т.п.).  Блокеры для  DSS™ обычно делались на чипе Dallas 5000 или на  AVR® (AT90SC) фирмы Atmel. Такие системы часто называли еще L-картами.
Для повышения "живучести" карту серии H разработчики оснастили специальными командами для перезагрузки программного обеспечения самой карты. Эти команды в определенных кругах получили название "нанокоманд" (nanocommands), по тому что код команды начинался с 09. В настоящее время подобные команды чаще называют backdoor. С помощью нанокоманд владелец канала имел возможность периодически менять, например, алгоритм работы карт и т.п.
В конце 1997 года группа, называющая себя 3M или "Три Мушкетера", разобралась в системе нанокоманд и им удалось загрузить в карту "троянского коня" - программу, которая позволяла читать ключи из EEPROM карты, менять часть основной программы карты и т.д. Код- имплант помещался в EEPROM, в той части, которая не используется или используется редко, а основная программа выполняла переход на новый код. Такой способ дал возможность делать "карты-вездеходы" в течении 5 минут - нужен простой интерфейс (смарт-маус с кварцем на 6 МГц), программа типа WinExplorer и файл-скрипт с командами, которые загрузят код в карту. Название группы стало названием технологии - 3M.
Разумеется это не прошло незамеченным. DirectTV немедленно нанес несколько довольно серьезных ударов по пиратам. Дело в том, что карта DSS™ имеет  2 байта т.н.  предохранителей (fuses). Их   переустанавливает процессор карты при чтении-записи EEPROM. Используя ту же backdoor была изменена программа карты так , что в случае отличия в предохранителях программа карты зацикливалась - выводила код FF на I/O карты и делала переход на самое себя.(looping, или 99ing).
Карта с петлей не откликается ни на какие сигналы, не выдает ATR, в общем, выглядит как абсолютно мертвая.
Через некоторое время сразу несколько групп, например - Triton, сообщили о выпуске специальных устройств - разблокираторов  или unlooper /un-99ing (справа). Такое устройство  подает на карту сигналы в определенной последовательности и выводит карту из клинча. Стоимость устройств - от 1500 до 2500 долларов.
Кроме того, был разработана новая версия "троянца" - Stealth, который обманывал контрольную программу DSS и выдает ей правильные коды предохранителей карты.
Из сайтов, содержащих наиболее полную информацию о DSS, отмечу некоторые  - www.dishplex.com , www.dr7.com , www.satcentral.comwww.dsscentral.com
С конца 1999 года DirecTV использует только карты новой серии - HU, в которых изменен механизм работы backdoor.
А в первых числах января 2001 года, в процессе довольно мощной контр операции DirecTV, были выведены из строя почти все модифицированные карты H-серии - невзирая на Stealth-алгоритмы. Загруженная в карту новая программа четко отличала пиратскую карту от настоящей и пережигала плавкие перемычки-предохранители внутри карты. Плавкие перемычки это часть системы безопасности смарт-карты, восстановить их невозможно и такие карты выводятся из строя навсегда. 
DISH Network использует более серьезную и современную систему кодирования Nagravision, разработанную  швейцарской фирмой Kudelski-Group, которой кстати, принадлежат торговые марки Nagra и NagraVision.    Замечу, что эта система имеет очень мало общего с аналоговой Nagra.
Все обслуживание системы кодирования из соображений секретности выполняет только сама Kudelski-Group.
Карта сделана на базе SGS Thompson ST16CF54B :  8-бит процессор, 16K пользовательской ROM, 8K системной ROM, 512 байт RAM и 4K EEPROM.
Карта имеет несколько новшеств на фоне других систем ограничения. Во первых - это блочный протокол T1 стандарта ISO 7816-3 (почти все карты других систем используют протокол T0). Во вторых - неординарная скорость обмена. В распространенном интерфейсе smartmouse с кварцем 3.57 Мгц карта работает на скорости 111 861 бит/сек и его использовать не удается. Затруднена таже запись протокола - штатная синхрочастота тюнера - 4.61 Мгц, что дает скорость обмена 144 063 бит/сек, также нестандартную для компьютера.
И, наконец, самое главное - карта уже с завода имеет в себе 64-х битный секретный номер своего тюнера и с другим тюнером, кроме "родного" карта не работает. Но важнее то, что в процессе работы содержимое Т1-блоков данных между картой и тюнером   зашифровано комбинационным ключом тюнер-карта. Ключ, в принципе,  можно найти в дампе памяти тюнера, но только до до активации карты. В процессе активации тюнер загружает новое программное обеспечение со спутника и ключ перемещается в неизвестное пока место. Правда, к  текущему моменту уже отработаны команды для получения секретного ключа тюнера из активированной карты.
Для DISH Network теоретически существует несколько видов взлома. Разработан блокер, который продолжает жизнь карты после конца подписки ( на  AVR®, см. справа). Однако, практически все версии блокера страдают  дефектом blackouts - периодически, раз в 8-10 минут, сигнал теряется на 2-3 секунды. Это связано с тем, что блокер не пропускает все EMM-команды, тем самым разбивая правильную последовательность команд и тюнеру иногда приходится реинициализировать обмен с картой.
Разработана также и технология E3M - переделка оригинальной карты в "вездеход", однако, стоимость E3M-переделки на сегодня -$250-$300, а надежность не подтверждена, так как в январе 2001 довольно большое число модифицированных карт было зациклено в ходе первой ECM такого рода. Кроме того, широко доступной информации по E3M нет.
Эмулятор карты построен на том же AVR® и не имеет автоапдейта ключей. Для загрузки ключа нужно использовать интерфейс или перепрограммировать чип эмулятора. Ключи меняются довольно часто -  несколько раз в неделю, но довольно быстро появляются в Интернет. Появилась даже разновидность эмулятора - Keypad AVR или EK-1, имеющего небольшую клавиатуру для быстрого ввода кодов. Новые ключи для EK-1 рассылаются по e-mail. Стоимость таких устройств - $100-$160.
В конце января 2001 года DISH Network провела довольно успешную операцию - код карты был изменен так, что одна из команд была зашифрована неизвестным алгоритмом. В результате все предыдущие системы работать перестали, но довольно быстро появилась новая система - AVR3 (или mcg305 как ее обычно называют). Система очень напоминает L-карту или блокер, в ней используется настоящая карта, однако все функции выполняет процессор эмулятора, карта лишь декодирует шифрованую команду. Карта отрезана от любых других команд, так что ей ничего не грозит, однако и ключи в эмулятор автоматически не поступают - их нужно вводить вручную, точнее - перепрограммировать процессор эмулятора.

 << Вернуться  В начало >>

 

Рентреновский снимок карты серии H для  DSS™. Сверху виден чип ASIC

Схемя, поясняющая использование ASIC отдельно от карты. 

Так выглядит знаменитая карты серии H

Так выглядит знаменитая карты серии H

Unlooper - устройство для разблокирования карт

Так выглядит карта DISH Network

 

Фрагмент оборотной стороны карты DISH Network 

Карта DISH Network, установленная в блокер.

 

EK-1 или Keypad AVR с небольшой клавиатурой для быстрого ввода кодов. 
 

Copyright © 2001, Содержание - Александр Борзов, дизайн и оформление - Рустем Адагамов . Все права защищены

  Former SAT-XPRESS  TopList

[ Посмотреть Гостевую Книгу | Оставить запись в Книге ]