Криптографические системы защиты информации

Содержание

Введение.

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

     С широким распространением письменности криптография стала формироваться как самостоятельная наука.

     Первый  период (приблизительно с 3-го тысячелетия  до н. э.) характеризуется господством  моноалфавитных шифров (основной принцип  — замена алфавита исходного текста другим алфавитом через замену букв другими буквами или символами). Явным примером является «шифр Цезаря», который заключался в замене каждого символа в тексте на элемент, отстоящий от него в алфавите на фиксированное число позиций.

     Естественно, что люди, от которых информация утаивалась, искали всяческие способы расшифровать закодированные сообщения. Благодаря работе Абу аль-Кинди оказалось, что шифры типа «Шифра Цезаря» довольно-таки легко поддаются частотному криптоанализу. Возникла потребность в разработке таких шифров, ручная расшифровка которых может потребовать очень значительных усилий. И на смену моноалфавитным шифрам пришли полиалфавитные шифры, который ознаменовали второй период развития криптографии.

     Второй  период условно ограничивают хронологические  рамки — с IX века на Ближнем Востоке и с XV века в Европе  — до начала XX века. Абу аль-Кинди первым предложил использовать многоалфавитный шифр. В европейских странах это произошло в эпоху Возрождения, когда развитие торговли потребовало надёжные способы защиты информации. Одним из первых предложил полиалфавитный шифр итальянский архитектор Батисте Альберти. Впоследствии данный шифр получил имя дипломата XVI века Блеза де Вижинера. Суть полиалфавитного шифра заключается в циклическом применении нескольких моноалфавитных шифров к определённому числу букв шифруемого текста. Самым важным эффектом, достигаемым при использовании полиалфавитного шифра, является маскировка частот появления тех или иных букв в тексте, на основании которой обычно очень легко вскрываются моноалфавитные шифры.

     Третий  период (с начала и до середины XX века) характеризуется внедрением электромеханических  устройств в работу шифровальщиков, так называемых роторных машин, которые  позволяли легко создавать устойчивые к криптоатакам полиалфавитные шифры. Примером такой машины является немецкая машина Enigma, разработанная в 1917 г. Эдвардом Хеберном.

     Четвертый период — с середины до 70-х годов XX века — период перехода к математической криптографии. В работе Шеннона появляются строгие математические определения количества информации, передачи данных, энтропии, функций шифрования. Обязательным этапом создания шифра считается изучение его уязвимости к различным известным атакам — линейному и дифференциальному криптоанализам. Однако, до 1975 года криптография оставалась «классической», или же, более корректно, криптографией с секретным ключом.

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

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

     Почему  проблема использования криптографических методов в информационных системах (ИС) стала в настоящий момент особо актуальна?

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

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

     Проблемой защиты информации путем ее преобразования занимается криптология (kryptos - тайный, logos - наука). Криптология разделяется на два направления - криптографию и криптоанализ. Цели этих направлений прямо противоположны.

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

  1. Симметричные криптосистемы.
  2. Криптосистемы с открытым ключом.
  3. Системы электронной подписи.
  4. Управление ключами.

     Основные  направления  использования криптографических  методов - передача конфиденциальной информации по каналам связи (например, электронная  почта), установление подлинности передаваемых  сообщений ,хранение информации (документов,баз данных) на носителях в зашифрованном виде.

       Криптографические методы защиты  информации в автоматизированных  системах могут применяться как  для защиты информации, обрабатываемой  в ЭВМ или хранящейся в различного типа ЗУ, так и для закрытия информации, передаваемой между различными элементами системы по линиям связи. Криптографическое преобразование как метод предупреждения несационированного доступа к информации имеет многовековую историю. В настоящее время разработано большое колличество различных методов шифрования, созданы теоретические и практические основы их применения. Подавляющие число этих методов может быть успешно использовано и для закрытия информации.

 

Краткая характеристика предприятия.

