Password CrackerКак взломать/угадать пароль

⚡ Умное резюме

Взлом паролей — это практика восстановления учетных данных путем систематического подбора, сравнения или вычисления их с сохраненными хэшами. В этом обзоре объясняется, как действуют злоумышленники, какие инструменты они используют, какие факторы обеспечивают им защиту и какие меры контроля должны принимать администраторы.

  • 🧭 FoundationОсновной принцип: Надежность пароля зависит от его длины, сложности символов и непредсказуемости, чтобы противостоять атакам методом перебора и восстановлению по словарю.
  • 🔐 Хэширование против шифрования: Сохраненные учетные данные защищены односторонними хеш-функциями, такими как MD5, SHA-256 или bcrypt, а не обратимым шифрованием.
  • 🎯 Распространенные методы атаки: Словарь, метод перебора, радужная таблица, гибридный метод, поиск вредоносного ПО и подбор учетных данных используют предсказуемое поведение человека.
  • 🇧🇷 Набор инструментов для взлома: John the Ripper, Hashcat, Cain & Abel, Ophcrack, а Hydra автоматизирует восстановление данных в автономном и онлайн-режиме на основе захваченных хешей.
  • 🤖 Атаки, управляемые ИИ: Генеративные модели предсказывают реалистичные парольные фразы на основе утечек данных, что значительно повышает эффективность словаря при работе со слабыми учетными данными.
  • 🛡️ Меры защиты: Использование «соленых» хешей, многофакторной аутентификации, политик блокировки и менеджеров паролей нейтрализует большинство попыток взлома в производственных средах.

Как взломать пароль?

Взлом паролей — одна из старейших дисциплин в сфере наступательной безопасности, и тем не менее она остается актуальной, поскольку пользователи продолжают выбирать предсказуемые секреты. В этом руководстве мы рассмотрим распространенные методы, используемые злоумышленниками для восстановления паролей, инструменты, автоматизирующие эту работу, и меры противодействия, которые администраторы могут использовать для защиты систем от подобных атак.

Что такое Взлом пароля?

Взлом паролей — это процесс попытки несанкционированного доступа к системе с ограниченным доступом путем восстановления секретного ключа, защищающего механизм аутентификации. Процесс взлома может включать сравнение сохраненных хешей паролей с заранее вычисленным списком слов или запуск алгоритмов, генерирующих потенциальные пароли до тех пор, пока не будет найдено совпадение. Как только совпадение найдено, злоумышленник может пройти аутентификацию как законный пользователь, не пытаясь угадать пароль в сети.

Что такое надежность пароля?

Надежность пароля — это показатель эффективности пароля в противодействии атакам по его взлому. Надежность любого пароля определяется тремя свойствами:

  • Длина: Общее количество символов в пароле.
  • Сложность: используется ли в нем сочетание заглавных букв, строчных букв, цифр и символов.
  • Непредсказуемость: легко ли злоумышленнику угадать пароль, зная пользователя.

Давайте сравним три пароля: password, password1 и #пароль1$В этом примере мы будем использовать индикатор надежности пароля cPanel. На изображениях ниже показана надежность каждого варианта.

Индикатор надежности пароля в cPanel показывает очень низкий уровень надежности для значения параметра password.

Примечание: используется пароль: password; сила равна 1, что очень слабо.

Индикатор надежности пароля cPanel показывает низкий уровень для значения password1.

Примечание: используется пароль: password1; сила равна 28, что всё ещё слабо.

Индикатор надежности пароля cPanel, показывающий высокий рейтинг для значения hashpassword1dollar.

Примечание: используется пароль: #пароль1$; показатель надежности равен 60, что означает высокую прочность. Чем выше значение надежности, тем лучше пароль.

Теперь предположим, что нам нужно хранить те же пароли, используя хеширование MD5. Мы воспользуемся онлайн-генератором хешей MD5, чтобы преобразовать каждый пароль в его хеш-значение. В таблице ниже показаны полученные хеши.

Пароль MD5-хэш Индикатор уровня сигнала cPanel
password 5f4dcc3b5aa765d61d8327deb882cf99 1
password1 7c6a180b36896a0a8c02787eeafb0e4c 28
#пароль1$ 29e08fb7103c327d68327f23d8d9256c 60

Теперь мы воспользуемся общедоступным сайтом для обратного поиска MD5, чтобы взломать указанные выше хеши. На изображениях ниже показаны результаты взлома паролей для каждого значения.

Результат обратного поиска MD5 для хеша значения password

Результат обратного поиска MD5 для хеша значения password1

