OpenVPN GUI mi uložil heslo Windows: kde sa nachádza
Zaškrtnite „zapamätať si ma“ a prihlásenie skončí v registri používateľa, v súbore profilu alebo v skripte a každé z nich potrebuje vlastné čistenie, keď sa notebook stratí.
Dialóg pripojenia ponúka zaškrtávacie pole na zapamätanie prihlásenia, a jeho zaškrtnutím sa údaje účtu presunú z hlavy používateľa do stroja. Rozhranie nikdy nepovie kam. Vo Windows pripadajú do úvahy oblasť registra aktuálneho používateľa, súbor profilu, ktorý už prihlásenie obsahuje, a to, čo robí automatizačný skript. Každé miesto má iného čitateľa, iný spôsob zlyhania a iné čistenie, preto je užitočná otázka, ktorý proces dokáže tajomstvo obnoviť a na ako dlho. Sledujte zaškrtávacie pole z dialógu von a potom rozhodnite, čo stratený notebook skutočne odhalí.
Začnite zaškrtávacím poľom v dialógu pripojenia
Zapamätané hodnoty sa uchovávajú pre každý profil a každý účet Windows v úli používateľa, nie v spoločnom úložisku stroja. Preto druhý používateľ na tom istom počítači nevidí žiadne uložené prihlásenie a preto preinštalovanie klienta nemusí vymazať uložený záznam.
Samotný súbor profilu uchováva server, port a nastavenia, ale žiadne tajomstvo, a preto ľudia najprv skúmajú nesprávny artefakt. Vymazanie profilu preto odstráni pripojenie a prihlasovacie údaje nechá na mieste. To je pri čistení najčastejšie prekvapenie. Odstráňte oba artefakty, nie jeden.
Čo odhalí hodnota v registri
Názov účtu je v čitateľnom texte, takže čokoľvek, čo beží ako tento používateľ, ho dokáže dekódovať bez akéhokoľvek špeciálneho volania. Heslo je iné: je zapečatené Windows DPAPI, previazané s účtom a podľa príznakov aj s konkrétnym strojom. Prenos zapečateného bloku na iný počítač a jeho prehratie preto nevedie k použiteľnému tajomstvu.
Výpis hodnôt odpovedá na prevádzkovú otázku bez toho, aby sa dotkol samotného tajomstva. Na potvrdenie, že záznam existuje, netreba nič dešifrovať. Výpis slúži aj ako záznam pred čistením a po ňom.
reg query "HKCU\Software\OpenVPN-GUI\configs" /s
cmdkey /list | findstr /i vpn
reg query "HKCU\Software\OpenVPN-GUI" /s | findstr /i "username password"
Dve hranice stoja za to povedať priamo. Proces v tej istej prihlásenej relácii môže zavolať rovnakú rutinu odstránenia ochrany, akú používa klient, takže zapečatenie je ochrana v pokoji a nie proti kompromitovanému pracovnému stolu. A bez úplného šifrovania disku je zapečatená hodnota len tak súkromná ako disk.
Keď súbor profilu už prihlásenie obsahuje
Niektoré portály vydávajú konfiguráciu s vpísaným názvom účtu a heslom, takže klient sa pripojí ticho. V tom momente je súbor funkčný prihlasovací údaj a každá jeho kópia je ďalším kľúčom k tým istým dverám.
Také súbory končia v zálohách, chatových vláknach a synchronizovaných priečinkoch a žiadna z tých kópií neprestane fungovať, keď sa originál vymaže. Úprava miestneho súboru nič nemení na ostatných. Odvolanie prístupu znamená zmeniť heslo na serveri, a to včas. Čistenie na jednom notebooku je samostatná, menšia úloha.
Kde je výzva prijateľná, dajte jej prednosť a používajte ovládacie prvky vyrovnávacej pamäte klienta. Ak je predvyplnený profil naozaj potrebný, držte ho mimo synchronizovaných priečinkov a po skončení práce ho odstráňte.
Automatizácia presúva tajomstvo inam
Skripty zavádzajú ďalšie dva kanály: argumenty procesu a syntetické stlačenia klávesov. Súbor uvedený na príkazovom riadku je viditeľný pre všetko, čo dokáže čítať argumenty procesu alebo práva súboru, a heslo napísané nástrojom ide do okna, ktoré má práve fokus. Jeden zverejnený príklad napíše heslo k pracovnej ploche týmto spôsobom pred spustením klienta. Uložené semienko jednorazového hesla si zaslúži rovnakú starostlivosť, pretože dokáže vygenerovať každý budúci kód a prežije jedno prihlásenie.
Lepší vzor ukladá tajomstvo tam, kde ho môže čítať len servisný účet, spolieha sa na dokumentované voľby klienta pre opakovanie a zdroj prihlasovacích údajov a vyhýba sa vstrekovanému písaniu pri výzvach na oprávnenia. Ak skript potrebuje heslo k pracovnej ploche na zvýšenie oprávnení, je to otázka návrhu oprávnení, nie VPN.
Čistenie po stratenom zariadení
Najprv odvolajte alebo zakážte účet na serveri, pretože miestne vymazanie nemôže zneplatniť kópiu, ktorú už niekto má. Potom vymažte zapamätané hodnoty v registri, odstráňte profil a všetky súbory prihlasovacích údajov a prehľadajte históriu shellu a adresáre skriptov, či v nich nie sú vložené heslá.
Zapíšte, čo bolo odstránené a kedy prístup skončil. Táto dvojica odpovedá na jedinú otázku, ktorú vyšetrovanie incidentu kladie: fungovala po odchode zariadenia ešte nejaká kópia prihlasovacích údajov.