4. Криптографические методы защиты информации

Причем вводить эту информацию надо каждый раз при прохождении процедуры регистрации. - Аутентификация при помощи однонаправленных функций
На сервере, который проверяет правильность введенного Антоном пароля, совершенно не обязательно хранить пароли пользователей. Достаточно научить сервер отличать правильные пароли от неправильных. Это легко сделать при помощи однонаправленных функций. Тогда на сервере будут присутствовать не сами пароли, а их хэш-значения:
1. - Антон посылает на сервер свой пароль.
2. - С помощью однонаправленной функции сервер вычисляет хэш-значение для присланного Антоном пароля.
3. - Сервер сравнивает вычисленное хэш-значение с эталоном, который хранится в его памяти, и делает вывод о правильности пароля Антона.
Поскольку при такой схеме аутентификации пользователей уже не требуется держать пароли на сервере, то опасаться, что кто-либо взломает защиту сервера и украдет файл с паролями, нет никаких причин. Список хэш-значений, соответствующих паролям зарегистрированных пользователей, совершенно бесполезен для Зиновия, т. к. найти пароль по его хэш-значению путем обращения однонаправленной функции ему не удастся. - Отражение словарной атаки при помощи "изюминок"
Файл с хэш-значениями, полученными из паролей, может подвергнуться словарной атаке. Составив словарь примерно из 1 млн самых распространенных паролей, Зиновий применит к ним хэш-функцию. В результате он получит файл объемом до 10 Мбайт, который уместится на нескольких дискетах. Далее Зиновий украдет с сервера файл с паролями, зашифрованными с помощью хэш-функции, и сравнит его со своим файлом, содержащим хэш-значения для самых часто используемых паролей. Совпадающие хэш-значения позволят Зиновию определить некоторые из паролей.
Отразить словарную атаку помогает введение в схему аутентификации зарегистрированных пользователей так называемых изюминок. "Изюминка" представляет собой случайную битовую строку, которая присоединяется к паролю прежде, чем к нему будет применена хэш-функция.



Сайт управляется системой uCoz