Открытое акционерное  общество «Щегловский вал» зарегистрировано Тульской городской регистрационной  палатой 10 октября 2001 года. Владельцем 100% акций является Государственное  унитарное предприятие «Конструкторское бюро приборостроения». 

Основные направления  деятельности:

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

 

Социальные  гарантии работника

 
  • четкая  структура заработной платы
  • медицинское обслуживание через цеховую службу
  • оплата медицинских услуг за профосмотры
  • для отслуживших в РА работников материальная помощь
  • положение по поощрительному премированию за образцовое соблюдение трудовых обязанностей
  • материальная помощь молодым работникам, пришедшим на предприятия после окончания вузов и средних специальных учебных заведений
  • действующий Коллективный договор
  • корпоративные мероприятия
  • предоставление льготных путевок
  • Положение о выслуге лет
  • Медицинское обсуживание и оздоровление
  • Забота о здоровье персонала - одна из важнейших задач. На предприятии действуют комиссии по социальному страхованию. Комиссии занимаются распределением путевок с учетом рекомендаций лечебных учреждений. Лечебные путевки предоставляются лицам, проработавшим не менее 3 лет, в соответствии с очередностью нуждающихся в лечении, согласно книге учета заявок на лечение.
  • КД предусматривается оздоровление работников и улучшение условий труда.
  • КД ежегодно с учетом предстоящих масштабов работ предлагается программа медицинского обслуживания и оздоровления работников, которая предусматривает:
  • Добровольное медицинское страхование всех работников ОАО с выдачей каждому медицинского полиса.
  • Оплата больничных листов.
  • Выплаты в связи с потерей трудоспособности.
  • Регулярный медицинский профосмотр работников.
  • Проведение профилактических прививок.
  • Укрепление материально-технической базы медпунктов акционерного общества для повышения эффективности профилактики и лечения работников.
  • Организация качественного полноценного питания.
  • Проведение лекций, бесед на медицинские темы.
  • Создание благоприятных условий для высокоэффективного творческого труда и качественно оборудованных рабочих мест для каждого работника.
  • Предоставление спортивных залов для желающих
  • Воспитание и оздоровление детей
  • Ежегодно КД предусматривает социальные гарантии - предоставление льготных путевок для детей работников предприятия. На основании данных по возрастному и количественному составу детей и анализа потребности в оздоровлении работников и членов их семей составляется ежегодный план мероприятий по оздоровлению и отдыху работников и их детей. Кроме того, практикуются выезды работников с детьми в различные зоны отдыха, особенно в летний период, проведение спортивно-оздоровительных мероприятий. Немаловажное значение имеет проведение для детей работников праздника первоклассника с вручением подарков и посещением рабочих мест родителей.
  • Пенсионное обеспечение
  • Система защиты пенсионеров это финансирование бывших работников через Совет ветеранов и поддержание связи с работающими коллегами. 
    Управление криптографическими ключами. Алгоритм Диффи-Хеллмана.
 

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

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

     

     Создать такой канал связи вполне реально, поскольку нагрузка на него, вообще говоря, небольшая. Отметим теперь, что не существует единого шифра, подходящего для всех случаев. Выбор  способа шифрования зависит от особенностей информации, ее ценности и возможностей владельцев по защите своей информации. Прежде всего подчеркнем большое разнообразие видов защищаемой информации: документальная, телефонная, телевизионная, компьютерная и т.д. Каждый вид информации имеет свои специфические особенности, и эти особенности сильно влияют на выбор методов шифрования информации. Большое значение имеют объемы и требуемая скорость передачи шифрованной информации. Выбор вида шифра и его параметров существенно зависит от характера защищаемых секретов или тайны. Некоторые тайны (например, государственные, военные и др.) должны сохраняться десятилетиями, а некоторые (например, биржевые) - уже через несколько часов можно разгласить. Необходимо учитывать также и возможности того противника, от которого защищается данная информация. Одно дело - противостоять одиночке или даже банде уголовников, а другое дело - мощной государственной структуре.

     Любая современная криптографическая  система основана (построена) на использовании криптографических ключей. Она работает по определенной методологии (процедуре), состоящей из: одного или более алгоритмов шифрования (математических формул); ключей, используемых этими алгоритмами шифрования; системы управления ключами; незашифрованного текста; и зашифрованного текста (шифртекста). 

     Рассмотрим  практическую реализацию обмена ключами  на примере алгоритма Диффи-Хеллмана.

     Алгоритм  Диффи — Хеллмана  — алгоритм, позволяющий двум сторонам получить общий секретный ключ, используя незащищенный от прослушивания, но защищённый от подмены, канал связи. Этот ключ может быть использован для шифрования дальнейшего обмена с помощью алгоритма симметричного шифрования.

     Схема обмена ключами Диффи — Хеллмана, изобретённая в 1976 году при сотрудничестве Уитфилда Диффи и Мартина Хеллмана, под сильным влиянием работы Ральфа Меркля (Ralph Merkle) о системе распространения публичных ключей, стала первым практическим методом для получения общего секретного ключа при общении через незащищенный канал связи.

     Предположим, что обоим абонентам известны некоторые два числа g и p (например, они могут быть «зашиты» в программное обеспечение), которые не являются секретными и могут быть известны также другим заинтересованным лицам. Для того, чтобы создать неизвестный более никому секретный ключ, оба абонента генерируют большие случайные числа: первый абонент — число a, второй абонент — число b. Затем первый абонент вычисляет значение A = gamod p и пересылает его второму, а второй вычисляет B = gbmod p и передаёт первому. Предполагается, что злоумышленник может получить оба этих значения, но не модифицировать их (то есть у него нет возможности вмешаться в процесс передачи). На втором этапе первый абонент на основе имеющегося у него a и полученного по сети B вычисляет значение Bamod p = gabmod p, а второй абонент на основе имеющегося у него b и полученного по сети A вычисляет значение Abmod p = gabmod p. Как нетрудно видеть, у обоих абонентов получилось одно и то же число: K = gabmod p. Его они и могут использовать в качестве секретного ключа, поскольку здесь злоумышленник встретится с практически неразрешимой (за разумное время) проблемой вычисления gabmod p по перехваченным gamod p и gbmod p, если числа p,a,b выбраны достаточно большими.

       

     Алгоритм  Диффи — Хеллмана, где K — итоговый общий секретный ключ

     При работе алгоритма, каждая сторона:

     генерирует  случайное натуральное число  aзакрытый ключ

     совместно с удалённой стороной устанавливает  открытые параметры p и g (обычно значения p и g генерируются на одной стороне и передаются другой), где

     p является случайным простым числом

     g является первообразным корнем по модулю p

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

     A = ga mod p

     обменивается  открытыми ключами с удалённой стороной

     вычисляет общий секретный ключ K, используя открытый ключ удаленной стороны B и свой закрытый ключ a

     K = Ba mod p

     К получается равным с обеих сторон, потому что:

     Ba mod p = (gb mod p)a mod p = gab mod p = (ga mod p)b mod p = Ab mod p

     В практических реализациях, для a и b используются числа порядка 10100 и p порядка 10300. Число g не обязано быть большим и обычно имеет значение в пределах первого десятка.

     Криптографическая стойкость алгоритма Диффи —  Хеллмана (то есть сложность вычисления K=gab mod p по известным p, g, A=ga mod p и B=gb mod p), основана на предполагаемой сложности проблемы дискретного логарифмирования. Однако, хотя умение решать проблему дискретного логарифмирования позволит взломать алгоритм Диффи — Хеллмана, обратное утверждение до сих является открытым вопросом (другими словами, эквивалентность этих проблем не доказана).

     Необходимо  отметить, что алгоритм Диффи —  Хеллмана работает только на линиях связи, надёжно защищённых от модификации. Если бы он был применим на любых  открытых каналах, то давно снял бы проблему распространения ключей и, возможно, заменил собой всю асимметричную криптографию. Однако, в тех случаях, когда в канале возможна модификация данных, появляется возможность атаки человек посередине. Атакующий заменяет сообщения переговоров о ключе на свои собственные и таким образом получает два ключа — свой для каждого из законных участников протокола. Далее он может перешифровывать переписку между участниками, своим ключом для каждого, и таким образом ознакомиться с их сообщениями, оставаясь незамеченным.

 

     

