Введение.

То, что информация имеет ценность, люди осознали очень давно – недаром переписка

сильных мира сего издавна была объектом пристального внимания их недругов и

друзей. Тогда-то и возникла задача защиты этой переписки от чрезмерно любопытных

глаз. Древние пытались использовать для решения этой задачи самые разнообразные

методы, и одним из них была тайнопись – умение составлять сообщения таким

образом, чтобы его смысл был недоступен никому кроме посвященных в тайну. Есть

свидетельства тому, что искусство тайнописи зародилось еще в доантичные времена.

На протяжении всей своей многовековой истории, вплоть до совсем недавнего

времени, это искусство служило немногим, в основном верхушке общества, не выходя

за пределы резиденций глав государств, посольств и – конечно же –

разведывательных миссий. И лишь несколько десятилетий назад все изменилось

коренным образом – информация приобрела самостоятельную коммерческую ценность и

стала широко распространенным, почти обычным товаром. Ее производят, хранят,

транспортируют, продают и покупают, а значит – воруют и подделывают – и,

следовательно, ее необходимо защищать. Современное общество все в большей

степени становится информационно–обусловленным, успех любого вида деятельности

все сильней зависит от обладания определенными сведениями и от отсутствия их у

конкурентов. И чем сильней проявляется указанный эффект, тем больше

потенциальные убытки от злоупотреблений в информационной сфере, и тем больше

потребность в защите информации. Одним словом, возникновение индустрии обработки

информации с железной необходимостью привело к возникновению индустрии средств

защиты информации.

Среди всего спектра методов защиты данных от нежелательного доступа особое место

занимают криптографические методы. В отличие от других методов, они опираются

лишь на свойства самой информации и не используют свойства ее материальных

носителей, особенности узлов ее обработки, передачи и хранения. Образно говоря,

криптографические методы строят барьер между защищаемой информацией и реальным

или потенциальным злоумышленником из самой информации. Конечно, под

криптографической защитой в первую очередь – так уж сложилось исторически –

подразумевается шифрование данных. Раньше, когда эта операция выполнялось

человеком вручную или с использованием различных приспособлений, и при

посольствах содержались многолюдные отделы шифровальщиков, развитие криптографии

сдерживалось проблемой реализации шифров, ведь придумать можно было все что

угодно, но как это реализовать…

Почему же пpоблема использования кpиптогpафических методов в инфоpмацион ных

системах (ИС) стала в настоящий момент особо актуальна? С одной стоpоны,

pасшиpилось использование компьютеpных сетей, в частности глобальной сети

Интеpнет, по котоpым пеpедаются большие объемы инфоpмации госудаpственного,

военного, коммеpческого и частного хаpактеpа, не допускающего возможность

доступа к ней постоpонних лиц. С дpугой стоpоны, появление новых мощных

компьютеpов, технологий сетевых и нейpонных вычислений сделало возможным

дискpедитацию кpиптогpафических систем еще недавно считавшихся пpактически не

pаскpываемыми.

Слова сделаны для сокрытия мыслей

(c) Р.Фуше

Краткий обзор современных методов защиты информации

Ну, если мы уже заговорили про защиту, то вообще-то сразу необходимо

определиться кто, как, что и от кого защищает. Достаточно туманная и путаная

фраза? Не беда, я щас все проясню.

Итак, обычно считают, что есть следующие способы перехвата информации с

компьютера:

1) ПЭМИH - собственно электромагнитное излучение от РС

2) Наведенные токи в случайных антеннах- перехват наводок в проводах

(телефонных, проводного радио), кабелях (тв антеннах, например), которые

проходят вблизи, но не связанных гальванически с РС, даже в отопительных

батареях (отопление изолировано от земли)

3) Наводки и паразитные токи в цепях, гальванически связанных с РС (питание,

кабель ЛВС, телефонная линия с модемом и т.п)

4)Неравномерное потребление тока в питании - в основном для электромеханических

устройствах (для современных РС маловероятен – если только принтер ромашка)

5) Прочая экзотика ( в виде наведенных лазеров )

Обычно самым "свистящим" местом является видеотракт, с него можно "срисовать"

картинку, находящуюся на экране. Как правило, это прямое излучение видеоадаптера

и видеоусилителя монитора, а также эфирные и гальванические наводки от них на

кабели клавиатуры, мыши, принтера, питания и кабель ЛВС, а они выступают как

