Firefox Decrypt - ваш спасательный круг для забытых паролей
Представьте ситуацию: вы годами хранили пароли в Firefox, поставили мастер-пароль для безопасности, а теперь не можете его вспомнить. Знакомо? Именно для таких случаев (и не только) создан инструмент firefox_decrypt — консольная утилита на Python, которая умеет извлекать сохранённые пароли из браузеров семейства Mozilla.
Кому и зачем это нужно?
Этот проект пригодится:
- При миграции между менеджерами паролей
- Для восстановления доступа при утере мастер-пароля
- При переносе профиля на новый компьютер
- Администраторам для аудита безопасности
Важно: инструмент не взламывает мастер-пароль, а лишь расшифровывает данные, если пароль известен.
Как это работает
Firefox и другие продукты Mozilla хранят пароли в зашифрованном виде, используя библиотеку NSS. Firefox Decrypt:
- Находит файлы профиля браузера
- Использует libnss3 для криптографических операций
- Расшифровывает данные с вашим мастер-паролем (если он установлен)
- Выводит пароли в удобном формате
Основные возможности
1. Поддержка всех продуктов Mozilla
- Firefox
- Waterfox
- Thunderbird
- SeaMonkey
2. Несколько форматов вывода
python firefox_decrypt.py --format json # для обработки скриптами
python firefox_decrypt.py --format csv # для табличных редакторов
python firefox_decrypt.py --format pass # интеграция с passwordstore.org
3. Гибкие режимы работы
- Интерактивный — с выбором профиля и вводом пароля
- Автоматический — для скриптов:
echo "ваш_пароль" | python firefox_decrypt.py -nc 1
4. Кроссплатформенность
Работает на:
- Linux
- Windows (но в правильном терминале)
- macOS (может потребовать установки libnss3 через Homebrew)
Практическое применение
Сценарий 1: Перенос паролей в KeePass
- Экспортируем в CSV:
python firefox_decrypt.py --format csv > passwords.csv
- Импортируем CSV в KeePass
Сценарий 2: Интеграция с pass (passwordstore)
python firefox_decrypt.py --format pass --pass-username-prefix 'login: '
Подводные камни
- На Windows нужен терминал с поддержкой UTF-8
- Архитектура Python и Firefox должны совпадать (обе 32-bit или обе 64-bit)
- На macOS может потребоваться ручная настройка пути к libnss3
Альтернативы
- Встроенный экспорт паролей в Firefox (менее гибкий)
- Расширение FF Password Exporter
Firefox Decrypt — незаменимый инструмент для:
- Системных администраторов
- Энтузиастов информационной безопасности
- Всех, кто хочет контролировать свои данные
Проект активно развивается с 2014 года, имеет открытый код (GPL-3.0) и подробную документацию. Если вы храните пароли в Firefox — держите этот инструмент в своём арсенале на чёрный день.
Важно: Не используйте этот инструмент для доступа к чужим данным без разрешения. Это незаконно и неэтично.