Симметричные  криптосистемы

     Симметри́чные криптосисте́мы (также симметричное шифрование, симметричные шифры) —  способ шифрования, в котором для  шифрования и расшифровывания применяется  один и тот же криптографический  ключ. Ключ алгоритма должен сохраняться  в секрете обеими сторонами. Алгоритм шифрования выбирается сторонами до начала обмена сообщениями.

     Все многообразие существующих криптографических алгоритмов можно свести к следующим классам преобразований: 

       
 
 

     

       
 

       
 
 

       
 

       
 
 

     В настоящее время симметричные шифры — это:

    • блочные шифры. Обрабатывают информацию блоками определённой длины (обычно 64, 128 бит), применяя к блоку ключ в установленном порядке, как правило, несколькими циклами перемешивания и подстановки, называемыми раундами. Результатом повторения раундов является лавинный эффект — нарастающая потеря соответствия битов между блоками открытых и зашифрованных данных.
    • поточные шифры, в которых шифрование проводится над каждым битом либо байтом исходного (открытого) текста с использованием гаммирования.
     Тип      Описание
     DES (Data Encryption  
Standard)
     Популярный  алгоритм шифрования, используемый как  стандарт шифрования данных правительством США.

     Шифруется блок из 64 бит, используется 64-битовый  ключ (требуется только 56 бит), 16 проходов

     Может работать в 4 режимах:

     Электронная кодовая книга (ECB-Electronic Code Book ) - обычный DES, использует два различных алгоритма.

     Цепочечный  режим (CBC-Cipher Block Chaining), в котором  шифрование блока данных зависит  от результатов шифрования предыдущих блоков данных.

     Обратная  связь по выходу (OFB-Output Feedback), используется как генератор случайных чисел.

     Обратная  связь по шифратору (CFB-Cipher Feedback), используется для получения кодов аутентификации сообщений.

     3-DES или  
