Common Scrambling Algorithm

Common Scrambling Algorithm

CSA (англ. Common Scrambling Algorithm — общий алгоритм скремблирования) — алгоритм шифрования, используемый для защиты цифрового телевизионного потока от несанкционированного доступа. Алгоритм был разработан организацией ETSI и принят на консорциуме DVB в мае 1994 года.[1]

Содержание

Использование алгоритма

В соответствии с документами, опубликованными организацией DVB, все технические детали алгоритма CSA являются секретными. Любая организация, желающая использовать этот алгоритм шифрования при создании собственной системы условного доступа, должна получить соответствующую лицензию и подписать соглашение о неразглашении полученной информации. Эти требования остаются в силе несмотря на то, что в настоящее время детали алгоритма повсеместно известны и проведен его тщательный криптоанализ.[2]

История

В разработке алгоритма принимали участие 4 европейские организации, входящие в состав ETSI, которые в дальнейшем стали хранителями алгоритма. Это такие организации, как Canal+ SA (англ.), Centre Commun d’Etudes de Télédiffusion et Télécommunications, Irdeto BV (англ.) и News Datacom Limited (англ.). Формально под названием Common Scrambling Algorithm подразумеваются две независимые системы: Общая система дешифрования (Common Descrambling System) и Технология шифрования (Scrambling Technology).[2]

Алгоритм CSA был полностью засекречен вплоть до 2002 года. Некоторые детали его реализации можно было определить из документов, таких как патенты. Однако наиболее существенные части алгоритма, такие как S-блоки, были засекречены. Это делало невозможным использование алгоритма сторонними разработчиками без получения соответствующей лицензии от DVB. В это время все реализации алгоритма были исключительно аппаратными, что также затрудняло обратную разработку и воспроизведение алгоритма в каком-либо виде.[1]

В 2002 году в свет вышла программа FreeDec, в которой был программно реализован алгоритм CSA. Анализ исполняемых файлов этой программы позволил получить дизассемблированный код алгоритма со всеми недостающими деталями. После того, как алгоритм стал рассекречен, у криптоаналитиков появилась возможность искать его слабые места.

Криптоанализ алгоритма

У алгоритма CSA существует ряд слабых мест, которые позволяют вскрывать зашифрованные сообщения методами современного криптоанализа.

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

Как известно, длина ключа в CSA составляет всего 64 бита (8 байт) и по современным криптографическим меркам является очень малой. Такая длина вполне допускает взлом ключа методом грубой силы за конечное время, который ещё более облегчается с учётом первой описанной слабости. Более того, фактическая длина секретного ключа составляет всего 48 бит, поскольку два байта из восьми используются в качестве контрольной суммы (байты с номерами 3 и 7, если занумеровать байты ключа от 0 до 7). Эти байты вычисляются путём сложения по модулю 2 трёх предыдущих байт. Ещё 16 бит можно определить с помощью таблиц памяти, построенных на основе шифротекста. Таким образом, прямой перебор нужно применять только к 32 битам из 64, а вторую половину ключа вычислять на основе первой. При реализации такого подхода на основе ПЛИС или с использованием Cell-процессора подбор ключа должен занимать не более 1 секунды. Однако чтобы проверить, является ли подобранный ключ верным, необходимо проанализировать заголовки полученных MPEG-пакетов. Это создает определённые вычислительные трудности при реализации методов взлома.

После того, как были выявлены слабости алгоритма CSA, стало возможным в принципе получить доступ к любым видео данным, зашифрованным с его использованием. Это создает определённые трудности для многочисленных вещателей цифрового телевидения в Европе и других местах, использующих системы условного доступа на основе алгоритма CSA. Несмотря на это, никакие криптографические атаки на алгоритм в настоящее время не опубликованы, и он продолжает широко использоваться.

Примечания

  1. 1 2 Ralf-Philipp Weinmann, Kai Wirt Analysis of the DVB Common Scrambling Algorithm  (англ.) (2004.10.12). — криптоанализ алгоритма CSA.(недоступная ссылка — история) Проверено 10 июня 2010.
  2. 1 2 DVB Common Scrambling Algorithm  (англ.) (27 June 1996). — стандарт DVB, нормирующий распространение алгоритма CSA. Архивировано из первоисточника 29 апреля 2012. Проверено 10 июня 2010.



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Common Scrambling Algorithm" в других словарях:

  • Common Scrambling Algorithm — (CSA) és un algoritmo de cifrado utilizado para proteger streams de vídeo en redes de difusión DVB (Digital Video Broadcasting). La televisión digital por pago en Europa y algunos proveedores de televisión por satélite usan este algoritmo para… …   Wikipedia Español

  • Common Scrambling Algorithm — The Common Scrambling Algorithm (or CSA) is the encryption algorithm used in the DVB digital television broadcasting for encrypting video streams. CSA was specified by ETSI and adopted by the DVB consortium in May 1994. Contents 1 History 2… …   Wikipedia

  • Common-Scrambling-Algorithmus — Der Common Scrambling Algorithmus (CSA) ist das Verschlüsselungsverfahren, welches beim Digitalfernsehen DVB verwendet wird, um den Videodatenstrom zu verschlüsseln. CSA wurde über mehrere Jahre geheim gehalten. Einige Hinweise kamen über die… …   Deutsch Wikipedia

  • Common Interface — Various components of Conditional Access Common Interfa …   Wikipedia

  • Common Interface — Interface commune L’interface commune (ou sigle CI de l anglais Common Interface) désigne un système relatif au « contrôle d accès » des programmes et services payants ou optionnels exploité principalement par la norme DVB. Il exploite… …   Wikipédia en Français

  • ГОСТ Р 53531-2009: Телевидение вещательное цифровое. Требования к защите информации от несанкционированного доступа в сетях кабельного и наземного телевизионного вещания. Основные параметры. Технические требования — Терминология ГОСТ Р 53531 2009: Телевидение вещательное цифровое. Требования к защите информации от несанкционированного доступа в сетях кабельного и наземного телевизионного вещания. Основные параметры. Технические требования оригинал документа …   Словарь-справочник терминов нормативно-технической документации

  • DVB-CI — Digital Video Broadcasting – Common Interface (or DVB CI), is a normative for DTV Receiver in order to enable the add of a conditional access module, CAM, in a Receiver DVB CI « standard » to adapt it to different kinds of cryptography. Indeed,… …   Wikipedia

  • Система условного доступа — Необходимо перенести в эту статью содержимое статьи Кодировки спутникового телевидения и поставить оттуда перенаправление. Вы можете помочь проекту, объединив статьи (cм. инструкцию по объединению). В случае необходимости обсуждения… …   Википедия

  • Conditional access — (abbreviated CA) is the protection of content by requiring certain criteria to be met before granting access to this content. The term is commonly used in relation to digital television systems, most notably satellite television. Contents 1… …   Wikipedia

  • ISDB — Integrated Services Digital Broadcasting (ISDB) is a Japanese standard for digital television (DTV) and digital radio used by the country s radio and television stations. ISDB replaced the previously used MUSE Hi vision analogue HDTV… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»