Awesome Password Cracking 
В криптоанализе и компьютерной безопасности подбор паролей (password cracking) — это процесс восстановления паролей из данных, которые были сохранены или переданы компьютерной системой в зашифрованном виде. Распространённый подход (атака полным перебором) заключается в многократном переборе вариантов пароля и их проверке по доступному криптографическому хешу пароля.
Это курируемый список замечательных инструментов, исследований, статей и других проектов, связанных с подбором паролей и безопасностью паролей, составленный @[email protected].
Прочтите CONTRIBUTING.md перед тем, как вносить вклад! Если кратко:
- Список отсортирован по алфавиту
- Если сомневаетесь, используйте awesome-lint
- Если считаете, что какой-то элемент не должен быть здесь, откройте issue
Содержание
Книги
Облако
- Cloud_crack - Подбор паролей с использованием Terraform и AWS.
- Cloudcat - Скрипт для автоматизации создания облачной инфраструктуры для подбора хешей.
- Cloudstomp - Автоматизированное развёртывание экземпляров на EC2 через плагин для приложений с высокой нагрузкой на CPU/GPU по самой низкой цене.
- Cloudtopolis - Инструмент, упрощающий установку и настройку Hashtopolis на платформе Google Cloud Shell, быстро и полностью в автоматическом режиме (и к тому же бесплатно!).
- NPK - NPK — это распределённая платформа для подбора хешей, построенная исключительно из бессерверных компонентов AWS, включая Cognito, DynamoDB и S3.
- Penglab - Использование Google Colab для подбора хешей.
- Rook - Автоматизирует создание экземпляров AWS p3 для использования в подборе паролей на GPU.
Конвертация
- 7z2hashcat - Извлечение информации из защищённых паролем архивов .7z (и .sfx-файлов) для возможности подбора этих «хешей» с помощью hashcat.
- MacinHash - Преобразование файла паролей macOS plist в хеш-файл для программ подбора паролей.
- NetNTLM-Hashcat - Преобразует хеши формата John The Ripper/Cain (по одному или массово) в формат хеша, совместимый с HashCat.
- Rubeus-to-Hashcat - Преобразует / форматирует вывод kerberoasting от Rubeus в формат, читаемый hashcat.
- WINHELLO2hashcat - С помощью этого инструмента можно извлечь «хеш» из PIN-кода WINDOWS HELLO. Этот хеш можно подобрать с помощью Hashcat.
- bitwarden2hashcat - Инструмент, преобразующий данные Bitwarden в хеш, подходящий для hashcat.
- hc_to_7z - Преобразование хешей hashcat для 7-Zip обратно в архивы 7z.
- hcxtools - Переносимое решение для преобразования файлов дампов WiFi cap/pcap/pcapng (сжатых gz) в форматы hashcat.
- itunes_backup2hashcat - Извлечение информации, необходимой из файлов Manifest.plist, для преобразования в хеши, совместимые с hashcat.
- mongodb2hashcat - Извлечение хешей из сервера базы данных MongoDB в формат хеша, принимаемый hashcat: -m 24100 (SCRAM-SHA-1) или -m 24200 (SCRAM-SHA-256).
Hashcat
Hashcat — это «самая быстрая и продвинутая утилита для восстановления паролей в мире». Ниже приведены проекты, так или иначе напрямую связанные с Hashcat.
- Autocrack - Набор клиентских и серверных инструментов для автоматического и полуавтоматического подбора хешей.
- docker-hashcat - Последний docker-образ hashcat для Ubuntu 18.04 CUDA, OpenCL и POCL.
- Hashcat-Stuffs - Коллекция списков и материалов для hashcat.
- hashcat-utils - Небольшие утилиты, полезные при продвинутом подборе паролей.
- Hashfilter - Чтение pot-файла hashcat и разбор различных типов в базу данных SQLite.
- known_hosts-hashcat - Руководство и инструмент для подбора файлов known_hosts SSH с помощью hashcat.
- pyhashcat - Привязка Python C API к libhashcat.
Автоматизация
- autocrack - Обёртка для hashcat, помогающая автоматизировать процесс подбора.
- hat - Автоматизированный инструмент для hashcat, использующий распространённые словари и правила для ускорения подбора хешей в ходе проектов.
- hate_crack - Инструмент от команды TrustedSec для автоматизации методологий подбора через Hashcat.
- Naive hashcat - Naive hashcat — это скрипт, работающий по принципу «включи и работай», который предварительно настроен с эмпирически проверенными «достаточно хорошими» параметрами/типами атак.
Распределённый подбор
- CrackLord - Система очередей и ресурсов для подбора паролей.
- fitcrack - Распределённая система подбора паролей на основе hashcat.
- Hashstation - Hashstation — это распределённая система подбора паролей на основе BOINC со встроенным веб-интерфейсом.
- Hashtopolis - Кроссплатформенный инструмент «клиент-сервер» для распределения задач hashcat на несколько компьютеров.
- Kraken - Кроссплатформенная распределённая система подбора паролей полным перебором.
Правила
- clem9669 rules - Правила для hashcat или john.
- hashcat rules collection - Вероятно, крупнейшая коллекция правил hashcat.
- Hob0Rules - Правила подбора паролей для Hashcat, основанные на статистике и отраслевых шаблонах.
- Kaonashi - Словарь, правила и маски проекта Kaonashi (RootedCON 2019).
- nsa-rules - Правила подбора паролей и маски для hashcat, сгенерированные из подобранных паролей.
- nyxgeek-rules - Пользовательские правила подбора паролей для Hashcat и John the Ripper.
- OneRuleToRuleThemAll - «Одно правило, чтобы подобрать все пароли. Или, по крайней мере, мы на это надеемся».
- OneRuleToRuleThemStill - «Обновлённая и доработанная версия моего оригинального правила OneRuleToRuleThemAll для hashcat».
- pantagrule - Большие наборы правил hashcat, сгенерированные из реальных скомпрометированных паролей.
Инструменты для правил
- duprule - Обнаружение и фильтрация дублирующихся правил hashcat.
- ruleprocessorY - Процессор правил нового поколения с поддержкой сложных многобайтовых символов, созданный для работы с Hashcat.
Веб-интерфейсы
- crackerjack - CrackerJack — это веб-GUI для Hashcat, разработанный на Python.
- CrackQ - Система очередей подбора хешей на Python для Hashcat.
- hashpass - Веб-приложение и сервер для подбора хешей с помощью hashcat.
- Hashview - Веб-интерфейс для подбора паролей и аналитики.
- Wavecrack - Веб-интерфейс Wavestone для подбора паролей с помощью hashcat.
- WebHashCat - WebHashcat — это очень простой, но эффективный веб-интерфейс для инструмента подбора паролей hashcat.
John the Ripper
John the Ripper — это «инструмент с открытым исходным кодом для аудита безопасности паролей и их восстановления, доступный для многих операционных систем». Ниже приведены проекты, так или иначе напрямую связанные с John the Ripper.
- BitCracker - BitCracker — первый инструмент для подбора паролей с открытым исходным кодом для зашифрованных BitLocker единиц памяти.
- johnny - Графический интерфейс для John the Ripper.
Разное
- Hashes - Определение алгоритмов хеширования (графический интерфейс для Name That Hash).
- hashgen - Hashgen — это простая, но очень быстрая CLI-программа для генерации хешей, написанная на Go и скомпилированная для Linux, Windows и Mac.
- Name That Hash - Не знаете, что это за тип хеша? Name That Hash назовёт этот тип хеша! Определяет MD5, SHA256 и более 300 других хешей. Поставляется с аккуратным веб-приложением.
Известные люди
Веб-сайты
Сообщества
- hashcat Forum - Форум от разработчиков hashcat.
- Hashmob - Растущее сообщество по восстановлению паролей, стремящееся стать центром сотрудничества для энтузиастов криптографии. Также содержит огромную коллекцию словарей и сервис поиска.
- Hashkiller Forum - Форум по подбору паролей с более чем 20 000 зарегистрированных пользователей.
Сервисы поиска
- CMD5 - Предоставляет онлайн-сервисы шифрования и дешифрования MD5 / sha1 / mysql / sha256.
- CrackStation - Бесплатный сервис поиска хешей, также предоставляющий словари.
- gohashmob - CLI-приложение на Go для быстрого поиска хешей с использованием API HashMob.
- Hashes.com - Сервис поиска хешей с платными функциями.
- Hashkiller - Сервис поиска хешей с форумом.
- Online Hash Crack - Облачный сервис восстановления паролей.
Инструменты для работы со словарями
Инструменты для анализа, генерации и обработки словарей.
Анализ
- PACK - Набор утилит, разработанных для анализа списков паролей с целью улучшения подбора паролей путём обнаружения шаблонов масок, правил, наборов символов и других характеристик паролей.
- password-smelter - Принимает пароли из hashcat и других источников и выводит в HTML, Markdown, XLSX, PNG, JSON. Поддерживаются тёмная и светлая темы. Дополняет password-stretcher.
- password-stretcher - Генерирует «чудовищные объёмы» паролей из веб-сайтов, файлов или stdin. Дополняет password-smelter.
- pcfg_cracker - Этот проект использует машинное обучение для выявления привычек создания паролей у пользователей.
- Pipal - ЛУЧШИЙ анализатор паролей.
- Graphcat - Генерация графиков и диаграмм на основе результатов подбора паролей.
Генерация/Обработка
- accent_permutator - Инструмент для преобразования символов из ASCII / UTF-8 в символы с диакритическими знаками, например «o» в «ò».
- anew - Добавляет строки из stdin в файл, только если их там ещё нет. Также выводит новые строки в stdout, работая как tee -a, удаляющий дубликаты.
- bopscrk - Генерирует умные и мощные словари для целевых атак. Включает получение текстов песен и различные преобразования.
- common-substr - Простой инструмент для извлечения наиболее распространённых подстрок из входного текста. Создан для подбора паролей.
- Crunch - Crunch — это генератор словарей, в котором вы можете задать стандартный набор символов или указать свой. Crunch может генерировать все возможные комбинации и перестановки.
- CUPP - Инструмент, позволяющий генерировать словари на основе данных профиля пользователя, таких как день рождения, никнейм, адрес, имя питомца или родственника и т.д.
- duplicut - Удаление дубликатов из ОГРОМНЫХ словарей без их сортировки (для подбора паролей по словарю).
- Gorilla - Инструмент для генерации словарей или расширения существующего с помощью мутаций.
- Gramify - Создание n-грамм из словарей на основе слов, символов или наборов символов для использования в офлайн-атаках на пароли и анализе данных.
- Elpscrk - Elpscrk похож на cupp, но основан на перестановках и статистике, будучи при этом эффективным по памяти.
- Keyboard-Walk-Generators - Генерация словарей «клавиатурных прогулок» для подбора.
- kwprocessor - Продвинутый генератор «клавиатурных прогулок» с настраиваемыми базовыми символами, раскладкой клавиатуры и маршрутами.
- maskprocessor - Высокопроизводительный генератор слов с настраиваемым набором символов для каждой позиции.
Словари
По языкам- Албанский словник - Смесь имён, фамилий и некоторых албанских литературных текстов.
- Генератор телефонных словников для Дании - Этот инструмент может генерировать словники датских телефонных номеров по регионам и/или типу использования (мобильные, стационарные и т.д.). Полезен для взлома паролей или фаззинга датских целей.
- Датские словники - Коллекция датских словников для взлома датских паролей.
- Французские словники - Этот проект предоставляет французские словники по всему, что человек может использовать в качестве базового пароля.
Прочее
- Словники Packet Storm - Довольно большая коллекция различных словников на нескольких языках.
- Rocktastic - Включает множество комбинаций паролей и шаблонов, обнаруженных в дикой природе.
- RockYou2021 - RockYou2021.txt — это ОГРОМНЫЙ СЛОВНИК, собранный из множества других словников.
- WeakPass - Коллекция больших словников.
Специфические форматы файлов
PDF
- pdfrip - Многопоточная утилита для взлома паролей PDF, оснащённая часто встречающимися конструкторами форматов паролей и атаками по словарю.
JKS
ZIP
- bkcrack - Взлом устаревшего шифрования ZIP с использованием атаки по известному открытому тексту Бихама и Кохера.
- frackzip - Небольшая утилита для взлома зашифрованных ZIP-архивов.
Машинное обучение / ИИ
Исследования
Статьи и посты в блогах
Научные работы
Доклады