| Termin | Definicja |
|---|---|
| zablokowanie konta | Zablokowanie konta to wstrzymanie dostępu do niego przez administratora lub mechanizm zabezpieczeń. Architektura i mechanizmy wstrzymywania uwierzytelnianiaZablokowanie konta w systemach operacyjnych oraz na poziomie sprzętowym stanowi mechanizm obronny przed atakami siłowymi (brute-force) oraz atakami słownikowymi. W architekturze systemów z rodziny Windows za zliczanie nieudanych prób logowania odpowiada podsystem LSA (Local Security Authority) komunikujący się z bazą SAM (Security Account Manager) w przypadku profili lokalnych. Parametry tego mechanizmu definiowane są w lokalnych zasadach zabezpieczeń i obejmują trzy zmienne: próg blokady konta (określający liczbę dozwolonych błędnych prób), czas trwania wstrzymania dostępu oraz czas, po którym licznik błędnych logowań ulega wyzerowaniu. W środowiskach opartych na jądrze Linux analogiczną funkcję pełnią moduły PAM (Pluggable Authentication Modules), z wykorzystaniem biblioteki pam_faillock.so lub pam_tally2.so, zapisujące zdarzenia w dedykowanych plikach binarnych. Stan wstrzymania nie ogranicza się wyłącznie do warstwy systemu operacyjnego. W urządzeniach przenośnych kluczową rolę pełni układ TPM (Trusted Platform Module). Implementuje on odrębny system zapobiegania atakom słownikowym (Dictionary Attack Protection). Przekroczenie limitu błędnych autoryzacji do układu TPM skutkuje wstrzymaniem dostępu do materiału kryptograficznego, co bezpośrednio uniemożliwia odszyfrowanie dysku przez usługę BitLocker, niezależnie od tego, czy użytkownik w późniejszym etapie wprowadzi prawidłowe hasło systemowe. Stan blokady może być tymczasowy, gdzie po upływie zdefiniowanej liczby minut system samoczynnie przywraca proces logowania, lub permanentny, wymagający modyfikacji flag w bazie kont za pomocą narzędzi zewnętrznych pracujących w trybie offline. Poziomy implementacji i współzależność zabezpieczeń sprzętowychMechanizmy ochrony ewoluowały, przenosząc ciężar weryfikacji z prostego oprogramowania na wyspecjalizowane mikrokontrolery. Z punktu widzenia budowy płyty głównej, w starszych generacjach laptopów hasła dostępu do konfiguracji BIOS oraz zintegrowane z nimi blokady startowe zapisywane były w nieszyfrowanej pamięci EEPROM lub pamięci CMOS podtrzymywanej przez baterię RTC. Wówczas ominięcie zablokowanego konta sprzętowego sprowadzało się do fizycznego rozwarcia styków zasilania tej pamięci, przestawienia dedykowanej zworki lub wyjęcia baterii zasilającej układ. Dzisiaj są to bardzo rzadkie przypadki sprzętowe i zgłoszenia tego typu praktycznie nie występują w codziennej pracy serwisowej. Współczesne płyty główne z architekturą UEFI przechowują skróty haseł w zabezpieczonej kryptograficznie pamięci NVRAM. Wstrzymanie dostępu użytkownika w nowym systemie operacyjnym stanowi zaledwie końcowy etap działania całego łańcucha zabezpieczeń. Powiązanie profilu Microsoft z logowaniem lokalnym za pomocą kodu PIN opiera się na asymetrycznej kryptografii obsługiwanej przez moduł TPM w wersji 2.0. Zablokowanie konta lokalnego z powodu podania nieprawidłowego kodu PIN skutkuje inkrementacją sprzętowych rejestrów licznika błędów. Wejście układu w tryb blokady (lockout mode) sprawia, że interfejs komunikacyjny odrzuca dalsze żądania deszyfracji pochodzące od procesora. Standardowy czas opóźnienia sprzętowego wynosi często 120 minut na każdą kolejną próbę, zgodnie z oficjalną specyfikacją grupy TCG. Funkcje wstrzymywania autoryzacji stosuje się również w kontrolerach dysków półprzewodnikowych (SSD) wspierających protokół Opal SED (Self-Encrypting Drive). Wprowadzenie błędnego klucza ATA Password podczas sekwencji POST trzykrotnie z rzędu blokuje firmware napędu aż do momentu przeprowadzenia pełnego sprzętowego resetu zasilania (hard power cycle), co zapobiega automatyzacji prób zgadywania haseł za pomocą specjalistycznych urządzeń interfejsowych. Diagnostyka nieautoryzowanych blokad i błędy środowiskoweWeryfikacja przyczyn aktywacji blokady wymaga precyzyjnej korelacji dzienników zdarzeń, ponieważ wstrzymanie dostępu nierzadko zachodzi bez bezpośredniej interakcji fizycznej ze strony użytkownika. W systemach z rodziny Windows kluczowym punktem diagnostycznym jest zdarzenie o numerze 4740 w logu Zabezpieczeń, dokumentujące czas usterki oraz identyfikator procesu, który wymusił zmianę stanu profilu w bazie SAM. Powszechną przyczyną samoistnych blokad są przestarzałe poświadczenia zapisane w systemowej usłudze Menedżera poświadczeń. Procesy działające w tle, mapowane udziały sieciowe z innych komputerów lub zadania systemowego harmonogramu, próbujące wielokrotnie uwierzytelnić się nieaktualnym hasłem tuż po jego zmianie, generują serię zapytań wyczerpujących limit LSA w czasie zaledwie kilkuset milisekund. W kontekście typowo sprzętowym za nieoczekiwane zablokowanie dostępu w laptopach odpowiadają najczęściej usterki mikrokontrolera KBC (Keyboard Controller) lub uszkodzenia fizyczne samej matrycy klawiatury. Zwarcie wewnętrznych ścieżek sygnałowych w wyniku niewielkiego kontaktu z cieczą generuje fałszywe przerwania sprzętowe (określane w nomenklaturze technicznej jako phantom keystrokes). Wybudzenie komputera z trybu wstrzymania powoduje natychmiastowe wprowadzenie losowego ciągu znaków do maski logowania i jego błyskawiczne, wielokrotne zatwierdzenie, co automatycznie aktywuje wbudowane zabezpieczenia konta przed atakiem. Kolejnym czynnikiem technicznym prowadzącym do problemów z uwierzytelnianiem są asynchroniczne odchylenia czasu między zegarem czasu rzeczywistego (RTC) a kontrolerem sieciowym. Odróżnienie uszkodzenia toru klawiatury lub błędu desynchronizacji pętli czasowej od celowego ataku wymaga odczytu sum kontrolnych oraz czasowego odcięcia wbudowanych urządzeń wskazujących od płyty głównej. Zakres interwencji sprzętowych i programowych na stanowisku naprawczymZakres działań mających na celu przywrócenie dostępu zależy od topologii urządzenia i lokalizacji bazy autoryzacyjnej. Odblokowanie kont firmowych wymaga kontaktu z działem utrzymania infrastruktury danej organizacji. Warszawskie Pogotowie Komputerowe realizuje natomiast naprawy dotyczące lokalnych profili na prywatnych stacjach roboczych, weryfikacji sprzętowej kontrolerów generujących fałszywe sygnały wejściowe oraz resetowania zablokowanych pamięci flash na płytach głównych. Usunięcie blokady z lokalnego profilu Windows niepowiązanego z mechanizmem pełnego szyfrowania dysku rozwiązuje się poprzez edycję gałęzi SAM w zewnętrznym środowisku uruchomieniowym (jak Windows PE) i modyfikację określonych flag heksadecymalnych w strukturze pliku. W przypadku, gdy wstrzymanie logowania wynika z awarii warstwy sprzętowej urządzenia, diagnostyka skupia się na analizie sygnałów na pinach układu KBC i złączach taśm sygnałowych pod kątem rezystancji obwodu. Likwidacja permanentnych blokad ustanowionych na poziomie firmware'u UEFI bardzo często wymaga wylutowania układu SPI z użyciem stacji lutowniczej i wgrania zapasowego wsadu kodu systemowego w zewnętrznym programatorze, celem wyzerowania zablokowanych obszarów. Proces odzyskiwania znacząco komplikuje się, gdy profil logowania pozostaje zintegrowany z modułem TPM chroniącym obszar BitLocker, a użytkownik nie posiada wyeksportowanego, 48-cyfrowego klucza numerycznego. Zawartość kryptograficzna tak zabezpieczonego nośnika SSD staje się matematycznie niemożliwa do odszyfrowania w standardowych ramach procedur diagnostycznych. Dalsza interwencja ogranicza się wówczas do wykonania procedury Secure Erase na kontrolerze dysku półprzewodnikowego i wdrożenia nowej instalacji systemu, co przywraca sprawność i funkcjonalność samego laptopa, ale wiąże się z definitywną utratą dawnego konta oraz powiązanych z nim danych. |