- •Недостатки:
- •Блок замены (s-блок)
- •Модель криптосистемы с открытым ключом. Криптосистема rsa
- •П ротокол выработки общего секретного ключа
- •Протокол:
- •Протокол электронной цифровой подписи (эцп)
- •Сравнение рукописной и электронно-цифровой подписей
- •Существуют:
- •Принципы построения блочных симметричных шифров Режим простой замены (ecb)
- •Недостатки:
- •Области использования:
- •Классификация шифров
- •Режимы использования блочных шифров
- •Протокол разделения секрета
- •Гаммирование. Свойства гаммирования
- •Свойства гаммирования
- •Блочные и поточные шифры Сравнительная характеристика поточного и блочного шифрования
- •Поточный криптоалгоритм
- •Криптографические методы контроля целостности информации р ежим гаммирования с обратной связью (cfb)
- •Режим контроля целостности (mac)
- •Гибридные криптосистемы
- •Гост 28147-89
- •Методы защиты информации от умышленных деструктивных воздействий
- •Помехоустойчивое кодирование
- •Решение:
- •Стохастический код Осмоловского
- •Методы внесения неопределенности в работу средств и объектов защиты
- •Причины ненадежности систем оби
- •Протоколы доказательства с нулевым разглашением знаний
- •Стандарт криптозащиты aes-128
- •4 Операции:
- •Ранцевая криптосистема
- •П ример построения и использования рюкзачной криптосистемы
- •Цифровые деньги. Структура и основные транзакции централизованной платежной системы
- •Методы и средства антивирусной защиты
- •Подсистема управления:
- •Подсистема обнаружения вирусной активности:
- •С игнатурный анализ
- •Эвристический анализатор Задача:
- •Принципы построения и свойства lfsr
Решение:
Два возможных варианта построения:
Стохастический код Осмоловского
Он отменяет схему 1 и заставляет работать схему 2, кроме того выполняются все 3 правила.
Методы внесения неопределенности в работу средств и объектов защиты
создание ложных объектов атаки (honeypot, honeynet)
использование для защиты программ стеганографических методов
внесение неопределенности в работу средств и объектов защиты:
внесение неопределенности в последовательность выполнения отдельных шагов алгоритма.
Внесение неопределенности в длительность выполнения отдельных шагов алгоритма
Внесение неопределенности в результат работы алгоритма защиты
Внесение неопределенности в механизм функционирования работы программы
Запутывание программ
Создание для каждой программы индивидуальной среды исполнения
Причины ненадежности систем оби
каждый отдельный метод защиты можно легко обмануть
в существующих средствах недостаточно внимания уделяется самозащите от этих программ, самоконтролю целостности и гарантируемости свойств.
недостаточно внимания уделяется проверке на отсутствие программного кода типа переполнения буфера
все существующие методы ставят защищаемую сторону в заведомо худшие условия по сравнению с атакующей стороной
Протоколы доказательства с нулевым разглашением знаний
Пещера нулевого знания, эту реализацию предложил Брюс Шнайер.
A доказывает B возможность прохождения через D, но сам факт прохождения он хочет скрыть.
Протокол стохастический, итерациональный. Опишем только одну итерацию, чем больше итераций тем больше B доверяет A.
A и B подходят к точке a;
A спускается в точку b. Изгиб нужен, чтобы B не видел куда двигается A.
A подбрасывает монету для определения направления движения (направо или налево)
B спускается в точку b
B подбрасывает монету и просит подняться A слева или справа
A и B поднимаются к точке a
После
одной итерации вероятность, что A
не обманывает B составляет
–
,
после
двух итераций –
,
после трех итераций –
,
после четырех итераций –
.
Стандарт криптозащиты aes-128
4 Операции:
Сложение с ключом по mod2 (AddRoundKey);
Замена всех байтов по одному и тому же принципу (SubBytes);
Циклический сдвиг строк на число байтов равное № строки (ShiftRows);
Перемешивание столбца по фиксированному алгоритму (MixColumns).
Архитектура шифра – квадратная матрица 4х4.
Существенное изменение – более 50 % при большом количестве экспериментов.
В первом раунде имеется дополнительная операция – AddRoundKey для внесения неопределенности изначально, т.к. нет смысла выполнять какие либо заранее известные (противнику) действия.
Если уменьшить шифр до 4-х раундов, то необходимо всего 256 вариантов ключа.
При 6-ти раундах – имеем минимальную стойкость, т.е. количество вариантов при атаке практически равно полному перебору.
Получаем 10 раундов: шесть – минимальная стойкость + по два раунда (рассевание и перемешивание) вначале и в конце (рассевание и перемешивание)
Ранцевая криптосистема
Рюкзачная криптосистема (Knapsack Cryptosystem).
Создатели – Меркль и Хеллман. Имеет множество модификаций, из которых одну удалось взломать.
В основе криптосистемы лежит задача об укладке рюкзака:
Имеется
рюкзак объема V и группа
предметов объемов
Задача – набить рюкзак до отказа.
Пример простой задачи об укладке рюкзака:
Математическая формулировка (простая формулировка):
Е
сть
рюкзак (напр., объемом 55) и ряд предметов
объемов (напр., числа 3, 8, 12, 2, 32, 59)
55 = 3+8+12 +32
55 ↔ (111010) – единицы в тех битах, которые соответствуют исходным числам, входящим в разложение.
Очень простая задача об укладке рюкзака:
Отличие – числа в списке являются степенями 2.
Математическая формулировка:
Есть рюкзак объема 26 и ряд предметов (32, 16, 8, 4, 2, 1)
26 = 16+8+2
26 011010
Трудная задача об укладке рюкзака (т.е. вычислительно неразрешимая)
Рюкзак объемом равным 42-разрядному десятичному числу. Список состоит из 100 чисел.
=40
десятичных разрядов.
Противник
должен перебрать
чисел.
a0=0120 |
001 |
00357 |
… |
a1=3520 |
002 |
00919 |
… |
a2=0140 |
004 |
00578 |
… |
… |
|||
Нули
в конце (выделенные) нужны для предотвращения
возможного переполнения
Оставшиеся 100 цифр выбираются случайным образом.