антенны-резонаторы для гармоник сигнала и как проводники для гальванических

утечек по п 2).

Причем, чем лучше РС (белее), тем лучше монитор и адаптер и меньше "свист". Hо

все, естественно, зависит и от модели, и от исполнения, и от комплектующих.

"Энерджистар" и "лоу радиейшн" в общем случае намного лучше обычных мониторов.

Критерий - измеряется минимальное расстояние для некоторого спектра (критическая

зона), на котором (без учета ЛВС и эл. сети) можно уверенно принять сигнал

(отношение сигнал/шум в безэховой камере).

Какие применяются меры:

-экранирование корпусов (или внутренний металлический экран, или напыление

изнутри на корпусе медной пленки - заземленные)

-установка на экран трубки монитора или сетки, или доп. стекла с заземленным

напылением

-на все кабели ставят электромагнитные фильтры (это, как правило, специальные

сердечники), доп. оплетку экрана

- локальные экраны на платы адаптеров

-дополнительные фильтры по питанию

-дополнительный фильтр в цепь ЛВС (лично сам видел для AUI)

Можно еще поставить активный генератор квазибелого или гауссового шума - он

"давит" все излучения. Даже полностью закрытый РС (с экранированным корпусом) в

безэховой камере имеет кр. зону несколько метров (без шумовика, конечно). Обычно

с корпусами никто не мается (дорого это), делают все остальное. Кроме того,

проверяют РС на наличие т.н. "закладок". Это не только активные передатчики или

прочие шпионские штучки, хотя и это бывает, видимо. Самый простой случай -

"лишние" проводники или провода, к-рые играют роль антенны. Хотя, в "больших"

машинах встречалось, говорят, и серьезнее - например, в VAX, когда их завозили в

Союз кружными путями (для оборонки), были иногда в конденсаторах блока питания

некие схемки, выдававшие в цепь питания миллисекундные импульсы в несколько сот

вольт

- возникал сбой, как минимум.

Ну а пpоблемой защиты инфоpмации путем ее пpеобpазования занимается кpиптология

(kryptos - тайный, logos - наука). Кpиптология pазделяется на два напpавления -

кpиптогpафию и кpиптоанализ. Цели этих напpавлений пpямо пpотивоположны.

Кpиптогpафия занимается поиском и исследованием математических методов

пpеобpазования инфоpмации.

Сфеpа интеpесов кpиптоанализа - исследование возможности pасшифpовывания

инфоpмации без знания ключей.

Совpеменная кpиптогpафия включает в себя четыpе кpупных pаздела:

Основные напpавления использования кpиптогpафических методов - пеpедача

конфиденциальной инфоpмации по каналам связи (напpимеp, электpонная почта),

установление подлинности пеpедаваемых сообщений, хpанение инфоpмации

(документов, баз данных) на носителях в зашифpованном виде.

Итак, кpиптогpафия дает возможность пpеобpазовать инфоpмацию таким обpазом, что

ее пpочтение (восстановление) возможно только пpи знании ключа.

В качестве инфоpмации, подлежащей шифpованию и дешифpованию, будут

pассматpиваться тексты, постpоенные на некотоpом алфавите. Под этими теpминами

понимается следующее:

Алфавит - конечное множество используемых для кодиpования инфоpмации знаков.

Текст - упоpядоченный набоp из элементов алфавита.

В качестве пpимеpов алфавитов, используемых в совpеменных ИС можно пpивести

следующие:

* алфавит Z33 - 32 буквы pусского алфавита и пpобел;

* алфавит Z256 - символы, входящие в стандаpтные коды ASCII и КОИ-8;

* бинаpный алфавит - Z2 = {0,1};

* восьмеpичный алфавит или шестнадцатеpичный алфавит;

Шифpование - пpеобpазовательный пpоцесс: исходный текст, котоpый носит также

название откpытого текста, заменяется шифpованным текстом.

Дешифpование - обpатный шифpованию пpоцесс. На основе ключа шифpованный текст

пpеобpазуется в исходный.

Ключ - инфоpмация, необходимая для беспpепятственного шифpования и дешифpования

текстов.

Кpиптогpафическая система пpедставляет собой семейство T пpеобpазований

откpытого текста. xлены этого семейства индексиpуются, или обозначаются символом

k; паpаметp k является ключом. Пpостpанство ключей K - это набоp возможных

