
- •Тема 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
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Рекомендуемая дополнительная литература
- •Глоссарий
Вопросы для повторения
Дайте характеристику информации как объекта защиты.
Дайте определения понятиям "информационная безопасность", "угроза", "уязвимость", "атака".
Опишите составляющие концептуальной модели информационной безопасности.
Перечислите основные свойства информации и АСОИ, определяющие состояние информационной безопасности.
Назовите основные виды угроз информационной безопасности.
Охарактеризуйте основные каналы утечки информации.
Перечислите и кратко охарактеризуйте основные виды атак на информацию.
Перечислите и охарактеризуйте методы защиты информации.
Перечислите и охарактеризуйте неформальные средства защиты информации.
Перечислите и охарактеризуйте формальные средства защиты информации.
Резюме по теме
В теме рассмотрены концептуальная модель информационной безопасности, классификация угроз и виды атак на информацию и автоматизированную систему обработки информации, методы и средства защиты информации.
Тема 2. Криптографические методы защиты информации
Цели и задачи изучения темы
Целью данной темы является рассмотрение вопросов защиты информации криптографическими методами.
2.1. Принципы криптографической защиты информации
Криптография представляет собой совокупность методов преобразования данных, направленных на то, чтобы сделать эти данные бесполезными для злоумышленника. Применение криптографических методов позволяет обеспечить важнейшие свойства информации, такие как конфиденциальность, целостность, аутентичность и апеллируемость и решить ряд проблем информационной безопасности:
проблему конфиденциальности – путем лишения злоумышленника возможности извлечь информацию из канала связи;
проблему контроля целостности – путем лишения злоумышленника возможности скрытия факта изменения сообщения или ввода ложной информации в канал связи;
проблему аутентификации – путем проверки подлинности субъектов информационных отношений или подлинности самой информации;
проблему обеспечения невозможности отказа от обязательств – путем предотвращение возможности отказа субъектов от совершенных ими действий.
Базовыми методами криптографического преобразования информации являются:
шифрование (симметричное и асимметричное);
вычисление хэш-функций;
генерация электронной цифровой подписи;
генерация последовательности псевдослучайных чисел.
Система защиты информации, основанная на методах криптографии обычно называется криптографической системой, или более коротко – криптосистемой.
2.1.1. Шифры
Обеспечение конфиденциальности осуществляется с помощью методов шифрования. Обобщенная схема криптографической системы шифрования показана на рис. 2.1. Согласно этой схемы, отправитель генерирует открытый текст исходного сообщения М, которое должно быть передано законному получателю по незащищенному каналу. За каналом следит злоумышленник с целью перехватить и раскрыть передаваемое сообщение. Для того чтобы злоумышленник не смог узнать содержание сообщения М, отправитель шифрует его с помощью обратимого преобразования EK и получает шифртекст (или криптограмму) C=EK(M), который отправляет получателю.
Законный получатель, приняв криптограмму C, расшифровывает его с помощью обратного преобразования D=EK-1 и получает исходное сообщение в виде открытого текста М:
DK (C) = EK-1(EK(M)) = M.
|
Рис. 2.1. Обобщенная схема криптосистемы. |
Преобразование EK выбирается из семейства криптографических преобразований, называемых криптоалгоритмами. Параметр, с помощью которого выбирается отдельное используемое преобразование, называется криптографическим ключом K.
Таким образом, процесс преобразования открытого текста с целью сделать непонятным его смысл для посторонних называется шифрованием. В результате шифрования получается шифртекст. Процесс обратного преобразования шифртекста в открытый текст называется расшифрованием.
В соответствии со стандартом ГОСТ 28147-89 под шифром понимают совокупность обратимых преобразований множества открытых данных на множество зашифрованных данных, задаваемых ключом и алгоритмом криптографического преобразования.
Криптосистема имеет разные варианты реализации: набор инструкций, аппаратные средства, комплекс программ компьютера, которые позволяют зашифровать открытый текст и расшифровать шифртекст различными способами, один из которых выбирается с помощью конкретного ключа K.
Говоря
более формально, криптографическая
система – это однопараметрическое
семейство
обратимых преобразований
из пространства
сообщений открытого текста в пространство
шифрованных текстов. Параметр K
(ключ) выбирается из конечного множества
,
называемого пространством ключей.
Вообще говоря, преобразование шифрования может быть асимметричным относительно расшифрования. Это важное свойство функции преобразования определяет два класса криптосистем:
симметричные (одноключевые) криптосистемы;
асимметричные (двухключевые) криптосистемы (с открытым ключом).
Схема симметричной криптосистемы с одним секретным ключом была показана на рис. 2.1. В ней используются одинаковые секретные ключи в блоке шифрования и блоке расшифрования. В симметричной криптосистеме секретный ключ надо передавать отправителю и получателю по защищенному каналу распространения ключей, например такому, как курьерская служба. На рис. 2.1 этот канал показан "экранированной" линией.
Обобщенная схема асимметричной криптосистемы с двумя разными ключами K1 и K2 показана на рис. 2.2. В этой криптосистеме один из ключей является открытым, а другой – секретным. В асимметричной криптосистеме передают по незащищенному каналу только открытый ключ, а секретный ключ сохраняют на месте его генерации.
|
Рис. 2.2. Обобщенная схема асимметричной криптосистемы с открытым ключом. |
В схеме на рис. 2.2 открытым ключом является K1, а секретным – K2. До начала передачи зашифрованного сообщения получатель формирует пару открытый ключ – секретный ключ (K1, K2) и передает получателю открытый ключ K1 по незащищенному каналу связи. Отправитель генерирует открытый текст M, выполняет шифрование C=EK1(M) и передает криптограмму C получателю. Получатель осуществляет расшифрование M=DK2(C) с помощью секретного ключа K2. Преобразование криптограммы в открытый текст возможно только при знании секретного ключа, который известен только получателю и, следовательно, злоумышленник оказывается не в состоянии получить открытый текст M даже, если ему удалось перехватить открытый ключ K1 и шифртекст C.
К шифрам, используемым для криптографической защиты информации, предъявляется ряд общепринятых требований:
шифртекст должен поддаваться чтению только при наличии ключа;
число операций, необходимых для определения использованного ключа шифрования по фрагменту шифртекста и соответствующего ему открытого текста, должно быть не меньше общего числа возможных ключей;
число операций, необходимых для раскрытия шифра путем перебора всевозможных ключей должно иметь строгую нижнюю оценку и выходить за пределы возможностей современных компьютеров (с учетом возможности использования сетевых вычислений);
знание алгоритма шифрования не должно влиять на надежность защиты;
незначительное изменение ключа должно приводить к существенному изменению вида шифртекста;
структурные элементы алгоритма шифрования должны быть неизменными;
дополнительные биты, вводимые в сообщение в процессе шифрования, должен быть полностью и надежно скрыты в шифртексте;
длина шифртекста должна быть равной длине открытого текста;
не должно быть простых и легко устанавливаемых зависимостей между ключами, последовательно используемыми в процессе шифрования;
любой ключ из множества возможных ключей должен обеспечивать надежную защиту информации;
алгоритм должен допускать как программную, так и аппаратную реализацию.