Gdzie Windows przechowuje hasła i jak je zabezpiecza?
Windows nie trzyma wszystkich haseł w jednym miejscu. Lokalnie przetwarzane hasła kont użytkowników trafiają do bazy SAM, sekrety systemowe do gałęzi SECURITY jako LSA Secrets, a zapisane loginy aplikacji i sieci do Menedżera poświadczeń. Ochrona opiera się przede wszystkim na haszowaniu i szyfrowaniu przez DPAPI oraz na kontrolach dostępu i funkcjach izolacji poświadczeń takich jak Credential Guard [1][2][3][4][5]. Microsoft jednocześnie przesuwa akcent z tradycyjnych haseł na passkeys i Windows Hello, czyli logowanie bezhasłowe odporne na phishing [6][7].
Gdzie Windows przechowuje hasła?
Najważniejsze repozytoria to trzy obszary. Po pierwsze baza SAM Security Account Manager, która zawiera lokalne skróty haseł kont użytkowników. Jest to lokalna baza dla kont na komputerach i członkach domeny oraz nie przechowuje wartości wprost w postaci jawnej [2][3]. Po drugie LSA Secrets w rejestrze w kluczu HKLM\SECURITY\Policy\Secrets, gdzie przechowywane są m.in. sekrety systemowe i usługowe wymagające działania w tle. Dostęp do tej gałęzi wymaga zwykle uprawnień SYSTEM [1][8]. Po trzecie magazyny używane przez Menedżera poświadczeń, w których system i aplikacje zapisują poświadczenia do sieci i usług oraz lokalnie zarządzane passkeys [4][6].
W praktyce typ poświadczenia decyduje o miejscu i formie utrwalenia. Lokalne konta użytkowników korzystają z SAM i z atrybutów uzupełniających dla haseł, natomiast sekrety operacyjne systemu oraz składniki niezbędne do obsługi logowania i buforowania domeny znajdują się w LSA Secrets. Z kolei zapisy aplikacyjne, konta urządzeń i poświadczenia sieciowe trafiają do Menedżera poświadczeń, który stanowi warstwę użytkową nad ochroną DPAPI [1][2][3][4].
Jak Windows zabezpiecza te dane?
Podstawą ochrony jest zasada, że dane uwierzytelniające są haszowane lub szyfrowane oraz wymagają podwyższonych uprawnień albo znajomości sekretu użytkownika lub maszyny do ich użycia. Lokalne hasła są przetwarzane do skrótów i zapisane w bazie SAM, a sekrety systemowe są szyfrowane kluczami pochodzącymi z mechanizmów LSA i DPAPI. Dzięki temu bez właściwego kontekstu bezpieczeństwa nie można ich bezpośrednio odczytać [1][2].
DPAPI Data Protection API chroni zarówno sekrety użytkownika jak i maszyny, szyfrując dane aplikacji i poświadczenia przechowywane lokalnie. Ochrona opiera się na kluczach powiązanych z kontem lub komputerem. W efekcie surowe dane pozostają bezużyteczne poza swoim kontekstem kryptograficznym, a aplikacje korzystają z dostarczonego przez system interfejsu do bezpiecznego zapisu i odczytu [1][9].
Czym jest SAM i co zawiera?
SAM to lokalna baza kont przechowująca skróty haseł użytkowników oraz wymagane atrybuty uwierzytelniania. Microsoft opisuje ją jako lokalną bazę dla kont na komputerach i członkach domeny, co oznacza, że w środowiskach dołączonych do domeny wciąż istnieją lokalne wpisy użytkowników. W systemach od Windows Server 2016 atrybuty uzupełniające dla haseł lokalnych są również utrzymywane w tej bazie, co porządkuje komplet danych potrzebnych do logowania lokalnego [2][3].
SAM jest przechowywana lokalnie w rejestrze systemowym. Nie służy do jawnego zapisu sekretów, gdyż hasła przetwarzane są do skrótów zgodnie z wymaganiami stosowanych protokołów. Jej zawartość podlega twardym kontrolom dostępu a operacje na tych danych odbywają się przez zaufane komponenty logowania i ochrony tożsamości [2][3].
Czym są LSA Secrets i kiedy są używane?
LSA Secrets to sekrety przechowywane w kluczu HKLM\SECURITY\Policy\Secrets. Obejmują hasła usług, wpis DefaultPassword dla autologonu jeśli skonfigurowany, klucz NL$KM wykorzystywany do ochrony buforowanych poświadczeń domenowych, a także DPAPI_SYSTEM i inne sekrety wymagane przez składniki bezpieczeństwa. Dane te są szyfrowane i powiązane z mechanizmami ochrony LSA oraz z kluczami wyprowadzanymi na etapie rozruchu, co utrudnia ich nadużycie poza właściwym kontekstem systemu [1][8].
Dostęp do LSA Secrets wymaga najwyższych uprawnień systemowych. Wpisy te nie są przewidziane do interakcji użytkownika, lecz do działania infrastruktury zabezpieczeń i usług. Przechowywanie w tej gałęzi minimalizuje ryzyko wycieku poprzez centralizację ochrony i zastosowanie wyspecjalizowanych kluczy szyfrujących [1][8].
Co robi Menedżer poświadczeń i gdzie trafiają zapisane loginy aplikacji?
Menedżer poświadczeń jest warstwą użytkową, która pozwala systemowi i aplikacjom bezpiecznie przechowywać poświadczenia do sieci, usług i urządzeń. Skorzystanie z niego eliminuje ryzyko utrwalania sekretów w jawnych plikach konfiguracyjnych i porządkuje zarządzanie dostępem na poziomie konta użytkownika. Ochrona tych wpisów opiera się na DPAPI, co zapewnia, że zapisane wartości pozostają użyteczne wyłącznie w swoim środowisku kryptograficznym [4][1].
W tym samym obszarze użytkownik zarządza lokalnie przechowywanymi passkeys, które można obsługiwać w Ustawieniach systemu i w przeglądarce Microsoft Edge oraz przez zewnętrznych dostawców poświadczeń wspieranych przez Windows 11. Taki model umożliwia wybór preferowanego ekosystemu, jednocześnie pozostając w zgodzie z interfejsami zabezpieczeń Windows [4][6][9].
Jaką rolę pełni DPAPI w codziennej ochronie?
DPAPI stanowi kluczowy mechanizm obronny, który zasila bezpieczny zapis sekretów w systemie i aplikacjach. Szyfruje dane w oparciu o sekrety użytkownika lub maszyny, dzięki czemu wyeksportowane pliki pozbawione są kontekstu pozwalającego na odczyt. To ogranicza możliwość prostego skopiowania i wykorzystania zapisanych haseł lub tokenów na innym urządzeniu [1][9].
Architektura DPAPI wspiera zarówno scenariusze aplikacyjne jak i systemowe. Klucz DPAPI_SYSTEM przechowywany w LSA Secrets wchodzi w skład lokalnej ochrony i umożliwia integrację między warstwami zabezpieczeń. Taki układ wzmacnia integralność całego łańcucha ochrony, a zarazem utrzymuje spójność pomiędzy komponentami odpowiedzialnymi za logowanie i przechowywanie sekretów [1].
Jak działa Credential Guard i co naprawdę chroni?
Credential Guard ogranicza ryzyko kradzieży poświadczeń poprzez izolację krytycznych materiałów uwierzytelniających w środowisku wirtualnie chronionym. Mechanizm ten zabezpiecza między innymi skróty NTLM, bilety Kerberos TGT i poświadczenia domenowe używane przez aplikacje, co utrudnia ataki polegające na pozyskaniu sekretów z pamięci procesu logowania [5].
Zakres działania Credential Guard koncentruje się na materiałach wykorzystywanych w trakcie interakcji z usługami i domeną. Nie zastępuje on wymogów polityk haseł i innych ustawień bezpieczeństwa, które nadal pozostają konieczne do właściwego utwardzenia stacji roboczych i serwerów [5][10].
Dlaczego Microsoft promuje passkeys i Windows Hello zamiast haseł?
Aktualny kierunek rozwoju Windows zmierza ku uwierzytelnianiu bezhasłowemu. Passkeys i Windows Hello bazują na kluczach kryptograficznych i czynnikach lokalnych, co podnosi odporność na phishing oraz eliminuje ryzyko przechwycenia tradycyjnego sekretu. Microsoft wskazuje, że takie podejście upraszcza logowanie i poprawia bezpieczeństwo w stosunku do klasycznych haseł [6][7].
W Windows 11 rozwijany jest natywny model wtyczek dla dostawców poświadczeń. Umożliwia to integrację z zewnętrznymi menedżerami passkeys obok rozwiązań wbudowanych. Dzięki temu ekosystem może funkcjonować wielodostawczo, a użytkownik lub organizacja zachowuje kontrolę nad miejscem przechowywania i sposobem synchronizacji kluczy, przy zachowaniu spójnego interfejsu zarządzania w systemie [9][4].
Jakie praktyki pozostają kluczowe dla kont lokalnych i domenowych?
Mimo rosnącej roli passkeys polityki haseł nadal są istotne dla kont lokalnych i domenowych. Ustawienia te obejmują przede wszystkim długość i złożoność, historię oraz okres ważności hasła. Microsoftowe wytyczne podkreślają znaczenie projektowania polityk tak, aby ograniczały ryzyko przewidywalności i ponownego użycia sekretów oraz aby promowały silniejsze hasła i nowoczesne metody uwierzytelniania [10].
Włączenie funkcji systemowych takich jak Credential Guard oraz wdrażanie logowania bezhasłowego powinno iść w parze z właściwą konfiguracją polityk i kontrolą dostępu do krytycznych gałęzi systemu. Taki układ zapewnia wielowarstwową ochronę, która utrudnia nadużycie zarówno w warstwie przechowywania jak i w trakcie użycia poświadczeń [5][10].
Które miejsca wymagają szczególnej kontroli administracyjnej?
Priorytetem jest ochrona trzech obszarów przechowywania. Baza SAM, ponieważ zawiera skróty lokalnych haseł użytkowników oraz atrybuty niezbędne do logowania. Gałąź HKLM\SECURITY\Policy\Secrets, gdzie znajdują się sekrety systemowe i usługowe, w tym elementy używane do ochrony buforowanych poświadczeń domenowych i DPAPI. Warstwa Menedżera poświadczeń oraz dostawców passkeys, ponieważ agreguje zapisy wykorzystywane przez aplikacje, urządzenia i usługi sieciowe [2][3][1][4][9].
Skuteczna kontrola oznacza ograniczenie uprawnień do odczytu i modyfikacji, twarde polityki haseł dla kont lokalnych i domenowych oraz wdrożenie funkcji izolujących materiały uwierzytelniające w czasie wykonywania. Takie podejście minimalizuje szanse powodzenia ataków polegających na pozyskaniu poufnych danych i podnosi ogólną odporność środowiska [10][5][1].
Podsumowanie
Windows przechowuje różne kategorie haseł i sekretów w odrębnych, wyspecjalizowanych lokalizacjach. SAM utrwala skróty haseł lokalnych kont, LSA Secrets obejmują sekrety systemowe i domenowe, a Menedżer poświadczeń zarządza zapisanymi loginami aplikacji i urządzeń. Ochrona opiera się na haszowaniu, DPAPI, silnych kontrolach dostępu i izolacji poświadczeń przez Credential Guard, natomiast strategicznie kierunek rozwoju przenosi ciężar z haseł na passkeys i Windows Hello. Połączenie tych elementów tworzy wielowarstwowy model zabezpieczeń, który utrudnia nadużycie zarówno przechowywanych, jak i używanych materiałów uwierzytelniających [1][2][3][9][4][6][7][5].
Wykorzystane materiały
- https://www.synacktiv.com/en/publications/windows-secrets-extraction-a-summary
- https://learn.microsoft.com/en-us/windows-server/security/kerberos/passwords-technical-overview
- https://learn.microsoft.com/en-us/windows-server/security/kerberos/passwords-technical-overview
- https://support.microsoft.com/en-us/windows/manage-your-passkeys-in-windows-6a70599a-25e1-4461-86be-d67d1023c69f
- https://learn.microsoft.com/en-us/windows/security/identity-protection/credential-guard/
- https://www.microsoft.com/en-us/windows/tips/passkeys
- https://www.microsoft.com/en-us/security/blog/2023/09/26/new-security-features-in-windows-11-protect-users-and-empower-it/
- https://tagmachan.com/windows-credential-access.tagox
- https://blogs.windows.com/windows-insider/2025/06/27/announcing-windows-11-insider-preview-build-26200-5670-dev-channel/
- https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/password-policy
CyberThreat.pl to zespół pasjonatów i ekspertów cyberbezpieczeństwa, którzy przekładają skomplikowane zagadnienia na praktyczne porady i rzetelne analizy. Wierzymy, że wiedza i świadomość to najlepsza ochrona przed zagrożeniami cyfrowego świata. Nasze treści tworzymy z myślą o wszystkich użytkownikach internetu, dbając o wiarygodność, przejrzystość oraz edukację. CyberThreat.pl – szyfrujemy Twoją ciekawość!