Проблема
Необходимо посмотреть сохранённые пароли браузера для доступа к учётным записям — при восстановлении забытых паролей или переносе данных на другое устройство. Стандартный интерфейс браузера скрывает строки ввода (маскирует символы), а встроенный менеджер паролей часто требует повторной аутентификации.Причины
1. Браузер хранит пароли в зашифрованном виде в SQLite-файлах (Chrome: `Login Data`, Firefox: `logins.json` + `key4.db`, Edge: аналогично Chrome).2. Для доступа к менеджеру паролей через интерфейс браузера требуется ввод мастер-пароля (например, в Firefox) или подтверждение входа в систему (Windows, macOS).
3. При форензике или восстановлении забытых паролей браузера на чужом устройстве (с согласия владельца) возникает необходимость извлечения данных без GUI.
Решение
Ниже приведены только легальные методы для доступа к своим данным или данным с явного разрешения владельца. Использование на сторонних ресурсах без согласия — нарушение ст. 272 УК РФ.#### 1. Встроенные инструменты браузера (для своих данных)
Chrome/Edge/Yandex:
`Настройки` → `Автозаполнение` → `Менеджер паролей` → ⋮ рядом с записью → `Показать пароль`. Потребуется ввод пароля от системы.
Firefox:
`Настройки` → `Приватность и защита` → `Сохранённые логины` → ⋮ → `Показать пароль`. Если установлен мастер-пароль — нужно его ввести.
#### 2. Извлечение паролей из браузера через инструменты форензики
Для восстановления забытых паролей браузера на локальной машине используйте утилиты, работающие с локальной базой (только с учётной записью, под которой был выполнен вход).
Программа для просмотра сохраненных паролей браузера — WebBrowserPassView (NirSoft):
- Не требует установки.
- Сканирует Chrome, Firefox, Edge, Opera, Internet Explorer.
- Выгружает URL, имя пользователя, пароль (в открытом виде), файл базы данных.
- Запускать от имени администратора для доступа к профилям других пользователей (только с согласия).
Пример извлечения паролей Chrome вручную (на своей машине):
1. Закрыть Chrome.
2. Скопировать файл `%LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data` в рабочую папку.
3. Открыть в SQLite-браузере (например, DB Browser for SQLite).
4. Выполнить SQL-запрос:
`SELECT origin_url, username_value, password_value FROM logins;`
5. Поле `password_value` содержит зашифрованные данные (AES-256-GCM с ключом из `Local State`).
Для расшифровки используйте готовые скрипты (ChromePasswordDecrypt на Python) или утилиту NirSoft — ручное восстановление требует мастер-пароля Windows (DPAPI).
#### 3. Восстановление забытых паролей браузера через специальное ПО
Инструменты для извлечения паролей из браузера (только для своих данных):
- ChromePass / FirefoxPass (NirSoft) — извлекают пароли из соответствующих браузеров.
- Browser Password Recovery Utility (Passware) — платная, но поддерживает более 20 браузеров.
Проверка действий:
- Убедитесь, что антивирус не блокирует утилиты (NirSoft часто ложно срабатывает — добавляйте в исключения).
- Для актуальных версий Chrome (начиная с 80) нужен мастер-пароль Windows (логин и PIN/пароль учётной записи). Если вход в систему выполнен — пароль можно извлечь без дополнительных шагов (Chrome сам расшифровывает данные через DPAPI).
Ключевые ограничения
- Просмотр сохраненных паролей в браузере другого пользователя без его согласия — незаконен.- При восстановлении забытых паролей браузера в Windows 10/11 с BitLocker и TPM без входа в учётную запись — расшифровка невозможна (ключи привязаны к аппаратному модулю).
- Для Firefox с включённым мастер-паролем потребуется его брут-форс (не рекомендуется — низкая скорость, высокий риск блокировки аккаунта).