Результат обратного поиска MD5 показывает неудачу в взломе надежного хеша password1dollar.

Как видно из приведенных выше результатов, нам удалось взломать первый и второй пароли, имевшие более низкие показатели надежности. Третий пароль, более длинный, сложный и непредсказуемый, взломать не удалось. Он также имел более высокий показатель надежности.

Методы взлома паролей

Существует несколько проверенных методов, которые используют злоумышленники для восстановления паролей. Ниже мы опишем наиболее часто используемые категории.

  • Атака по словарю: Этот метод использует список вероятных кандидатов и сравнивает каждый из них с захваченными паролями пользователей или хэшами паролей.
  • Атака грубой силой: Атаки методом перебора комбинируют буквенно-цифровые символы и знаки с помощью алгоритмов, систематически генерируя все возможные пароли до тех пор, пока не будет найдено совпадение. Например, пароль, такой как: password также можно попробовать как p@$$word используя гибридный метод грубой силы.
  • Атака по радужному столу: Этот метод основан на предварительно вычисленных хешах. Предположим, база данных хранит пароли в виде MD5-хешей. Злоумышленник создает другую таблицу, в которой хранятся MD5-хеши распространенных паролей, и сравнивает полученный хеш с предварительно вычисленной таблицей. Если совпадение найдено, пароль восстанавливается.
  • Угадать: Как следует из названия, этот метод предполагает угадывание паролей. Пароли, такие как... БУКВ, password и и Обычно используются или устанавливаются по умолчанию. Если их не изменить, они могут быть быстро скомпрометированы.
  • Паукообразный процесс: Большинство организаций используют пароли, содержащие корпоративную информацию. Эта информация может быть получена с корпоративных веб-сайтов и социальных сетей, таких как Facebook и Twitter. Инструмент «паук» собирает данные из этих источников для создания целевых списков слов, которые затем используются в словарных и переборных атаках.
  • Учетная начинка: Злоумышленники воспроизводят пары логинов и паролей, полученные в результате утечки данных из другого источника, против несвязанных сервисов, используя уязвимость пользователей, которые повторно используют учетные данные.

В качестве словарного запаса для вымышленной компании можно использовать следующие слова: 1976 (год рождения основателя); Смит, Джонс (фамилии); Акме (название компании); построено, до, последний (ключевые слова, определяющие концепцию); гольф, шахматы, футбол (хобби).

В таблице ниже сравниваются методы по скорости, предварительным условиям и обнаруживаемости.

Техника Скорость Требуется хеширование? Обнаруживается в интернете?
Dictionary Быстрый По желанию Да
Грубая сила Замедлять По желанию Да
Радужный стол Очень быстро Да Нет (офлайн)
Гадать Технология Нет Да
Пауки Замедлять Нет Да
Учетная начинка Быстрый Нет Да

Password Cracker Инструменты

Инструменты для взлома паролей — это программные средства, которые автоматизируют описанные выше методы. Мы уже упоминали одну из таких утилит в примере с проверкой надежности, где поиск MD5 в открытом доступе использует радужную таблицу для обратного преобразования распространенных хешей. Теперь мы рассмотрим дополнительные инструменты, которые специалисты используют при проведении авторизованных оценок.

1) John the Ripper
John the Ripper Использует командную строку и принимает списки слов с правилами для генерации кандидатов. Автоматически определяет множество распространенных форматов хеширования. Программа бесплатна, а готовые коммерческие списки слов доступны отдельно. Посетите сайт. https://www.openwall.com/john/.

2) Cain & Abel
Cain & Abel работает на Windows Программа восстанавливает пароли пользователей, выполняет перехват сетевого трафика и многое другое. Ее графический интерфейс делает ее популярной среди новичков. Инструмент не поддерживался активно с 2014 года, поэтому используйте его только на устаревших лабораторных системах. См. https://sectools.org/tool/cain/.

3) Ophcrack
Ophcrack является кросс-платформенным Windows Программа для взлома паролей, использующая радужные таблицы. Она работает на Windows, Linux и macOSи включает модуль для перебора вариантов. Посетите https://ophcrack.sourceforge.io/.

4) Hashcat
Hashcat Это современный стандарт для восстановления паролей в автономном режиме. Он поддерживает более 300 алгоритмов хеширования, использует ускорение на графическом процессоре и предлагает атаки на основе правил. Документация находится по адресу [ссылка]. https://hashcat.net/hashcat/.

5) Гидра
Hydra (THC-Hydra) ориентирована на онлайн-сервисы, такие как SSH, FTP, RDP и HTTP-формы авторизации. Она поставляется в комплекте с... Kali Linux и широко используется в санкционированных операциях «красной команды».

