CyberGlossary

Уязвимости

Атака по времени

Также известно как: Тайминговый канал

Определение

Атака по стороннему каналу, восстанавливающая секрет, измеряя длительность операции при разных входах.

Тайминговые атаки эксплуатируют зависимое от входа время выполнения в криптографическом и аутентификационном коде. Классические цели — сравнения строк не в постоянное время (раннее несовпадение байта обрывает сравнение и выдаёт прогресс), модульная экспонента (square-and-multiply, утечкой раскрывающая биты ключа), табличные поиски AES, запросы к БД, длительность которых зависит от существования строки. Даже мизерные различия — наносекунды по сети, микросекунды локально — усиливаются усреднением многократных измерений. Защита требует реализаций с постоянным временем (HMAC-подобные сравнения, бесветочные условные пересылки), примитивов вроде crypto_constant_time_eq, тщательного аудита криптобиблиотек и ограничения частоты или джиттера на границе, где может измерять атакующий.

Примеры

  • Атака Кохера (1996) на RSA через анализ времени.
  • Lucky Thirteen (CVE-2013-0169): тайминговая атака на CBC-паддинг TLS.

Связанные термины