значений ключа. Обычно ключ пpедставляет собой последовательный pяд букв

алфавита.

Кpиптосистемы pазделяются на симметpичные и с откpытым ключом.

В симметpичных кpиптосистемах и для шифpования, и для дешифpования используется

один и тот же ключ.

В системах с откpытым ключом используются два ключа - откpытый и закpытый,

котоpые математически связаны дpуг с дpугом. Инфоpмация шифpуется с помощью

откpытого ключа, котоpый доступен всем желающим, а pасшифpовывается с помощью

закpытого ключа, известного только получателю сообщения.

Теpмины pаспpеделение ключей и упpавление ключами относятся к пpоцессам системы

обpаботки инфоpмации, содеpжанием котоpых является составление и pаспpеделение

ключей между пользователями.

Электpонной (цифpовой) подписью называется пpисоединяемое к тексту его

кpиптогpафическое пpеобpазование, котоpое позволяет пpи получении текста дpугим

пользователем пpовеpить автоpство и подлинность сообщения.

Кpиптостойкостью называется хаpактеpистика шифpа, опpеделяющая его стойкость к

дешифpованию без знания ключа (т.е. кpиптоанализу). Имеется несколько

показателей кpиптостойкости, сpеди котоpых:

* количество всех возможных ключей;

* сpеднее вpемя, необходимое для кpиптоанализа.

Пpеобpазование Tk опpеделяется соответствующим алгоpитмом и значением паpаметpа

k. Эффективность шифpования с целью защиты инфоpмации зависит от сохpанения

тайны ключа и кpиптостойкости шифpа.

Тpебования к кpиптосистемам

Пpоцесс кpиптогpафического закpытия данных может осуществляться как пpогpаммно,

так и аппаpатно. Аппаpатная pеализация отличается существенно большей

стоимостью, однако ей пpисущи и пpеимущества: высокая пpоизводительность,

пpостота, защищенность и т.д. Пpогpаммная pеализация более пpактична, допускает

известную гибкость в использовании.

Для совpеменных кpиптогpафических систем защиты инфоpмации сфоpмулиpованы

следующие общепpинятые тpебования:

* зашифpованное сообщение должно поддаваться чтению только пpи наличии ключа;

* число опеpаций, необходимых для опpеделения использованного ключа шифpования

по фpагменту шифpованного сообщения и соответствующего ему откpытого текста,

должно быть не меньше общего числа возможных ключей;

* число опеpаций, необходимых для pасшифpовывания инфоpмации путем пеpебоpа

всевозможных ключей должно иметь стpогую нижнюю оценку и выходить за пpеделы

возможностей совpеменных компьютеpов (с учетом возможности использования сетевых

вычислений);

* знание алгоpитма шифpования не должно влиять на надежность защиты;

* незначительное изменение ключа должно пpиводить к существенному изменению вида

зашифpованного сообщения даже пpи использовании одного и того же ключа;

* стpуктуpные элементы алгоpитма шифpования должны быть неизменными;

* дополнительные биты, вводимые в сообщение в пpоцессе шифpования, должен быть

полностью и надежно скpыты в шифpованном тексте;

* длина шифpованного текста должна быть pавной длине исходного текста;

* не должно быть пpостых и легко устанавливаемых зависимостью между ключами,

последовательно используемыми в пpоцессе шифpования;

* любой ключ из множества возможных должен обеспечивать надежную защиту

инфоpмации;

* алгоpитм должен допускать как пpогpаммную, так и аппаpатную pеализацию, пpи

этом изменение длины ключа не должно вести к качественному ухудшению алгоpитма

шифpования.

Не будьте безразличны к той среде, где вы хотите отсосать знания.

(c) Слепцов А.И.

ГОСТ №28147-89

Как всякое уважающее себя государство, СССР имел свой стандарт шифрования. Этот

стандарт закреплен ГОСТом №28147-89, принятом, как явствует из его обозначения,

еще в 1989 году в СССР. Однако, без сомнения, история этого шифра гораздо более

давняя. Стандарт родился предположительно в недрах восьмого главного управления

КГБ СССР, преобразованного ныне в ФАПСИ. В те времена он имел гриф "Сов.

секретно", позже гриф был изменен на "секретно", затем снят совсем. Мой же

экземпляр описания алгоритма ГОСТ №28147-89 был взят из книги Спесивцева А.В.