тройной DES
     64-битный  блочный шифратор, использует DES 3 раза  с тремя различными 56-битными  ключами. 

     Достаточно  стоек ко всем атакам

     Каскадный 3-DES      Стандартный тройной DES, к которому добавлен механизм обратной связи, такой как CBC, OFB или CFB

     Очень стоек ко всем атакам.

     FEAL (быстрый  
алгоритм шифрования)
     Блочный шифратор, используемый как альтернатива DES

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

     IDEA (международный  
алгоритм шифрования)
     64-битный  блочный шифратор, 128-битовый ключ, 8 проходов

     Предложен недавно; хотя до сих пор не прошел полной проверки, чтобы считаться  надежным, считается более лучшим, чем DES

     Skipjack      Разработано АНБ в ходе проектов правительства  США "Clipper" и "Capstone".

     До  недавнего времени был секретным, но его стойкость не зависела только от того, что он был секретным.

     64-битный  блочный шифратор, 80-битовые ключи  используются в режимах ECB, CFB, OFB или CBC, 32 прохода

     RC2      64-битный  блочный шифратор, ключ переменного  размера 

     Приблизительно  в 2 раза быстрее, чем DES

     Может использоваться в тех же режимах, что и DES, включая тройное шифрование.

     Конфиденциальный  алгоритм, владельцем которого является RSA Data Security

     RC4      Потоковый шифр, байт-ориентированный, с ключом переменного размера.

     Приблизительно  в 10 раз быстрее DES.

     Конфиденциальный  алгоритм, которым владеет RSA Data Security

     RC5      Имеет размер блока 32, 64 или 128 бит, ключ с длиной от 0 до 2048 бит, от 0 до 255 проходов

     Быстрый блочный шифр

     Алгоритм, которым владеет RSA Data Security

     CAST      64-битный блочный шифратор, ключи длиной от 40 до 64 бит, 8 проходов

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

     Blowfish.      64-битный  блочный шифратор, ключ переменного  размера до 448 бит, 16 проходов, на  каждом проходе выполняются перестановки, зависящие от ключа, и подстановки, зависящие от ключа и данных.

     Быстрее, чем DES

     Разработан  для 32-битных машин 

     Устройство  с  
