Оглавление
Ответная атака
-
Основы рикошетной атаки
- Рикошетная атака – метод криптоанализа, основанный на поиске коллизий в блочных шифрах.
- Атака использует особенности блочных шифров, такие как S-блоки и операции MixColumns и SubBytes.
-
Процесс атаки
- Атака начинается с генерации начальных точек для дифференциальной характеристики.
- Входящая фаза генерирует множество начальных точек для исходящей фазы, используя усеченные дифференциалы.
- Исходная фаза проверяет соответствие характеристик желаемому шаблону, используя таблицу DDT.
- Вероятность возникновения коллизии увеличивается при использовании большего количества активных байтов в характеристике.
-
Пример атаки на Whirlpool
- Атака может быть использована для поиска коллизий в Whirlpool с сокращенным числом раундов.
- Для атаки на 4,5 раунда требуется предварительная генерация таблицы различий.
- Входящая фаза включает в себя выбор начальных значений и их распространение через S-блоки.
- Исходная фаза использует усеченные дифференциалы для проверки соответствия характеристик.
- Вероятность возникновения коллизии увеличивается при использовании большего количества активных байтов.
-
Расширение атаки
- Атака может быть расширена до 5,5 и 9,5 раундов, увеличивая сложность и сокращая время до столкновения.
- При контроле злоумышленником входных данных для расписания ключей Whirlpool атака может быть расширена еще больше.