Как защититься от атак со взломом паролей?

Для снижения вероятности взлома паролей организация может использовать следующие меры:

  • Требуйте минимум 12 символов и избегайте предсказуемых шаблонов, таких как 11552266 или qwerty1234.
  • Для хранения паролей используйте медленную одностороннюю хеш-функцию, такую ​​как bcrypt, scrypt или Argon2, а не быстрые хеш-функции, такие как MD5 или SHA-1.
  • Перед хешированием добавляйте соль к каждому паролю; соль предотвращает использование радужных таблиц поиска, даже если само хеширование выполняется быстро.
  • Внедрите политики паролей, которые отдают предпочтение высоким показателям надежности и продвигают кодовые фразы, как это рекомендовано в стандарте NIST SP 800-63B.
  • Включите многофакторную аутентификацию (МФА), чтобы украденный пароль сам по себе не предоставлял доступ.
  • Используйте менеджер паролей для генерации уникальных учетных данных для каждой службы, что позволит нейтрализовать атаки с подбором учетных данных.
  • Настройте блокировку учетных записей, ограничение скорости и непрерывный мониторинг для раннего обнаружения атак методом перебора паролей в интернете.

Хакерская деятельность: Взломайте сейчас!

В этом практическом сценарии мы собираемся раскрыть Windows учетная запись, использующая простой пароль. Windows В нем локальные учетные данные хранятся в виде хешей NTLM (схема на основе MD4), и мы будем использовать модуль взлома NTLM из Cain and Abel для восстановления этого значения.

Каин и Авель могут взламывать пароли, используя словарный метод, метод перебора или криптоанализ (предварительно вычисленные таблицы). Здесь мы будем использовать словарный метод. Скачайте список слов. 10k-Most-Common.zip с авторитетного зеркала. Для этой демонстрации мы создали учетную запись под названием Аккаунт с паролем БУКВ на Windows 7 лабораторных машин.

Windows Для демонстрации создано 7 учетных записей пользователей лаборатории с простым паролем qwerty.

Как взломать пароль

Приведённое ниже пошаговое руководство сопоставляет каждый экран Cain and Avel с необходимыми действиями. Выполняйте шаги по порядку, используя свою учётную запись в лаборатории, никогда не используйте систему, которая вам не принадлежит.

Шаг 1) Откройте книги Каина и Авеля.
Запустите приложение; вы увидите следующий главный экран.

Основной интерфейс Cain and Avel с видимой вкладкой Cracker.

Шаг 2) Найдите кнопку «Добавить».
Убедитесь, что выбрана вкладка «Взломщик», как показано выше, и нажмите кнопку «Добавить» на панели инструментов.

Выберите вкладку «Взломщик» и выделите кнопку «Добавить» на панели инструментов «Каин и Авель».

Шаг 3) Выберите источник импорта.
Откроется следующее диалоговое окно. Выберите Импорт хешей из локальной системы и нажмите «Далее».

Диалог Каина и Авеля, в котором спрашивается, из какого источника импортировать NTLM-хеши.

Шаг 4) RevПросмотрите импортированные счета.
Ниже представлен список локальных учетных записей пользователей. Точные результаты будут соответствовать учетным записям пользователей на вашем лабораторном компьютере.

Список импортных местных товаров Windows Счета готовы к взлому внутри Каина и Авеля

Шаг 5) Щелкните правой кнопкой мыши по целевой учетной записи.
Щелкните правой кнопкой мыши по учетной записи, которую хотите взломать. В этом руководстве мы будем использовать... Аккаунт пользователь.

Контекстное меню, вызываемое щелчком правой кнопки мыши, для пользователя «Учетные записи» в Cain and Avel

Шаг 6) Откройте панель атак по словарю.
В окне атаки по словарю щелкните правой кнопкой мыши в разделе словаря и выберите Добавить в список как показано ниже.

Панель атаки по словарю с выделенной опцией «Добавить в список»

Шаг 7) Найдите файл со списком слов.
Перейдите к 10k-most-common.txt Выберите только что загруженный файл.

Откройте файловый менеджер в игре Cain and Abel, чтобы выбрать список из 10 000 наиболее распространенных паролей.

Шаг 8) RevПросмотрите восстановленный пароль.
Если пользователь выбрал простой пароль, например: БУКВВ результате вы увидите изображение, похожее на приведенное ниже, где рядом с учетной записью пользователя будет отображаться текстовое значение.

Каин и Авель демонстрируют восстановленный пароль в открытом виде (qwerty) для пользователя Accounts.

