Password CrackerЯк зламати/вгадати пароль
⚡ Розумний підсумок
Злом паролів — це практика відновлення облікових даних шляхом систематичного вгадування, порівняння або обчислення їх зі збереженими хешами. У цьому огляді пояснюється, як діють зловмисники, які інструменти вони використовують, фактори стійкості, що їм протистоять, та засоби контролю, які адміністратори повинні застосовувати.

Злом паролів – одна з найстаріших дисциплін у наступальній безпеці, проте вона залишається актуальною, як ніколи, оскільки користувачі продовжують вибирати передбачувані секрети. У цьому посібнику ми ознайомимося із поширеними методами, які зловмисники використовують для відновлення паролів, інструментами, що автоматизують цю роботу, та контрзаходами, які адміністратори можуть застосувати для захисту систем від цих атак.
Що таке злом пароля?
Злом паролів – це процес спроби отримати несанкціонований доступ до обмеженої системи шляхом відновлення секрету, що захищає механізм автентифікації. Процес злому може включати порівняння збережених хешів паролів із попередньо обчисленим списком слів або запуск алгоритмів, які генерують паролі-кандидати, доки не буде знайдено збіг. Після виявлення збігу зловмисник може автентифікуватися як законний користувач, навіть не здогадуючись про це в Інтернеті.
Що таке надійність пароля?
Надійність пароля – це міра ефективності пароля у протистоянні атакам злому пароля. Надійність будь-якого пароля визначається трьома властивостями:
- довжина: загальна кількість символів, яку містить пароль.
- Складність: чи використовується комбінація великих літер, малих літер, цифр та символів.
- Непередбачуваність: чи може пароль легко вгадати зловмисник, який знає користувача.
Давайте порівняємо три паролі: пароль, password1 та #пароль1$У цьому прикладі ми використовуватимемо індикатор надійності пароля cPanel. Зображення нижче показують надійність кожного кандидата.
Примітка: використовується пароль пароль; сила дорівнює 1, що є дуже слабким.
Примітка: використовується пароль password1; сила становить 28, що все ще слабко.
Примітка: використовується пароль #пароль1$; рівень надійності дорівнює 60, що є надійним. Чим вищий показник надійності, тим кращий пароль.
Тепер припустимо, що нам потрібно зберігати ті самі паролі, використовуючи хешування MD5. Ми скористаємося онлайн-генератором хешів MD5, щоб перетворити кожен пароль на його хеш-значення. У таблиці нижче наведено отримані хеші.
| Пароль | MD5 хеш | Індикатор сили cPanel |
|---|---|---|
| пароль | 5f4dcc3b5aa765d61d8327deb882cf99 | 1 |
| password1 | 7c6a180b36896a0a8c02787eeafb0e4c | 28 |
| #пароль1$ | 29e08fb7103c327d68327f23d8d9256c | 60 |
Тепер ми скористаємося публічним сайтом зворотного пошуку MD5, щоб зламати вищезазначені хеші. Зображення нижче показують результати злому паролів для кожного значення.
Як видно з наведених вище результатів, нам вдалося зламати перший та другий паролі, які мали нижчі показники стійкості. Нам не вдалося зламати третій пароль, який був довшим, складнішим та непередбачуванішим. Він також мав вищий показник стійкості.
Методи злому паролів
Існує кілька перевірених методів, які зловмисники використовують для відновлення паролів. Нижче ми опишемо найпоширеніші категорії.
- Атака на словник: Цей метод використовує список слів ймовірних кандидатів і порівнює кожен з них із захопленими паролями користувачів або хешами паролів.
- Атака методом грубої сили: Атаки методом грубої сили поєднують буквено-цифрові символи та символи за допомогою алгоритмів для систематичної генерації всіх можливих паролів, доки не буде знайдено збіг. Наприклад, пароль, такий як пароль також можна спробувати як слово використання гібридного правила грубої сили.
- Атака за райдужним столом: Цей метод спирається на попередньо обчислені хеші. Припустимо, що база даних зберігає паролі як MD5-хеші. Зловмисник створює ще одну таблицю, яка зберігає MD5-хеші поширених паролів, і порівнює отриманий хеш із попередньо обчисленою таблицею. Якщо знайдено збіг, пароль відновлюється.
- Вгадай: Як випливає з назви, цей метод передбачає вгадування. Паролі, такі як ЛІТЕР, пароль та адмін зазвичай використовуються або встановлюються за замовчуванням. Якщо їх не змінити, їх можна швидко зламати.
- Павукоподібне спостереження: Більшість організацій використовують паролі, що містять інформацію про компанію. Цю інформацію можна отримати з корпоративних веб-сайтів та соціальних мереж, таких як Facebook та Twitter. Spidering збирає дані з цих джерел для створення цільових списків слів, які потім використовуються в словникових атаках та атаках методом повного перебору.
- Надісні дані: Зловмисники відтворюють пари імені користувача та пароля, що витікли в результаті одного порушення, проти непов’язаних сервісів, використовуючи користувачів, які повторно використовують облікові дані.
Список слів у вигляді павутинки для вигаданої компанії може поєднувати: 1976 (рік народження засновника); сміт, джонс (прізвища); acme (назва компанії); built, to, last (ключові слова бачення); гольф, шахи, футбол (хобі).
У таблиці нижче порівнюються методи за швидкістю, передумовами та здатністю до виявлення.
| Техніка | швидкість | Потрібен хеш? | Виявляється онлайн? |
|---|---|---|---|
| Словник | Fast | опціональний | Так |
| Груба сила | Сповільнювати | опціональний | Так |
| Райдужний стіл | Дуже швидко | Так | Ні (офлайн) |
| Відгадування | Змінна | Немає | Так |
| Павук | Сповільнювати | Немає | Так |
| Набивка посвідчення | Fast | Немає | Так |
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.
- Увімкніть багатофакторну автентифікацію (MFA), щоб сам по собі викрадений пароль не надавав доступу.
- Використовуйте менеджер паролів для створення унікальних облікових даних для кожної служби, нейтралізуючи атаки з підробкою облікових даних.
- Налаштуйте блокування облікових записів, дроселювання та безперервний моніторинг для раннього виявлення онлайн-активності методом грубої сили.
Хакерська діяльність: зламай зараз!
У цьому практичному сценарії ми збираємося розгадати Windows обліковий запис, який використовує простий пароль. Windows зберігає локальні облікові дані як хеші NTLM (схема на основі MD4), і ми використовуватимемо модуль зломщика NTLM у Cain та Abel для відновлення цього значення.
Каїн та Авель можуть зламати паролі за допомогою атаки за словником, методу перебору або криптоаналізу (попередньо обчислені таблиці). Ми використовуватимемо тут атаку за словником. Завантажте список слів. 10k-Most-Common.zip з авторитетного дзеркала. Для цієї демонстрації ми створили обліковий запис під назвою Рахунки з паролем ЛІТЕР на Windows 7 лабораторних машин.
Як зламати пароль
У наведеному нижче покроковому посібнику кожен екран Каїна та Авеля поєднується з дією, яку потрібно виконати. Виконайте кроки по порядку для власного облікового запису лабораторії, а не для системи, яка вам не належить.
Крок 1) Відкрийте книгу «Каїн та Авель».
Запустіть програму; ви побачите наступний головний екран.
Крок 2) Знайдіть кнопку «Додати».
Переконайтеся, що вкладка Cracker вибрана, як показано вище, і натисніть кнопку Додати на панелі інструментів.
Крок 3) Виберіть джерело імпорту.
З’явиться наступне діалогове вікно. Виберіть Імпорт хешів з локальної системи і натисніть кнопку Далі.
Крок 4) Revпереглянути імпортовані облікові записи.
Локальні облікові записи користувачів перелічені нижче. Точні результати відображатимуть облікові записи користувачів на вашому лабораторному комп’ютері.
Крок 5) Клацніть правою кнопкою миші на цільовому обліковому записі.
Клацніть правою кнопкою миші на обліковому записі, який потрібно зламати. У цьому посібнику ми використовуватимемо Рахунки користувач.
Крок 6) Відкрийте панель атаки за словником.
У вікні атаки зі словником клацніть правою кнопкою миші в розділі словника та виберіть Додати до списку як показано нижче.
Крок 7) Перейдіть до файлу списку слів.
Перейдіть до 10k-найпоширеніший.txt щойно завантажений файл і виберіть його.
Крок 8) Revпереглянути відновлений пароль.
Якщо користувач обрав простий пароль, наприклад ЛІТЕР, ви побачите результати, подібні до наведеного нижче екрана, зі значенням у відкритому тексті поруч із обліковим записом користувача.
Примітка: час, необхідний для злому пароля, залежить від його надійності, складності списку кандидатів та обчислювальної потужності вашого комп'ютера. Якщо атака за словником не відновлює пароль, спробуйте атаку методом перебору або криптоаналізу.
Як ШІ є Решаping Злом паролів та захист
Штучний інтелект став серйозною силою з обох боків у боротьбі з розкраданням паролів. Зловмисники навчають мовні моделі на основі витікаючих дампів облікових даних, щоб передбачати реалістичні парольні фрази, тоді як захисники поєднують ті ж моделі з телеметричними конвеєрами для швидшого виявлення компрометації.
Ось як ШІ змінює цю сферу сьогодні:
- Розумніше створення списків слів: Генеративні моделі, такі як PassGAN, вивчають шаблони людських паролів і створюють списки кандидатів, які зламують більше хешів, ніж статичні словники.
- Оцінка поведінкового ризику: Захисний ШІ перевіряє географію входу, відбиток пальця пристрою та ТИping ритм, надсилаючи незвичайні контексти для посиленої автентифікації.
- Виявлення аномалій у режимі реального часу: Класифікатори машинного навчання відстежують журнали автентифікації та позначають заповнення облікових даних або повільні кампанії грубої сили, які пропускають правила підпису.
- Автоматизований коучинг з питань політики: Платформи ідентифікації оцінюють нові парольні фрази відповідно до корпоративних стандартів організації та пропонують надійніші заміни, перш ніж користувачі остаточно їх затвердять.
- Захист від фішингу: Штучний інтелект прискорює впровадження FIDO2 та потоків ключів доступу, аналізуючи сигнали ризику та зменшуючи тертя між користувачами.
Поєднуйте моніторинг за допомогою штучного інтелекту з багатофакторною автентифікацією, сучасним хешуванням, таким як Argon2, та швидкими повідомленнями про порушення, щоб автоматизований захист був на випередженні автоматизованого нападу.















