- •Тема 1. Введение в проблемы информационной безопасности 9
- •Тема 2. Криптографические методы защиты информации 30
- •Тема 3. Симметричные криптосистемы 52
- •Тема 4. Асимметричные криптосистемы 81
- •Тема 5. Методы и средства защиты информации от несанкционированного доступа 105
- •Тема 6. Средства защиты от компьютерных вирусов 126
- •Введение
- •1.1.1. Основные понятия и определения
- •Тема 1. Введение в проблемы информационной безопасности
- •1.1. Концептуальная модель информационной безопасности
- •1.1.2. Взаимосвязь понятий в области информационной безопасности
- •1.2. Основные угрозы информационной безопасности и каналы утечки информации
- •1.2.1. Основные виды угроз
- •1.2.2. Каналы утечки информации
- •1.3. Основные виды атак на информацию
- •1.3.1. Атаки доступа
- •1.3.2. Атаки модификации
- •1.3.3. Атаки на отказ в обслуживании
- •1.3.4. Атаки отказа от обязательств
- •1.4. Классификация методов и средств защиты информации
- •1.4.1. Основные методы защиты информации
- •1.4.2. Неформальные средства защиты
- •1.4.3. Формальные средства защиты
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2. Криптографические методы защиты информации
- •2.1. Принципы криптографической защиты информации
- •2.1.1. Шифры
- •2.1.2. Односторонние функции
- •2.1.4. Электронная цифровая подпись
- •2.1.5. Генераторы псевдослучайных последовательностей
- •2.2. Криптоанализ и виды криптоаналитических атак
- •2.3. Основные криптографические преобразования в симметричных криптосистемах
- •2.3.1. Шифры перестановки
- •2.3.2. Шифры замены (подстановки)
- •2.3.3. Шифры гаммирования
- •2.3.4. Композиционные блочные шифры
- •Вопросы для повторения
- •Резюме по теме
- •Тема 3. Симметричные криптосистемы
- •3.1. Сеть Фейстеля
- •3.2. Алгоритм криптографического преобразования данных гост 28147-89
- •3.3. Стандарт шифрования сша нового поколения
- •3.4. Комбинирование блочных шифров
- •3.5. Режимы работы блочных шифров
- •3.5.1. Режим "Электронная кодовая книга"
- •3.5.2. Режим "Сцепление блоков шифртекста"
- •3.5.3. Режим обратной связи по шифртексту
- •3.5.4. Режим обратной связи по выходу
- •3.6. Режимы работы алгоритма криптографического преобразования данных гост 28147-89
- •Вопросы для повторения
- •Резюме по теме
- •Тема 4. Асимметричные криптосистемы
- •4.1. Алгоритмы шифрования с открытым ключом
- •4.1.1. Криптосистема rsa
- •4.1.2. Криптосистемы Диффи-Хеллмана и Эль Гамаля
- •4.1.3. Криптосистема на основе эллиптических кривых
- •4.2. Алгоритмы криптографического хэширования
- •4.2.1. Алгоритм безопасного хэширования
- •4.2.2. Односторонние хэш-функции на основе симметричных блочных алгоритмов
- •4.2.3. Алгоритм хэширования гост р 34.11–94
- •4.3. Алгоритмы электронной цифровой подписи
- •4.3.1. Алгоритм цифровой подписи rsa
- •4.3.2. Алгоритм цифровой подписи Эль Гамаля (egsa)
- •4.3.3. Алгоритм цифровой подписи dsa
- •4.3.4. Алгоритмы электронной цифровой подписи гост р 34.10–94 и гост р 34.10–2001
- •Вопросы для повторения
- •Резюме по теме
- •Тема 5. Методы и средства защиты информации от несанкционированного доступа
- •5.1. Основные понятия концепции защиты от несанкционированного доступа
- •5.2. Идентификация и аутентификация
- •5.2.1 Аутентификация пользователя на основе паролей и процедуры "рукопожатия"
- •5.2.2. Проверка подлинности пользователя по наличию материального аутентификатора
- •5.2.3. Аутентификация пользователя по биометрическим характеристикам
- •5.3. Управление доступом и регистрация доступа к ресурсам асои
- •5.4. Защита информации от несанкционированного доступа в сетях
- •Вопросы для повторения
- •Резюме по теме
- •Тема 6. Средства защиты от компьютерных вирусов
- •6.1. Классификация компьютерных вирусов
- •6.1.1. Файловые вирусы
- •6.1.2. Загрузочные вирусы
- •6.1.3. Макровирусы
- •6.1.4. Сетевые вирусы
- •6.1.5. Прочие вредоносные программы
- •6.2. Методы обнаружения и удаления компьютерных вирусов
- •6.2.1. Профилактика заражения компьютера
- •6.2.2. Использование антивирусных программ
- •6.2.3. Методы обнаружения и удаления неизвестных вирусов
- •Вопросы для повторения
- •Резюме по теме
- •Практикум (лабораторный)
- •Лабораторная работа №1. Программная реализация простых шифров перестановки и замены
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Способ оценки результатов
- •Лабораторная работа №2. Генерация и исследование псевдослучайных последовательностей. Реализация потокового шифрования данных
- •Требования к содержанию, оформлению и порядку выполнения
- •Контрольные вопросы к защите
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
- •Лабораторная работа №5. Изучение электронной цифровой подписи и принципов шифрования с открытым ключом с использованием системы pgp
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Рекомендуемая дополнительная литература
- •Глоссарий
Пример выполнения работы
Пусть необходимо осуществить шифрование блока "ABCDEFGH" на ключе "12345678". Запустим программу DES Tutorial и нажмем кнопку "Шифрование и дешифрование". В появившемся окне "Шифрование/Дешифрование" введем наши исходные данные и нажмем кнопку "Шифрование". На рис. Л3.5 приведены результаты описанных действий.
|
|
Рис. Л3.5. Главное окно программы DES Tutorial (слева) и окно "Шифрование/Дешифрование" с результатами. |
|
Затем перейдем в режим тестирования (нажать кнопку "Тест") и выполним все предусмотренные программой действия. На рис. Л3.6 и Л3.7 приведены результаты тестирования.
|
|
|
|
|
|
Рис. Л3.6. Ввод исходных данных и результаты прохождения тестов 1–5. |
|
|
|
|
|
|
|
|
|
Рис. Л3.7. Результаты прохождения тестов 6–11 и окончательные результаты тестирования. |
|
Вывод. В лабораторной работе проведено изучение алгоритма DES. С использованием программы DES Tutorial проведено шифрование/расшифрование заданного блока данных на заданном ключе. Шифрование осуществлялось в автоматическом режиме и режиме тестирования. Тестирование показало полное отсутствие ошибок, что свидетельствует о хорошем уровне освоения алгоритма.
Контрольные вопросы к защите
Опишите алгоритма шифрования DES.
Докажите обратимость шифрования/расшифрования DES.
Докажите обратимость преобразований IP и IP –1.
Опишите функцию шифрования DES.
Как устроены S–блоки в алгоритме DES?
Опишете процесс формирования раундовых подключей в алгоритме DES.
Способ оценки результатов
Критерии оценки результатов совпадают с критериями, определенными при описании лабораторной работы №1 в разделе "Способ оценки результатов".
Лабораторная работа №4. Изучение режимов работы блочных шифров на примере алгоритма ГОСТ 28147–89
Целью лабораторной работы является приобретение навыков построения криптографических систем с использованием различных режимов работы блочных шифров, на примере алгоритма ГОСТ 28147–89.
Требования к содержанию, оформлению и порядку выполнения
Отчет по выполнению лабораторной работы должен содержать: титульный лист, название работы, цель работы и содержательную часть.
В содержательной части отчета по выполнению лабораторной работы требуется привести:
общее описание алгоритма ГОСТ 28147–89 во всех режимах его работы;
результаты шифрования сообщения на заданном ключе в заданном режиме или результаты имитовставки (сообщение, ключ и режим шифрования определяются индивидуальным заданием);
выводы по лабораторной работе.
Теоретическая часть
Теоретические сведения, необходимые для выполнения лабораторной работы, представлены в разд. 3.2, 3.5 и 3.6.
Общая постановка задачи
В лабораторной работе требуется:
1. Изучить теоретическую часть лабораторной работы (разделы 3.2, 3.5 и 3.6).
2. В соответствии с выбранным вариантом, зашифровать заданное сообщение или выработать имитовставку на заданном ключе, используя алгоритм шифрования ГОСТ 28147–89 в заданном режиме работы. Варианты заданий представлены в таблице в следующем разделе.
Для выполнения этого задания следует воспользоваться программой Gost, разработанной Филатовым С.В. (см. рис. Л4.1), которую Вы можете взять в приложении №3 данного УМК.
|
Рис. Л4.1 Окно "О программе" Gost. |
Данная обучающая система предназначена для обучения алгоритмам шифрования ГОСТ 28147-89. Система поддерживает интерактивную работу и позволяет отслеживать каждый шаг алгоритмов, исследовать их работу. Кроме того, в справочной части имеется описание непосредственно самих алгоритмов.
Для начала работы следует запустить GOST.EXE. На экране появится форма главного модуля, приведенная на рис. Л4.2.
|
Рис. Л4.2. Форма главного модуля программы. |
Из выпадающего списка вы можете выбрать изучаемый материал. Разумеется, вначале необходимо ознакомится с шифрованием в режиме простой замены, так как стандартный цикл шифрования и основной шаг будут использоваться во всех остальных алгоритмах. Кнопкой "ПОМОЩЬ" запускается справочная система, нажатием кнопки "ЗАПУСТИТЬ ОБУЧЕНИЕ" вы перейдёте к обучению соответствующей темы, которую вы выбрали в списке.
Запустив шифрование в режиме простой замены вы перейдёте непосредственно к соответствующему модулю и увидите на экране его форму (рис. Л4.3).
|
Рис. Л4.3. Форма модуля шифрования в режиме простой замены. |
Эта форма выглядит примерно одинаково во всех обучающих модулях.
В верхней части экрана расположено меню. Также, вверху имеется поле для ввода данных, которые подлежат шифрованию – 64 бита. Вначале, это поле инициализируется нулями. В модулях гаммирования и гаммирования с обратной связью, есть также поле для ввода синхропосылки.
В разделе меню "ФАЙЛ" с помощью пунктов "ЗАГРУЗИТЬ ТАБЛИЦУ ЗАМЕН" и "ЗАГРУЗИТЬ КЛЮЧ", можно, соответственно, указать пути к файлам, в которых находятся таблица замен и ключ, если вас не устраивают файлы, загружаемые по умолчанию. Разумеется, файлы, которые вы укажете должны иметь такой же формат хранения таблицы и ключа как в файлах по умолчанию (tz.txt и key.txt). Файл tz.txt содержит описание таблицы замен, использующейся в приложениях Центрального Банка Российской Федерации (таблица 3.1), а файл key.txt – нулевой ключ.
После того, как были введены данные для шифрования и загружены таблица замен и ключ (или принято решение, что вас устроят таблица замен и ключ, загружаемые по умолчанию) можно приступать к шифрованию. Для этого следует нажать кнопку "ЗАШИФРОВАТЬ" или воспользоваться разделом меню "ИНСТРУМЕНТЫ/ЗАШИФРОВАТЬ". Разумеется, в модулях расшифрования вместо зашифровать – "РАСШИФРОВАТЬ", а в режиме выработки имитовставки – "ВЫРАБОТАТЬ".
В левой части экрана расположены одна или две блок схемы соответствующего алгоритма. Одна из схем является детализацией блока другой схемы. Например, в модуле шифрования в режиме простой замены, справа расположена детализация основного шага, который используется в схеме слева, в цикле зашифрования. Справа, расположен лог событий. Там будут отображаться все вычисления и преобразования, происходящее во время работы. В нижней части расположено поле для подсказок – там будут периодически появляется подсказки и пояснения на текущей момент.
Если приступить к шифрованию, нажав на кнопку, то форма приобретет вид показанный на рис. Л4.3.
|
Рис. Л4.4. Начало шифрования в режиме простой замены. |
На левой схеме можно увидеть мигающую стрелку, а так же, что первый блок подсвечен красной рамкой. Подсвеченный блок – это блок, выполнение которого произойдет в следующий момент. Нажатием клавиши F8 блок выполнится, а результат выполнения отобразится в логе. Дале, выделится блок, который будет выполнятся следующим. Поскольку первый блок расположен в цикле, поэтому он будет выполняться и в следующий раз. Ниже левой схемы отображаются переменная цикла, и счетчик шагов. Если выполняемый блок является предопределенным процессом, то его можно детализировать. Для этого следует нажать не F8, а F7.
Если не нужно смотреть прохождение каких либо блоков вначале, а хочется перейти, допустим к последнему блоку, то для этого и существует мигающий курсор в виде стрелочки, который кроме указателя, какая схема активна выполняет важную роль указателя перехода. Клавишами F5 (вниз) и F6 (вверх) можно перемещать стрелку на блок, на который требуется попасть и нажать клавишу F4. Произойдет переход на этот блок, не останавливаясь на предыдущих. Разумеется, переход может быть осуществлен на блоки, которые еще не выполнились. Переход по F4 может осуществляться и в левой и в правой блок схеме.
Навигация в других модулях осуществляется так же как и в модуле шифрования в режиме простой замены. В некоторых модулях отсутствует детализация основного шага, или цикла зашифрования. Это сделано для удобства пользователя, ведь изучение ГОСТа всегда следует начинать с зашифрования в режиме простого замещения, где пользователь и изучит алгоритм основного шага и цикла зашифрования.
Следует обратить внимание на еще один вопрос. Когда выполняется по F8 блок, в который можно зайти по F7, в логе не появляются промежуточные данные и вычисления, которые происходят внутри блока. Но можно и показывать их. Для этого следует воспользоваться пунктом меню "ОПЦИИ" и выбрать "ПОЛНЫЙ ПОКАЗ" лога.
