Writeup PicoCTF 2026 - Password Profiler

M4x

Green Team
20.05.2024
30
69
Специализация
  1. Криптография
  2. Форензика
Статус верификации
  1. ✓ Verified
Нам дали персональные данные цели, SHA-1 хеш пароля и скрипт, который этот пароль проверяет. Задача - восстановить пароль, собрав кастомный словарь на основе этой информации.

Для этого отлично подходит CUPP - питоновский инструмент, предназначенный для генерации персонализированных словарей. Он перебирает кучу вариантов: имя + год, имя + дата рождения, разные регистры, цифры, спецсимволы, leet-замены и все такое. Именно поэтому подобные инструменты часто применяются при атаках на пароли, основанные на личной информации.

Клонируем репозиторий и запускаем генератор:

Bash:
git clone https://github.com/Mebus/cupp.git

cd cupp

python3 cupp.py -i

Дальше просто скармливаем ему данные из userinfo.txt. На выходе получаем большой словарь - десятки тысяч вариантов с разными комбинациями. У меня получился файл alice.txt примерно на 40 000 строк.

Переименуем для удобства:

Bash:
cp alice.txt passwords.txt

Теперь запускаем чекер:

Bash:
python3 check_password.py

Скрипт довольно быстро находит пароль:

Aj_15901990

Эта задачка - наглядный пример того, почему пароли на основе личных данных плохая идея. Инструменты вроде CUPP способны за считанные секунды сгенерировать многочисленные комбинации на основе известной информации о человеке, что делает такие пароли крайне уязвимыми. Автор задания в очередной раз напоминает простую истину: никогда не используйте имена, даты рождения и другие персональные данные при создании паролей.
 
  • Нравится
Реакции: Сергей Попов
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab