Инструменты безопасности с открытым исходным кодом
hashcat: взлом графического процессора, правила и реальность
hashcat — это механизм взлома графического процессора: сотни режимов хэширования, списки слов и конвейеры правил, атаки по маске и --show/--left бухгалтерский учет, который позволяет проверять пароли размером в несколько сотен ГБ. При взаимодействии с восстановленными хэш-наборами он выдает выводы о влиянии политики, на основе которых создаются слайды в зале заседаний, и делает это на машинных скоростях, которые формируют современную политику паролей. Это также инструмент с наименьшей терпимостью к любительским ошибкам: неправильные режимы хеширования тратят впустую ресурсы графического процессора, а взломанные выходные данные представляют собой живой материал учетных данных.
Главное
- Выучите наизусть -m для ваших общих целей: -m 0 (MD5), -m 1000 (NTLM), -m 1800 (sha512crypt), а правильный режим — это разница между мгновенным запуском и мусором.
- Режимы атаки представляют собой настоящий словарь: - словарь 0 + правило, - маска 3, - гибрид 6; каждый отвечает на свой политический вопрос.
- Правила заставляют hashcat петь: список слов плюс правила/rockyou-30000.rule-style устанавливает тесты миллиардов вариантов, даже если они не существуют на диске.
- --show (взломанный), --left (невзломанный) и учет файлов potfile превращают проверку паролей в проверяемую науку, а не дымовую проверку.
- Всегда сначала проверяйте производительность: hashcat -b на ваших реальных картах сообщает вам, сколько на самом деле будет стоить маска, прежде чем клиент заплатит за графические часы.
- Потолок производительности — это хеширование затрат памяти: bcrypt и scrypt чрезвычайно замедляют работу графических процессоров, и в этом суть этих алгоритмов — соответствующим образом планируйте ожидания.
- Этика лаборатории собственного оборудования: взламывайте только хэши, которые вы извлекли из систем, которые вам было разрешено тестировать (клиентские системы по контракту, лабораторные виртуальные машины, ваши собственные учетные записи) — графический процессор невиновен, а объем взаимодействия — нет.
- Дисциплина вывода: взломанные пароли — это настоящие учетные данные реальных людей; хранилище зашифровано, срок хранения соответствует контракту, и в отчет не попадает ничего, кроме того, что действительно нужно клиенту.
Заметка из практики
Два вопроса перед каждым запуском: правильный ли я выбрал -m, и прочитал ли я, что буду делать со взломанным списком? Первый экономит графические дни; второй не допускает попадания паролей клиентов в реферальные электронные письма — правило, возникшее в начале карьеры.
Частые вопросы
В чем разница между -a 0 и -a 3?
-a 0 запускает словари и правила; -3 конструкции по маске (верхняя маска, класс char) перебором; гибрид (-a 6) сочетает в себе оба.
Нужен ли мне конкретный графический процессор?
Любая современная карта помогает, но скорость взлома зависит от оборудования и стоимости хэша; контрольные показатели перед обязательствами предотвращают обещания, которые ни одна карта не может выполнить.
Может ли hashcat взломать рукопожатия WPA?
Да (режим 22000 на современных сборках с правильно захваченным файлом рукопожатия), на этом обычно заканчивается цепочка взлома беспроводной сети.
Локальные графические процессоры или облачные графические процессоры?
Локальные карты дешевле для непрерывной работы и хранения данных внутри компании; облачные всплески для разовых больших пробегов; Положения клиентского контракта об обработке данных определяют, какие из них вам разрешено использовать.
Как мы берём на себя инструменты безопасности с открытым исходным кодом
Мы разбирались с этим сотни раз: Профессионалы по инструментам тестирования на самом деле продолжают работать: сканеры, снифферы, взломщики и веб-прокси объясняют, как они используются в реальных заданиях — команды, флаги, выходные данные и место каждого из них в методологии. С услугой Тесты на проникновение и Безопасность серверов Linux вы получаете полный цикл: мы оцениваем, внедряем, следим круглосуточно и подключаемся в течение 30 минут, когда это действительно нужно.