CyberGlossary

Атаки и угрозы

Атака с использованием радужных таблиц

Также известно как: Время-память

Определение

Атака предвычисления, использующая компактные таблицы цепочек хеш- и редукционных функций, чтобы обращать несолёные хэши паролей значительно быстрее, чем перебор.

Радужные таблицы кодируют результат прогонки целого пространства паролей через хеш-функцию в виде чередующихся цепочек «хеш–редукция», сохраняя только конечные точки. Чтобы взломать хэш, злоумышленник многократно применяет редукционную цепочку, пока не совпадёт с конечной точкой, а затем проходит по цепочке и восстанавливает пароль. Это компромисс «время–память», практически мгновенно разрушающий несолёные хэши коротких паролей. Применение случайной соли на пользователя и современных memory-hard алгоритмов (Argon2id, bcrypt, scrypt) делает радужные таблицы малоэффективными — поэтому в любом серьёзном дизайне аутентификации соль обязательна.

Примеры

  • Взлом несолёных баз MD5/SHA-1 публичными радужными таблицами.
  • Восстановление NTLM-хэшей паролей ограниченной длины с помощью таблиц ophcrack.

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