Примечание: время, необходимое для взлома пароля, зависит от надежности пароля, сложности списка вариантов и вычислительной мощности вашего компьютера. Если словарный метод не позволяет восстановить пароль, попробуйте следующий шаг — атаку методом перебора или криптоанализ.

Как ИИ меняет мирping Взлом паролей и защита

Искусственный интеллект стал серьезной силой как для злоумышленников, так и для тех, кто занимается взломом паролей. Злоумышленники обучают языковые модели на основе утечек учетных данных, чтобы предсказывать реалистичные кодовые фразы, в то время как защитники используют те же модели в сочетании с конвейерами телеметрии для более быстрого обнаружения компрометации.

Вот как искусственный интеллект меняет эту область сегодня:

  • Более интеллектуальное создание списков слов: Генеративные модели, такие как PassGAN, изучают шаблоны паролей, используемые людьми, и создают списки кандидатов, которые позволяют взломать больше хешей, чем статические словари.
  • Оценка поведенческих рисков: Защитный ИИ анализирует географическое местоположение при входе в систему, отпечаток устройства и тип устройства.ping ритм, отправка необычных контекстов для усиления аутентификации.
  • Обнаружение аномалий в реальном времени: Классификаторы машинного обучения отслеживают журналы аутентификации и выявляют попытки подбора учетных данных или медленные атаки методом перебора паролей, которые не учитываются правилами подписи.
  • Автоматизированное консультирование по вопросам политики: Платформы управления идентификацией оценивают новые парольные фразы на основе данных, специфичных для каждой организации, и предлагают более надежные варианты замены, прежде чем пользователи окончательно их утвердят.
  • Защита от фишинга: Искусственный интеллект ускоряет внедрение протоколов FIDO2 и паролей, анализируя сигналы риска и снижая неудобства для пользователей.

Сочетание мониторинга с использованием ИИ, многофакторной аутентификации, современных методов хеширования, таких как Argon2, и оперативных уведомлений о нарушениях безопасности позволит автоматизированной защите опережать автоматизированные атаки.

Часто задаваемые вопросы (FAQ)

Взлом паролей является законным только при наличии явного письменного разрешения, например, в рамках тестирования на проникновение, внутренних аудитов или для восстановления собственных учетных данных. Несанкционированный взлом нарушает законы о неправомерном использовании компьютеров практически во всех юрисдикциях.

Хэширование — это одностороннее преобразование: исходное значение восстановить невозможно. Шифрование обратимо при наличии правильного ключа. Пароли всегда следует хранить в виде хэшей с солью, используя такие алгоритмы, как bcrypt, scrypt или Argon2, а никогда — в виде зашифрованных строк.

Для взлома в офлайн-режиме, Hashcat Как правило, он самый быстрый, поскольку использует ускорение графического процессора и поддерживает атаки на основе правил для более чем 300 форматов хеширования. John the Ripper Остается популярным в условиях ограниченных ресурсов графического процессора.

Соль — это уникальное случайное значение, добавляемое к каждому паролю перед его хешированием. Использование соли предотвращает атаки с использованием радужных таблиц, поскольку предварительно вычисленные таблицы работают только с хешами без соли. Кроме того, соль гарантирует, что два пользователя с одинаковым паролем получат разные сохраненные значения.

Взлом 12-символьного пароля, состоящего из букв, цифр и символов, методом перебора с использованием медленного хеш-функции, такой как bcrypt, может занять столетия. В то же время, против быстрой MD5 без соли тот же пароль может быть взломан за несколько дней. Выбор хеша и его длина имеют значение.

Злоумышленники обучают генеративные модели, такие как PassGAN, на основе утечек учетных данных, чтобы те предсказывали реалистичные кодовые фразы, произносимые людьми. Полученные списки слов взламывают заметно больше хешей, чем статические словари, за то же время выполнения, особенно в сочетании с мутациями на основе правил. Hashcat.

Да. Защитный ИИ анализирует стандартное поведение при входе в систему, оценивает риск каждой попытки и выявляет волны атак с использованием украденных учетных данных или медленные кампании перебора паролей, которые пропускают системы правил. Для достижения наилучших результатов сочетайте мониторинг с помощью ИИ с многофакторной аутентификацией и современными методами хеширования, такими как Argon2.

Многофакторная аутентификация блокирует подавляющее большинство попыток взлома, поскольку восстановленный пароль сам по себе не позволяет завершить вход в систему. Факторы, устойчивые к фишингу, такие как ключи безопасности FIDO2 и пароли, обеспечивают самую надежную защиту и должны быть включены везде, где это возможно.

Подведем итог этой публикации следующим образом: