Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Введение в информационную безопасность основы, методы, задачи. Практикум

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Современные угрозы и средства защиты
Угроза
информаци-
онной безо-
пасности
Средства
защиты
Функциональ-
ность
Область
применения
Наименова-
ние решений
на российском
рынке
Несанкцио­нированный доступ
Системы уп­равления дос­тупом
Защита от не­санкциониро­ванного досту­па, контроль до­ступа, шифро­вание данных
Компьютер­ные, корпо­ративные и локальные сети, удален­ный доступ
Secret Net Studio, ViPNetSafePoint
Потеря или поврежде­ние данных
Резервное ко­пирование, си­стемы RAID, системы защи­ты от потерь
Восстановление данных, предот­вращение по­терь, защита от сбоев
Все типы информаци­онных сис­тем, базы данных
AcronisBackup, DataGuard,
Восстановление Касперского
Вирусные атаки и вре­доносное ПО
Антивирусные программы, системы мо­ниторинга безопасности
Обнаружение и блокировка вирусов, вредо­носных прог­рамм
Локальные системы, корпоратив­ные сети. Конечные точки
Kaspersky, Dr.Web, PRO32, NANO Antivirus
от угроз информационной безопасности
Таблица 2.7
6. Оформите отчет по данному заданию согласно требованиям, приведенным в практическом задании 1.1.
31
3 . Ш И Ф Р О В А Н И Е И К Р И П Т О Г Р А Ф И Ч Е С К А Я
З А Щ И Т А И Н Ф О Р М А Ц И И
Криптография – это область математики и компьютерных наук,
изучающая методы защиты информации путем ее преобразования с по­мощью различных алгоритмов. Криптографические системы обеспечи­вают безопасность передачи данных, защиту конфиденциальности, це­лостности информации, а также аутентификацию и проверку подлинно­сти сообщений. В информационной безопасности криптография зани­мает центральное место, так как обеспечивает защиту данных от несанк­ционированного доступа, модификации, а также позволяет подтвердить идентичность отправителя и получателя.
Шифрование – это процесс преобразования исходной (открытой)
информации в нечитаемую форму с помощью криптографического ал­горитма. Преобразование данных происходит с использованием ключа, который является секретным или публичным в зависимости от типа криптосистемы. Алгоритмы криптографии можно разделить на две ос­новные категории:
1) cимметричное шифрование, в котором один и тот же ключ ис­пользуется для шифрования и дешифрования данных;
2) асимметричное шифрование (криптосистемы с открытым клю­чом), где используются два различных ключа: один для шифрования (от­крытый ключ), другой – для дешифрования (закрытый ключ).
История криптографии насчитывает тысячи лет, ее зарождение
связано с попытками защиты информации от несанкционированного до­ступа. Рассмотрим некоторые из древних шифров, которые сыграли важ­ную роль в развитии криптографии.
Шифр Цезаря является одним из наиболее простых и старых ме-
тодов шифрования. Он получил свое название в честь римского импе­ратора Юлия Цезаря, который использовал его для защиты своих воен­ных сообщений. Данный шифр является примером подстановочного шифра, согласно которому каждая буква исходного текста заменяется другой буквой, расположенной через определенное количество пози­ций далее по алфавиту. Например, если смещение равно трем, то при использовании латинского алфавита буква A будет заменена на D, буква B – на E и т. д. Алгоритм шифрования Цезаря является симмет­ричным, поскольку для дешифрования достаточно выполнить тот же
32
33
процесс с обратным сдвигом. Этот метод является примером базового шифрования, отличается простотой и может быть легко взломан с пу­тем частотного анализа или простого подбора.
Шифр Атбаш – один из древнейших методов подстановки, ко-
торый использовался еще в Древнем Израиле. В этом случае каждая буква алфавита заменяется на букву, находящуюся на противополож­ной позиции. Например, первая буква алфавита (A) заменяется на по­следнюю (Z), вторая буква (B) – на предпоследнюю (Y), третья (C) – на третью с конца (X) и т. д. Атбаш является одним из вариантов отражен­ного шифра, где все символы исходного сообщения переворачиваются по отношению к центру алфавита. И, хотя данный шифр использовался в античные времена, его безопасность очень низка, поскольку суще­ствует всего один возможный способ дешифровки. Поэтому его можно легко взломать.
Квадрат Полибия представляет собой геометрический шифр, который использует таблицу 5×5 для кодирования букв латинского ал­фавита. Он был разработан древнегреческим историком, полководцем и государственным деятелем Полибием (II в. до н. э.). В этом шифре каж- дая буква заменяется на пару чисел, характеризующих ее положение в таблице. Алфавит (без учета буквы J, которая сливается с буквой I) за­полняет квадрат, и для каждой буквы указывается ее строка и столбец (рис. 3.1 и 3.2). Например, буква A будет представлять собой цифру 11, буква B – 12, C – 13 и т. д.
Рис. 3.1. Квадрат Полибия для латинского алфавита
34
Рис. 3.2. Квадрат Полибия для русского алфавита
Этот метод позволяет достаточно эффективно скрывать текст, од­нако он также является уязвимым при использовании криптоанализа. Квадрат Полибия использовался в Древней Греции и был одним из пер­вых примеров применения таблиц для кодирования данных.
Для русского алфавита возможен и другой вариант шифрования, предусматривающий объединение букв Е и Ё, И и Й, Ъ и Ь (рис. 3.3).
Рис. 3.3. Вариант квадрата Полибия для русского алфавита
Используя подобный алгоритм, таблицу шифрования можно при­способить для любого языка.
Существует несколько способов шифрования с помощью квад­рата Полибия.
35
Метод 1. Зашифруем слово SOMETEXT. С этой целью в квадрате находим нужную букву текста и вставляем в шифровку нижнюю от нее в том же столбце. Если буква была в нижней строке, то берем верхнюю из того же столбца (рис. 3.4).
Рис. 3.4. Шифрование с использованием квадрата Полибия (метод 1)
Метод 2. Сообщение преобразуется в координаты по квадрату По-
либия, которые записываются вертикально (см. рис. 3.4). Затем коорди­наты преобразуются в буквы по этому же квадрату. Таким образом, после шифрования получим результат, представленный на рис. 3.5.
Рис. 3.5. Шифрование с использованием квадрата Полибия (метод 2)
Метод 3. Данный способ является усложненным, поскольку при
его использовании полученный первичный шифротекст шифруется вторично. При этом он выписывается без разбиения на пары:
3425453443314154
Полученная последовательность цифр сдвигается циклически влево на один шаг (нечетное количество шагов):
4254534433141543
Эта последовательность вновь разбивается в группы по две цифры:
42 54 53 44 33 14 15 43
и по таблице заменяется на окончательный шифротекст (рис. 3.6).
36
Рис. 3.6. Шифрование с использованием квадрата Полибия (метод 3)
Шифр выглядит довольно уязвимым, однако объективная оценка его надежности требует учета двух существенных аспектов:
а) возможность заполнения квадрата Полибия буквами в произ­вольном порядке, а не только строго по алфавиту;
б) возможность периодического изменения самих квадратов – то­гда анализ предыдущих сообщений ничего не даст, так как к моменту раскрытия шифра он может быть заменен.
Поскольку буквы могут вписываться в таблицу в произвольном порядке, то уже само ее заполнение в данном случае является ключом. Например, для латинского алфавита в первую клетку можно вписать одну из 25 букв, во вторую – одну из 24, в третью – одну из 23 и т. д. Получаем максимальное количество ключей для шифра, основанного на таблице латинского алфавита. Соответственно, для дешифрования сообщения потребуется знание не только этого алфавита, но и ключа, с помощью которого составлялась таблица. Но произвольный порядок букв сложно запомнить, поэтому пользователю шифра необходимо по­стоянно иметь при себе ключ – квадрат. В этом случае появляется опас­ность тайного ознакомления с ключом посторонних лиц. Поэтому в ка­честве компромиссного решения был предложен ключ – пароль. Пароль выписывается без повторов букв в квадрат; в оставшиеся клетки в ал­фавитном порядке выписываются буквы алфавита, отсутствующие в пароле.
Шифр Виженера, получивший свое название в честь француз- ского дипломата, криптографа и алхимика Блеза де Виженера (XVI в.), представляет собой более сложный метод шифрования, чем предыду­щие. В отличие от шифра Цезаря, где применяется одно фиксированное смещение, шифр Виженера использует для каждой буквы ключевое слово, которое повторяется, чтобы определить сдвиг для каждой буквы
37
в исходном сообщении. Таким образом, в процессе шифрования каждая буква текста сдвигается на количество позиций, соответствующее бук­вам ключевого слова. Например, если для шифрования текста исполь­зуется ключевое слово Key, то для первой буквы текста будет применен сдвиг, соответствующий букве K, для второй – сдвиг буквы E и т. д. Этот метод шифрования является многофакторным и имеет более вы­сокую степень защиты по сравнению с шифром Цезаря. Однако при не­достаточном выборе ключа или его повторении шифр может быть легко расшифрован с помощью метода анализа частот.
Такие старинные шифры, как Атбаш, квадрат Полибия, шифры Цезаря и Виженера, стали основой для дальнейшего развития крипто­графических методов. Они продемонстрировали различные подходы к защите информации – от простых подстановок до более сложных многофакторных методов. И уж тем более эти шифры не способны обеспечить надежную защиту информации в современном мире. По­этому закономерным стало появление более сложных методов шифро­вания, таких как симметричные и асимметричные криптографические системы, которые лежат в основе современной информационной без­опасности.
Криптосистемы с открытым ключом (асимметричные криптоси­стемы) основываются на использовании пары ключей: открытого и за­крытого. Эти системы значительно увеличивают уровень безопасности по сравнению с симметричными системами, потому что, хотя открытый ключ и может быть общедоступным, закрытый ключ остается секретным.
На практике криптосистемы с открытым ключом обеспечивают конфиденциальность данных и аутентификацию пользователей, а также позволяют создавать цифровые подписи. Основные примеры криптосистем с открытым ключом включают такие алгоритмы, как RSA, Диффи–Хеллмана, Шамира, Эль-Гамаля и использование одно­сторонних функций.
RSA (RivestShamirAdleman) – один из наиболее известных и активно используемых алгоритмов асимметричного шифрования, разработанный в 1977 г. RSA применяется для обеспечения конфиден­циальности данных, а также в цифровых подписях для обеспечения аутентификации и целостности сообщений. Он основан на сложности задачи факторизации больших чисел на простые множители. В системе RSA генерируются два ключа: открытый, который используется для шифрования данных, и закрытый, который используется для дешифро­вания.
38
Алгоритм RSA содержит несколько ключевых шагов:
1) генерация двух больших простых чисел, p и q;
2) вычисление модуля n = pq;
3) вычисление функции Эйлера:
φ(n) = (p − 1)(q − 1);
4) выбор открытого ключа e, который взаимно прост с φ(n);
5) вычисление закрытого ключа d, такого что
ed ≡ 1 (mod φ(n)).
Шифрование данных осуществляется с использованием открытого
ключа e, а дешифрование – с использованием закрытого ключа d.
Протокол Диффи–Хеллмана (Diffie–Hellman) был предложен
в 1976 г. для безопасного обмена ключами через небезопасные каналы связи. Он используется для создания общего секрета, который может быть использован для симметричного шифрования в дальнейшем. Пе­речислим основные шаги его алгоритма:
1. Выбираются два публичных числа g и p (основание и модуль).
Каждая сторона выбирает свой секретный ключ, например a и b.
2. Обе стороны вычисляют публичные элементы
A = ga(mod p)
и
B = gb(mod p).
После обмена этими числами каждая сторона вычисляет общий секрет:
K = Ab (mod p)
или
K = Bа(mod p).
3. Протокол Диффи–Хеллмана позволяет двум сторонам догово-
риться о секрете, который они могут использовать для дальнейшего шифрования данных с помощью симметричного алгоритма. Протокол сам по себе не используется для шифрования сообщений, но является ос- новой для создания защищенных каналов связи.
Схема Эль-Гамаля (Elgamal) – это криптосистема с открытым ключом, разработанная в 1985 г. По своей сути она аналогична прото­колу Диффи–Хеллмана и использует те же принципы для обмена клю­чами. Алгоритм Эль-Гамаля подходит как для шифрования, так и для создания цифровых подписей.
39
Шифрование осуществляется с использованием двух чисел:
m (сообщение) и y (открытый ключ)и включает следующие шаги:
1) выбираются параметры p и g (модуль и основание);
2) генерируется секретный ключ x, и вычисляется открытый
ключ:
y = gx (mod p);
3) для шифрования сообщения m вычисляется случайное
число k и создаются два числа:
c1 = gk (mod p)
и
c2 = m‧yk (mod p);
4) для дешифрования используется секретный ключ x, и сообще-
ние восстанавливается с помощью формулы
m = c2‧(
󰇜
–1
(mod p).
Данный алгоритм обычно используется для защиты данных в си­стемах, где необходимо обеспечить высокую степень безопасности при передаче информации.
Односторонние функции – это математические функции, которые легко вычисляются в одну сторону, но для которых трудно (или невоз­можно) вычислить обратную операцию. Это основывается на проблемах, таких как факторизация больших чисел и вычисление дискретного лога­рифма. Примером односторонней функции является вычисление хеш­функции или решение задачи дискретного логарифма. Односторонние функции лежат в основе безопасности многих криптографических алго­ритмов, включая RSA и протокол Диффи–Хеллмана. Они обеспечивают защиту данных, делая задачу взлома чрезвычайно трудной без знания сек­ретного ключа.
Электронная цифровая подпись (ЭП) представляет собой крипто­графический механизм, используемый для подтверждения подлинности и целостности данных. В Российской Федерации для создания ЭП ис­пользуется стандарт ГОСТ Р 34.10-2001, определяющий алгоритм циф­ровой подписи, основанный на эллиптической криптографии.
Процесс создания электронной подписи включает:
– генерацию пары ключей: закрытого и открытого;
– применение закрытого ключа для создания подписи, которая является результатом вычисления хеш-функции от сообщения;
40
– проверку подлинности подписи с использованием открытого ключа.
Электронная подпись играет ключевую роль в информационной безопасности, обеспечивая аутентификацию и подтверждение целост­ности данных, а также в правовой сфере, где она признается как элек­тронный аналог собственноручной подписи.
Криптографические алгоритмы и методы шифрования являются основой для обеспечения безопасности в современном информационном обществе. От их надежности зависит защищенность данных, передавае­мых через открытые и закрытые каналы связи. Знание и понимание этих методов необходимо для разработки и поддержания эффективных систем защиты информации, способных противостоять современным угрозам и атакам на информационные ресурсы.
П р а к т и ч е с к о е з а д а н и е 3 . 1
ИЗУЧЕНИЕ ДРЕВНИХ ПРОСТЫХ ШИФРОВ
Цель: изучение и применение современных криптографических методов шифрования, включая симметричные и асимметричные алго­ритмы, понимание их работы и принципов защиты информации.
Задания направлены на углубление знаний о криптографических системах и их использование для обеспечения безопасности информации.
Задания
Выполните задания, используя указанные методы шифрования (в каждом задании предусмотрены два варианта).
Вариант 1
1. Зашифруйте с помощью шифра Цезаря (ROT 3) фразу: «Насто-
ящая ответственность бывает только личной».
2. Расшифруйте с помощью шифра Цезаря (ROT 4) фразу:
«Цгкипт ё чыисмм – пижот ё етв».
3. Зашифруйте с помощью шифра Атбаш фразу: «May the Force
be with you!».
4. Расшифруйте с помощью шифра Атбаш фразу: «Этрурыр-
нмцлзямна, яэнмяорнмцпрсцтябм».
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]