одноразовыми ключами
     Шифратор, который нельзя вскрыть.

     Ключом (который имеет ту же длину, что  и шифруемые данные) являются следующие 'n' бит из массива случайно созданных бит, хранящихся в этом устройстве. У отправителя и получателя имеются одинаковые устройства. После использования биты разрушаются, и в следующий раз используются другие биты.

     Поточные  шифры      Быстрые алгоритмы симметричного шифрования, обычно оперирующие битами (а не блоками бит).

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

 

     

Подстановка Цезаря

     Шифр  Цезаря — один из древнейших шифров. Относится к моноалфавитным шифрам. При шифровании каждый символ заменяется другим, отстоящим от него в алфавите на фиксированное число позиций. Шифр Цезаря можно классифицировать как шифр подстановки, при более узкой классификации — шифр простой замены.

       

     Математическая  модель

     Если  сопоставить каждому символу  алфавита его порядковый номер (нумеруя  с 0), то шифрование и дешифрование можно  выразить формулами:

     

     

     где — символ открытого текста,  — символ шифрованного текста, — мощность алфавита, а — ключ.

     Пример:

     Шифрование  с использованием ключа k = 3. Буква  С «сдвигается» на три буквы вперед и становится буквой «Ф». Твердый  знак, перемещённый на три буквы  вперед, становится буквой «э», и так  далее:

     Аàг      Йàм      Тàх      Ыàю
     Бàд      Кàн      Уàц      Ьàя
     Вàе      Лàо      Фàч      Эà_
     Гàж      Мàп      Хàш      Юàа
     Дàз      Нàр      Цàщ      Яàб
     Еàи      Оàс      Чàъ      _àв
     Жàй      Пàт      Шàы       
     Зàк      Рàу      Щàь       
     Иàл      Сàф      Ъàэ       
 
 
 

     Оригинальный  текст:

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

     Шифрованный текст:

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

     Криптоанализ  шифра

     При своей несложности система легко  уязвима. Если злоумышленник имеет 

     1) шифрованный и соответствующий исходный текст или

     2) шифрованный текст выбранного  злоумышленником исходного текста,

     то  определение ключа и дешифрование исходного текста тривиальны.

     Будучи  одноалфавитным шифром подстановки, шифр Цезаря подвержен частотному анализу. Но ещё одна большая его слабость — это недостаточное количество возможных ключей (всего 33 для русского алфавита и 26 для английского), что делает возможной атаку грубой силой.

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

Шифры сложной замены

     Шифры сложной замены называют многоалфавитными, так как для шифрования каждого символа исходного сообщения применяют свой шифр простой замены. Многоалфавитная подстановка последовательно и циклически меняет используемые алфавиты.

     При r-алфавитной подстановке символ x0 исходного  сообщения заменяется символом y0 из алфавита В0, символ x1 - символом y1 из алфавита B1, и так далее, символ xr-1 заменяется символом yr-1 из алфавита Br-1, символ xr заменяется символом yr снова из алфавита Во, и т.д.

     Общая схема многоалфавитной подстановки  для случая г=4 показана в таблице. 

     Входной символ:      Х0      Х1      Х2      Х3      Х4      Х5      Х6      Х7      Х8      Х9
     Алфавит подстановки:      B0      В1      В2      В3      В4      В5      В6      В7      В8      В9
Криптографические системы защиты информации