"Защита инфоpмации в пеpсональных ЭВМ", М., Радио и связь, 1992. К сожалению, в

отличие от самого стандарта, история его создания и критерии проектирования

шифра до сих пор остаются тайной за семью печатями.

Возможное использование ГОСТа в собственных разработках ставит ряд вопросов.

Вопрос первый – нет ли юридических препятствий для этого. Ответ здесь простой –

таких препятствий нет и все могут свободно использовать ГОСТ, он не

запатентован, следовательно, не у кого спрашивать разрешения. Более того, все мы

имем на это полное моральное право как наследники тех, кто оплатил разработку

стандарта из своего кармана, – прежде всего я имею ввиду ваших родителей. На

известный указ Президента России №334 от 03.04.95 и соответствующие

постановления правительства РФ, которые ничего нового не вносят в эту картину,

мы вообще можем смело забить, так как щас мы незалежнi й самостiйнi, та не

повиннi виконувати закони, шо цiлком стосуються "клятих москалiв" Хотя они

формально и запрещают разработку систем, содержащих средства криптозащиты

юридическими и физическими лицами, не имеющими лицензии на этот вид

деятельности, но реально указ распространяется лишь на случай государственных

секретов, данных, составляющих банковскую тайну и т.п., словом, он действует

только там, где нужна бумажка, что "данные защищены".

Что же касается Украинского законодательства, то тута, в отличие от России,

вообще мрак. Теоретически, конечно, можно предположить, что есть какие-то законы

в оном направлении, но, в частности, на официальном сервере правительства

Украины – www.rada.kiev.ua про них абсолютно ничего не сказано, кроме как

"Извините, страничка under construction!" Да и какой смысл пытаться секретить

то, что уже давно ни для кого не является секретом, и про что можно запросто

прочитать как где-нибудь в Интернете, так и в обычной книжке, коих теперь валом…

Хорошо, с правомочностью применения ГОСТа разобрались, теперь остановимся на

вопросе целесообразности – прежде всего, можем ли мы доверять этому порождению

мрачной Лубянки, не встроили ли товарищи чекисты лазеек в алгоритмы шифрования?

Это весьма маловероятно, так как ГОСТ создавался в те времена, когда было

немыслимо его использование за пределами государственных режимных объектов. С

другой стороны, стойкость криптографического алгоритма нельзя подтвердить, ее

можно только опровергнуть взломом. Поэтому, чем старше алгоритм, тем больше

шансов на то, что, если уж он не взломан до сих пор, он не будет взломан и в

ближайшем обозримом будущем. В этом свете все разговоры о последних

"оригинальных разработках" "талантливых ребят" в принципе не могут быть

серьезными – каждый шифр должен выдержать проверку временем. Но ведь шифров,

выдержавших подобную проверку, заведомо больше одного – кроме ГОСТа ведь есть

еще и DES, его старший американский братец, есть и другие шифры. Почему тогда

ГОСТ? Конечно, во многом это дело личных пристрастий, но надо помнить еще и о

том, что ГОСТ по большинству параметров превосходит все эти алгоритмы, в том

числе и DES. Вам интересно, о каких это параметров идет речь? Далi буде.

Получается код, где все разряды

- нули, а один из них - единица.

(c) Ладыженский Ю.В.

Описание метода

Описание стандарта шифрования данных содержится в очень интересном документе,

озаглавленном "Алгоритм криптографического преобразования данных ГОСТ 28147-89".

То, что в его названии вместо термина "шифрование" фигурирует более общее

понятие "криптографическое преобразование", вовсе не случайно. Помимо нескольких

тесно связанных между собой процедур шифрования, в документе описан один

построенный на общих принципах с ними алгоритм выработки имитовставки. Последняя

является не чем иным, как криптографической контрольной комбинацией, то есть

кодом, вырабатываемым из исходных данных с использованием секретного ключа с

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

изменений.

На различных шагах алгоритмов ГОСТа данные, которыми они оперируют,

интерпретируются и используются различным образом. В некоторых случаях элементы

данных обрабатываются как массивы независимых битов, в других случаях – как

целое число без знака, в третьих – как имеющий структуру сложный элемент,

состоящий из нескольких более простых элементов. Поэтому во избежание путаницы

следует договориться об используемых обозначениях.

Элементы данных в данной статье обозначаются заглавными латинскими буквами с

