Сохранение и управление паролями¶
Пароли — это секретные текстовые значения, используемые для аутентификации пользователя в компьютерных системах, операционных системах, приложениях и веб-сервисах. Хранение паролей осуществляется различными способами: от системных средств операционных систем до специализированных менеджеров паролей. Место хранения зависит от того, где пароль был создан и каким способом сохранён.
¶Где хранятся пароли в операционных системах
¶Windows
В операционных системах Windows пароли пользователей хранятся в защищённой базе данных Security Account Manager (SAM), которая расположена в каталоге C:\Windows\System32\config\. Файл SAM зашифрован, и для его чтения требуется доступ с правами администратора. В доменных средах Active Directory учётные записи и связанные с ними пароли хранятся на контроллере домена в виде хешей.
Пароли Wi-Fi, сохранённые на компьютере с Windows, доступны через оснастку «Управление беспроводными сетями» или команду netsh wlan show profiles в командной строке. Для просмотра сохранённого пароля конкретной сети используется параметр key=clear.
¶macOS
В macOS пароли хранятся в системе «Связка ключей» (Keychain), которая представляет собой зашифрованное хранилище. Файлы связки ключей расположены в каталоге ~/Library/Keychains/. Через приложение «Связка ключей доступа» можно просматривать сохранённые пароли, сертификаты и ключи, указав пароль пользователя системы.
¶Linux
В Linux пароли пользователей хранятся в файле /etc/shadow в виде хешей (традиционно с алгоритмом SHA-512). Файл доступен только с правами root. Пароли Wi-Fi в дистрибутивах с NetworkManager сохраняются в виде ключевых файлов в каталоге /etc/NetworkManager/system-connections/ или в хранилище GNOME (GNOME Keyring).
¶Android и iOS
На Android сохранённые пароли Wi-Fi хранятся в зашифрованном виде в системном хранилище, доступ к которым через стандартные средства ограничен. На iOS пароли Wi-Fi синхронизируются через iCloud-ключницу (iCloud Keychain) и могут быть просмотрены в настройках устройства при подтверждении владельца.
¶Пароли в браузерах
Все современные браузеры — Google Chrome, Mozilla Firefox, Microsoft Edge, Яндекс.Браузер, Opera — имеют встроенное хранилище сохранённых паролей. Данные хранятся локально на устройстве пользователя.
В Google Chrome и на базе Chromium браузерах пароли сохраняются в файле Login Data в профиле пользователя (в Windows путь: %LocalAppData%\Google\Chrome\User Data\Default\). В старых версиях Chrome пароли хранились в открытом виде в базе SQLite, в современных — шифруются с использованием криптопровайдера операционной системы (DPAPI в Windows, Keychain в macOS).
В Mozilla Firefox пароли хранятся в файле logins.json профиля, защищённом мастер-паролем (если он установлен) и ключом key4.db.
Просмотреть сохранённые пароли в браузере можно через настройки: в Chrome — chrome://password-manager/passwords, в Firefox — раздел «Профиль» → «Сохранённые логины». Для отображения пароля в большинстве браузеров требуется повторно ввести пароль учётной записи операционной системы.
¶Менеджеры паролей
Специализированные программы для хранения паролей (менеджеры паролей) создают зашифрованное хранилище — «сейф» — доступ к которому защищён одним мастер-паролем.
| Менеджер | Тип | Особенности |
|---|---|---|
| KeePass | Локальный, открытый код | Хранилище в виде файла .kdbx, работает офлайн |
| Bitwarden | Облачный и локальный | Открытый код, синхронизация между устройствами |
| 1Password | Облачный | Интеграция с браузерами и ОС |
| Apple iCloud-ключница | Системный | Встроен в macOS и iOS |
| Samsung Pass | Системный | Встроен в устройства Samsung |
В России также разрабатываются локальные решения для корпоративного управления паролями и доступами (PAM-системы), например «Инфотекс-АРМ» и продукты компании «Код Безопасности».
¶Пароли Wi-Fi: как узнать сохранённый
На компьютере с Windows 10 или 11 сохранённый пароль от Wi-Fi можно узнать через «Параметры» → «Сеть и Интернет» → «Дополнительные параметры сети» → свойства сети → «Просмотр свойств» → «Показать». Альтернативный способ — командная строка с командой netsh wlan show profile name="ИмяСети" key=clear.
На macOS пароль от Wi-Fi отображается в «Связке ключей доступа» при поиске по имени сети. На смартфонах с Android 10 и новее просмотр сохранённого пароля доступен в настройках сети через QR-код, на iOS — в настройках iCloud-ключницы.
¶Рекомендации по безопасному хранению
Использование единого менеджера паролей с надёжным мастер-паролем и двухфакторной аутентификацией снижает риск утечки учётных данных. Рекомендуется использовать длинные уникальные пароли для каждого сервиса, включать двухфакторную аутентификацию и избегать хранения паролей в открытом виде (текстовые файлы, заметки без защиты).
Источники:
- Документация Microsoft по Windows Server (учётные записи и SAM)
- Документация Mozilla Firefox по управлению паролями
- Руководства Apple по iCloud-ключнице и Связке ключей
- Документация проекта KeePass
- RFC 6151 — Security Considerations for MD5
