Firefox Decrypt - ваш спасательный круг для забытых паролей

28 июл 2025
2,481
345
43
2 недели

Представьте ситуацию: вы годами хранили пароли в Firefox, поставили мастер-пароль для безопасности, а теперь не можете его вспомнить. Знакомо? Именно для таких случаев (и не только) создан инструмент firefox_decrypt — консольная утилита на Python, которая умеет извлекать сохранённые пароли из браузеров семейства Mozilla.

Кому и зачем это нужно?

Этот проект пригодится:

  • При миграции между менеджерами паролей
  • Для восстановления доступа при утере мастер-пароля
  • При переносе профиля на новый компьютер
  • Администраторам для аудита безопасности

Важно: инструмент не взламывает мастер-пароль, а лишь расшифровывает данные, если пароль известен.

Как это работает

Firefox и другие продукты Mozilla хранят пароли в зашифрованном виде, используя библиотеку NSS. Firefox Decrypt:

  1. Находит файлы профиля браузера
  2. Использует libnss3 для криптографических операций
  3. Расшифровывает данные с вашим мастер-паролем (если он установлен)
  4. Выводит пароли в удобном формате

Основные возможности

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

  1. Экспортируем в CSV:
python firefox_decrypt.py --format csv > passwords.csv
  1. Импортируем CSV в KeePass

Сценарий 2: Интеграция с pass (passwordstore)

python firefox_decrypt.py --format pass --pass-username-prefix 'login: '

Подводные камни

  1. На Windows нужен терминал с поддержкой UTF-8
  2. Архитектура Python и Firefox должны совпадать (обе 32-bit или обе 64-bit)
  3. На macOS может потребоваться ручная настройка пути к libnss3

Альтернативы

  • Встроенный экспорт паролей в Firefox (менее гибкий)
  • Расширение FF Password Exporter

Firefox Decrypt — незаменимый инструмент для:

  • Системных администраторов
  • Энтузиастов информационной безопасности
  • Всех, кто хочет контролировать свои данные

Проект активно развивается с 2014 года, имеет открытый код (GPL-3.0) и подробную документацию. Если вы храните пароли в Firefox — держите этот инструмент в своём арсенале на чёрный день.

Важно: Не используйте этот инструмент для доступа к чужим данным без разрешения. Это незаконно и неэтично.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.