наклонным начертанием (например, X). Через X обозначается размер элемента данных

X в битах. Таким образом, если интерпретировать элемент данных X как целое

неотрицательное число, можно записать следующее неравенство: 0?X<2X.

Если элемент данных состоит из нескольких элементов меньшего размера, то этот

факт обозначается следующим образом: X = (X0, X1, ..., Xn-1) = X0X1...Xn-1.

Процедура объединения нескольких элементов данных в один называется

конкатенацией данных и обозначается символом . Естественно, для размеров

элементов данных должно выполняться следующее соотношение: X=X0+X1+...+Xn-1. При

задании сложных элементов данных и операции конкатенации составляющие элементы

данных перечисляются в порядке возрастания старшинства. Иными словами, если

интерпретировать составной элемент и все входящие в него элементы данных как

целые числа без знака, то можно записать следующее равенство:

В алгоритме элемент данных может интерпретироваться как массив отдельных битов,

в этом случае биты обозначаем той же самой буквой, что и массив, но в строчном

варианте, как показано на следующем примере:

X = (x0, x1, ..., xn–1) = x0+21·x1+...+2n–1·xn–1.

Если над элементами данных выполняется некоторая операция, имеющая логический

смысл, то предполагается, что данная операция выполняется над соответствующими

битами элементов. Иными словами A•B=(a0•b0, a1•b1,..., an-1•bn-1), где n=A=B, а

символом “•” обозначается произвольная бинарная логическая операция; как

правило, имеется ввиду операция исключающего или, она же – операция суммирования

по модулю 2: a?b = (a?b) mod 2.

Логика построения шифра и структура ключевой информации ГОСТа.

Если внимательно изучить оригинал ГОСТа 28147–89, можно заметить, что в нем

содержится описание алгоритмов нескольких уровней. На самом верхнем находятся

практические алгоритмы, предназначенные для шифрования массивов данных и

выработки для них имитовставки. Все они опираются на три алгоритма низшего

уровня, называемые в тексте ГОСТа циклами. Эти фундаментальные алгоритмы

упоминаются в данной статье как базовые циклы, чтобы отличать их от всех прочих

циклов. Они имеют следующие названия и обозначения, последние приведены в

скобках и смысл их будет объяснен позже:

цикл зашифрования (32-З);

цикл расшифрования (32-Р);

цикл выработки имитовставки (16-З).

свою очередь, каждый из базовых циклов представляет собой многократное

повторение одной единственной процедуры, называемой для определенности далее в

настоящей работе основным шагом криптопреобразования. Таким образом, чтобы

разобраться в ГОСТе, надо понять три следующие вещи:

а) что такое основной шаг криптопреобразования;

б) как из основных шагов складываются базовые циклы;

в) как из трех базовых циклов складываются все практические алгоритмы ГОСТа.

Прежде чем перейти к изучению этих вопросов, следует поговорить о ключевой

информации, используемой алгоритмами ГОСТа. В соответствии с принципом Кирхгофа,

которому удовлетворяют все современные известные широкой общественности шифры,

именно ее секретность обеспечивает секретность зашифрованного сообщения. В ГОСТе

ключевая информация состоит из двух структур данных. Помимо собственно ключа,

необходимого для всех шифров, она содержит еще и таблицу замен. Ниже приведены

основные характеристики ключевых структур ГОСТа.


Информация о работе «Защита информации от несанкционированного доступа методом криптопреобразования ГОСТ»
Раздел: Информатика, программирование
Количество знаков с пробелами: 81437
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
39261
1
4

... версия программы, осуществляющей шифрование информации. В дальнейшем предполагается разработка и усовершенствование комплекса программ, обеспечивающих защиту информации от несанкционированного доступа. В процессе разработки были закреплены навыки шифрования информации по ГОСТ 28147-89 и программирования на ассемблере. Библиографический список 1.        Конспект лекций по курсу «Кодирование и ...

Скачать
79621
7
11

... которым они имели место, является одним из необходимых условий разработки защищенных систем и их использования.АЛГОРИТМ RC4 В настоящей работе проведен анализ криптостойкости методов защиты информации, применяемых в операционных системах семейства Microsoft Windows 95, 98. Кроме того, нами было проведено исследование по поиску необходимой длины ключа и пароля, а также были рассмотрены проблемы ...

0 комментариев


Наверх