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

Взлом паролей — одна из старейших дисциплин в сфере наступательной безопасности, и тем не менее она остается актуальной, поскольку пользователи продолжают выбирать предсказуемые секреты. В этом руководстве мы рассмотрим распространенные методы, используемые злоумышленниками для восстановления паролей, инструменты, автоматизирующие эту работу, и меры противодействия, которые администраторы могут использовать для защиты систем от подобных атак.
Что такое Взлом пароля?
Взлом паролей — это процесс попытки несанкционированного доступа к системе с ограниченным доступом путем восстановления секретного ключа, защищающего механизм аутентификации. Процесс взлома может включать сравнение сохраненных хешей паролей с заранее вычисленным списком слов или запуск алгоритмов, генерирующих потенциальные пароли до тех пор, пока не будет найдено совпадение. Как только совпадение найдено, злоумышленник может пройти аутентификацию как законный пользователь, не пытаясь угадать пароль в сети.
Что такое надежность пароля?
Надежность пароля — это показатель эффективности пароля в противодействии атакам по его взлому. Надежность любого пароля определяется тремя свойствами:
- Длина: Общее количество символов в пароле.
- Сложность: используется ли в нем сочетание заглавных букв, строчных букв, цифр и символов.
- Непредсказуемость: легко ли злоумышленнику угадать пароль, зная пользователя.
Давайте сравним три пароля: password, password1 и #пароль1$В этом примере мы будем использовать индикатор надежности пароля cPanel. На изображениях ниже показана надежность каждого варианта.
Примечание: используется пароль: password; сила равна 1, что очень слабо.
Примечание: используется пароль: password1; сила равна 28, что всё ещё слабо.
Примечание: используется пароль: #пароль1$; показатель надежности равен 60, что означает высокую прочность. Чем выше значение надежности, тем лучше пароль.
Теперь предположим, что нам нужно хранить те же пароли, используя хеширование MD5. Мы воспользуемся онлайн-генератором хешей MD5, чтобы преобразовать каждый пароль в его хеш-значение. В таблице ниже показаны полученные хеши.
| Пароль | MD5-хэш | Индикатор уровня сигнала cPanel |
|---|---|---|
| password | 5f4dcc3b5aa765d61d8327deb882cf99 | 1 |
| password1 | 7c6a180b36896a0a8c02787eeafb0e4c | 28 |
| #пароль1$ | 29e08fb7103c327d68327f23d8d9256c | 60 |
Теперь мы воспользуемся общедоступным сайтом для обратного поиска MD5, чтобы взломать указанные выше хеши. На изображениях ниже показаны результаты взлома паролей для каждого значения.
Как видно из приведенных выше результатов, нам удалось взломать первый и второй пароли, имевшие более низкие показатели надежности. Третий пароль, более длинный, сложный и непредсказуемый, взломать не удалось. Он также имел более высокий показатель надежности.
Методы взлома паролей
Существует несколько проверенных методов, которые используют злоумышленники для восстановления паролей. Ниже мы опишем наиболее часто используемые категории.
- Атака по словарю: Этот метод использует список вероятных кандидатов и сравнивает каждый из них с захваченными паролями пользователей или хэшами паролей.
- Атака грубой силой: Атаки методом перебора комбинируют буквенно-цифровые символы и знаки с помощью алгоритмов, систематически генерируя все возможные пароли до тех пор, пока не будет найдено совпадение. Например, пароль, такой как: 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 лабораторных машин.
Как взломать пароль
Приведённое ниже пошаговое руководство сопоставляет каждый экран Cain and Avel с необходимыми действиями. Выполняйте шаги по порядку, используя свою учётную запись в лаборатории, никогда не используйте систему, которая вам не принадлежит.
Шаг 1) Откройте книги Каина и Авеля.
Запустите приложение; вы увидите следующий главный экран.
Шаг 2) Найдите кнопку «Добавить».
Убедитесь, что выбрана вкладка «Взломщик», как показано выше, и нажмите кнопку «Добавить» на панели инструментов.
Шаг 3) Выберите источник импорта.
Откроется следующее диалоговое окно. Выберите Импорт хешей из локальной системы и нажмите «Далее».
Шаг 4) RevПросмотрите импортированные счета.
Ниже представлен список локальных учетных записей пользователей. Точные результаты будут соответствовать учетным записям пользователей на вашем лабораторном компьютере.
Шаг 5) Щелкните правой кнопкой мыши по целевой учетной записи.
Щелкните правой кнопкой мыши по учетной записи, которую хотите взломать. В этом руководстве мы будем использовать... Аккаунт пользователь.
Шаг 6) Откройте панель атак по словарю.
В окне атаки по словарю щелкните правой кнопкой мыши в разделе словаря и выберите Добавить в список как показано ниже.
Шаг 7) Найдите файл со списком слов.
Перейдите к 10k-most-common.txt Выберите только что загруженный файл.
Шаг 8) RevПросмотрите восстановленный пароль.
Если пользователь выбрал простой пароль, например: БУКВВ результате вы увидите изображение, похожее на приведенное ниже, где рядом с учетной записью пользователя будет отображаться текстовое значение.
Примечание: время, необходимое для взлома пароля, зависит от надежности пароля, сложности списка вариантов и вычислительной мощности вашего компьютера. Если словарный метод не позволяет восстановить пароль, попробуйте следующий шаг — атаку методом перебора или криптоанализ.
Как ИИ меняет мирping Взлом паролей и защита
Искусственный интеллект стал серьезной силой как для злоумышленников, так и для тех, кто занимается взломом паролей. Злоумышленники обучают языковые модели на основе утечек учетных данных, чтобы предсказывать реалистичные кодовые фразы, в то время как защитники используют те же модели в сочетании с конвейерами телеметрии для более быстрого обнаружения компрометации.
Вот как искусственный интеллект меняет эту область сегодня:
- Более интеллектуальное создание списков слов: Генеративные модели, такие как PassGAN, изучают шаблоны паролей, используемые людьми, и создают списки кандидатов, которые позволяют взломать больше хешей, чем статические словари.
- Оценка поведенческих рисков: Защитный ИИ анализирует географическое местоположение при входе в систему, отпечаток устройства и тип устройства.ping ритм, отправка необычных контекстов для усиления аутентификации.
- Обнаружение аномалий в реальном времени: Классификаторы машинного обучения отслеживают журналы аутентификации и выявляют попытки подбора учетных данных или медленные атаки методом перебора паролей, которые не учитываются правилами подписи.
- Автоматизированное консультирование по вопросам политики: Платформы управления идентификацией оценивают новые парольные фразы на основе данных, специфичных для каждой организации, и предлагают более надежные варианты замены, прежде чем пользователи окончательно их утвердят.
- Защита от фишинга: Искусственный интеллект ускоряет внедрение протоколов FIDO2 и паролей, анализируя сигналы риска и снижая неудобства для пользователей.
Сочетание мониторинга с использованием ИИ, многофакторной аутентификации, современных методов хеширования, таких как Argon2, и оперативных уведомлений о нарушениях безопасности позволит автоматизированной защите опережать автоматизированные атаки.















