Главная
Архив новостей
Безопасность в Unix
Безопасность в Windows
Сборник FAQ'ов
Телефония, фрикинг
Кредитные карты
Криптография
Истории о хакерах
Программы, утилиты
_el@sp.sz.ru

RB2 Network

Как узнать пароль в UNIX ?


    Вопреки  распространенным  мнениям,  пароли  в  UNIX не могут быть
расшифрованы.  Шифpуются  не  паpоли. Шифpуется Salt.  Salt -  это две
первые буквы (5f) в 5fg63fhD3d5g - это то, что все считают шифрованным
паролем и находится в passwd во втором поле записи, cм. пред. пример.

    Как задается пароль в Unix ?
      a) Система вырабатывает Salt - случайные две буквы.
      б) Запрашивает у пользователя пароль.
      в) Шифрует Salt используя DES, пароль используется как ключ. (*)
      г) Записывает Salt, плюс pезультат шифpования в passwd.


(*) В качестве  метода  шифрования  кроме  DES  в  некоторых  системах
используют MD5.
    Идентификация пользователя проходит в два этапа- сначала на запрос
"Login:"  пользователь  вводит  свой login_name, затем программа login
шифрует  Salt  используя в  качестве  ключа  введ|нное  после  запроса
"Password:"  слово,  и  результат  сравнивает  с  записанной  в passwd
строкой.

    К сожалению ;) в настоящее время не имеется _доступной_ аппаратуры
для  подбора  пароля  методом  полного  перебора  за приемлемое время.
Поэтому программы ломания  паролей  используют  словари ( wordlists ).
Каждое  слово  из  словаря  используется в качестве ключа для шифровки
Salt и результат сравнивается с содержимым passwd.
          
<== Back to main page