OpenVPN GUI зберіг мій пароль Windows: де він лежить
Поставте прапорець «запам'ятати мене», і логін потрапить до реєстру користувача, файлу профілю або скрипту, і кожному місцю потрібне своє очищення, якщо ноутбук зникне.
Діалог підключення пропонує прапорець, щоб запам'ятати вхід, і коли його поставлено, дані облікового запису переходять із голови користувача до машини. Інтерфейс ніколи не каже, куди саме. У Windows кандидати — це область реєстру поточного користувача, файл профілю, який уже містить вхід, і те, що робить скрипт автоматизації. Кожне місце має іншого читача, інший режим відмови й інше очищення, тому корисне питання — який процес може повернути секрет і на скільки. Простежте прапорець від діалогу назовні, а потім вирішіть, що насправді розкриває загублений ноутбук.
Почніть із прапорця в діалозі підключення
Запам'ятовані значення зберігаються за профілем і за обліковим записом Windows у вулику користувача, а не в спільному сховищі машини. Тому другий користувач на тому самому комп'ютері не бачить збереженого входу, і тому перевстановлення клієнта не обов'язково стирає збережений запис.
Сам файл профілю зберігає сервер, порт і налаштування, але не секрет, тому люди спершу оглядають не той артефакт. Видалення профілю прибирає підключення й залишає облікові дані. Це найчастіша несподіванка під час очищення. Видаляйте обидва артефакти, а не один.
Що розкриває значення реєстру
Ім'я облікового запису записане читабельним текстом, тож усе, що працює від імені цього користувача, може його декодувати без особливого виклику. Пароль інший: він запечатаний Windows DPAPI, прив'язаний до облікового запису і, залежно від прапорців, до конкретної машини. Тому перенесення запечатаного блоку на інший комп'ютер і повторне відтворення не дає придатного секрету.
Перелік значень відповідає на робоче питання, не торкаючись самого секрету. Нічого не треба розшифровувати, щоб підтвердити наявність запису. Список також слугує записом до і після для очищення.
reg query "HKCU\Software\OpenVPN-GUI\configs" /s
cmdkey /list | findstr /i vpn
reg query "HKCU\Software\OpenVPN-GUI" /s | findstr /i "username password"
Дві межі варто назвати прямо. Процес у тій самій сесії входу може викликати ту саму процедуру зняття захисту, яку використовує клієнт, тож запечатування — це захист у спокої, а не від скомпрометованого робочого столу. А без повного шифрування диска запечатане значення приватне рівно настільки, наскільки приватний диск.
Коли файл профілю вже містить вхід
Деякі портали видають конфігурацію із вписаними іменем облікового запису та паролем, тож клієнт підключається мовчки. У цей момент файл — робочі облікові дані, і кожна його копія — ще один ключ до тих самих дверей.
Такі файли потрапляють до резервних копій, обговорень і синхронізованих тек, і жодна з цих копій не перестає працювати після видалення оригіналу. Редагування локального файлу нічого не змінює в інших. Відкликання доступу означає зміну пароля на сервері, і зробити це треба швидко. Очищення на одному ноутбуці — окреме, менше завдання.
Де запит прийнятний, віддавайте перевагу йому й користуйтеся налаштуваннями кешу клієнта. Якщо заздалегідь заповнений профіль справді потрібен, тримайте його поза синхронізованими теками й видаляйте після завершення роботи.
Автоматизація переносить секрет в інше місце
Скрипти додають два канали: аргументи процесу й синтетичні натискання клавіш. Файл, названий у командному рядку, видно всьому, що вміє читати аргументи процесу або права файлу, а пароль, набраний інструментом, іде у вікно, яке зараз у фокусі. Один опублікований приклад набирає пароль робочого столу саме так перед запуском клієнта. Збережене зерно одноразового пароля заслуговує такої ж уваги, бо воно може створити будь-який майбутній код і переживає один вхід.
Кращий шаблон зберігає секрет там, де його може прочитати лише службовий обліковий запис, покладається на документовані параметри клієнта для повторної спроби й джерела облікових даних і уникає впровадженого набору в запитах привілеїв. Якщо скрипту потрібен пароль робочого столу для підвищення прав, це питання проєктування привілеїв, а не VPN.
Очищення після втрати пристрою
Спершу відкличте або вимкніть обліковий запис на сервері, бо локальне видалення не може анулювати копію, яка в когось уже є. Потім очистіть запам'ятовані значення реєстру, видаліть профіль і будь-які файли облікових даних і пошукайте в історії оболонки та каталогах скриптів вставлені паролі.
Запишіть, що було видалено і коли доступ завершився. Ця пара відповідає на єдине питання розбору інциденту: чи працювала ще якась копія облікових даних після того, як пристрій зник.