Menu dostępności

jak za pomocą specjalnie przygotowanego kodu możemy przeprowadzić w trybie offline atak na Windows i utworzyć w nim nowe konto administratora

Nie masz dostępu administracyjnego do Windows? Żaden problem – pokazujemy, jak możesz go zdobyć lub odzyskać

W dzisiejszym odcinku hakowania pokażemy, jak za pomocą specjalnie przygotowanego kodu możemy przeprowadzić w trybie offline atak na Windows i utworzyć w nim nowe konto administratora.

Scenariusz może się przydać w sytuacji, gdy utraciliśmy dostęp administracyjny do Windows lub chcemy taki dostęp sobie przydzielić.

Atak offline na Windows

Ten typ ataku jest bardzo popularny w środowisku IT, ponieważ za jego pomocą możemy przeprowadzić wiele złych aktywności, które dodatkowo nie są rejestrowane przez system ani wykrywane przez specjalistyczne narzędzia do bezpieczeństwa. Scenariuszy użycia może być naprawdę bardzo dużo, od wgrywania złośliwych skryptów po podmianę bibliotek na Windows. Nasz scenariusz zakłada jedynie utworzenie nowego konta z uprawnieniami administratora.

W celu wykonania powyższego zadania będziemy potrzebować pliku wykonywalnego napisanego w C przez Grzegorza. Skompilowaną wersję (plik OfflineAddAdmin2.exe) możecie pobrać z konta GitHub Grzegorza tutaj.

O metodzie tej Grzegorz pisze na Twitterze:

Tworzenie konta admina w systemie windows offline

Narzędzie wykorzystuje dwie wbudowane w Windows biblioteki DLL: „offlinelsa.dll” oraz „offlinesam.dll”.

Program nie robi nic poza przeprowadzeniem bezpośredniej manipulacji bazy SAM (Security Account Management), w której Windows trzyma wszystkie poświadczenia użytkowników.

Jeśli zerkniemy do kodu, zobaczymy, że w funkcji LoadOfflineDlls ładuje on te dwie biblioteki z katalogu „C:\Windows\system32”.

Tworzenie konta admina w systemie windows offline - ładowanie bibliotek

Musimy też pamiętać o tym, że w kodzie Grzegorza została zaszyta statyczna nazwa dodawanego konta do systemu oraz hasło. Poniżej prezentujemy miejsce, w którym się ono znajduje.

Tworzenie konta admina w systemie windows offline - zaszyty login i hasło

Jeśli wszystko się uda, to po wykonaniu kodu na Windows będziemy mogli cieszyć się nowym kontem o nazwie „Hacker” z hasłem „P@ssw0rd”.

Czego potrzebujemy do przeprowadzenia ataku offline?

Przede wszystkim w celu przeprowadzenia takiego ataku potrzebujemy fizycznego dostępu do komputera lub konsoli (w przypadku wirtualnej maszyny) oraz obrazu instalacyjnego Windows (ISO). No i oczywiście pliku wykonywalnego Grzegorza (OfflineAddAdmin2.exe).

Jak dodać admina w OfflineAddAdmin2.exe?

Poniżej prezentujemy kroki pozwalające na dodanie nowego konta administratora lokalnego na Windows.

Krok 1. Kopiujemy plik OfflineAddAdmin2.exe na Windows

Umieszczamy nasz plik wykonywalny „OfflineAddAdmin2.exe” w katalogu „C:\Temp” na Windows.

Tworzenie konta admina w systemie windows offline - kopiowanie pliku

Krok 2. Restartujemy komputer i odpalamy instalator Windows

Jeśli wgraliśmy plik OfflineAddAdmin2.exe (ewentualnie możemy go zgrać podczas późniejszych kroków, np. umieszczając go na pendrivie), to wykonujemy restart komputera i podpinamy płytę instalacyjną lub obraz ISO wersji instalacyjnej Windows.

Podczas uruchamiania komputera nie należy zapominać o wciśnięciu dowolnego klawisza – pozwoli to uruchomić instalator z płyty lub obrazu ISO.

Tworzenie konta admina w systemie windows offline - restart komputera

Krok 3. Uruchamiamy wiersz linii komend podczas pracy instalatora

Ważna operacją jest tutaj naciśniecie kombinacji klawiszy „SHIFT +F10”. Pozwoli nam to na otwarcie wiersza linii poleceń, z którego będziemy mogli uruchomić nasz program.

Tworzenie konta admina w systemie windows offline - uruchamianie programu

Krok 4. Uruchamiamy narzędzie OfflineAddAdmin2.exe z linii komend

Domyślnie wiersz linii komend zaprowadzi nas do dysku X ścieżki X:\Sources. System operacyjny Windows jest podpięty pod partycję (dysk) „C:”.  Warto się jednak o tym upewnić, ponieważ czasem może się zdarzyć, że system zostanie podpięty pod inną partycję. By to sprawdzić, można użyć komendy „mountvol”.

Tworzenie konta admina w systemie windows offline - uruchamianie narzędzia OfflineAddAdmin2.exe z linii komend

Wykonujemy komendę uruchomienia pliku OfflineAddAdmin2.exe znajdującego się w ścieżce „C:\Temp” z parametrem wskazującym katalog zainstalowanego wcześniej Windows.

Tworzenie konta admina w systemie windows offline - uruchamianie narzędzia OfflineAddAdmin2.exe z linii komend

Na powyższym ekranie widzimy, że wszystko się udało i nowe konto zostało utworzone w bazie SAM.

Krok 5. Restartujemy system

Do pełni szczęścia i radości z nowego konta potrzebujemy już tylko ponownego restartu komputera.

Od tego momentu możemy cieszyć się nowym administratorem o nazwie „Hacker”, do którego znamy hasło?

Podsumowanie

Opisywany atak jest trudny do wykrycia przez systemy bezpieczeństwa, ponieważ w trybie offline nie funkcjonują żadne usługi. Metoda działa na wszystkich wersjach systemu operacyjnego Windows. Z powyższej aktywności nie są także generowane logi bezpieczeństwa, więc jedynym sposobem dowiedzenia się, czy w systemie powstało nowe konto, jest monitoring takich kont i audyt. Stwarza to ogromne możliwości dla atakujących, jako że mogą oni w ten sposób nie tylko dodawać konta, ale wgrywać złośliwe skrypty, podmieniać biblioteki itp.

Z perspektywy atakującego jest on również trudny do przeprowadzenia, ponieważ wymaga posiadania trzech rzeczy: pliku wykonywalnego (np. tego utworzonego przez Grzegorza), fizycznego dostępu do komputera i obrazu instalacyjnego Windows.

W tym przypadku środkiem zaradczym byłoby na pewno szyfrowanie dysku (opcja „full disk encyption” w BitLocker) oraz blokada możliwości uruchamiania Windows z DVD/CD lub innych partycji podczas bootowania.

Największa korzyść, jaką widzimy w tym scenariuszu, to odzyskiwanie dostępu do utraconego hasła administratora na Windows.

Popularne

YellowKey: koniec mitu o bezpieczeństwie BitLockera? Nowy zero-day pozwala ominąć szyfrowanie przy użyciu zwykłego pendrive’a

YellowKey: koniec mitu o bezpieczeństwie BitLockera? Nowy zero-day pozwala ominąć szyfrowanie przy użyciu zwykłego pendrive’a

Jeszcze w piątek opisywaliśmy nowe podatności typu zero-day, o nazwach YellowKey oraz GreenPlasma, uderzające w mechanizmy bezpieczeństwa systemów Windows. Najnowsze informacje pokazują jednak, że spr...
Jak zmienić nieznane/zapomniane hasło Administratora na Windows?

Jak zmienić nieznane/zapomniane hasło Administratora na Windows?

W tym artykule pokażemy, jak możemy zmienić hasło administratora na komputerze posiadając do niego fizyczny dostęp. Artykuł ten można potraktować także jako przestrogę dla firm, które nie zaimplementowały jeszcze odpo...
Kolejny poważny zero-day. Nowe luki omijają BitLockera i pozwalają przejąć uprawnienia SYSTEM

Kolejny poważny zero-day. Nowe luki omijają BitLockera i pozwalają przejąć uprawnienia SYSTEM

Eksperci ds. cyberbezpieczeństwa alarmują o dwóch nowych lukach typu zero-day w systemie Windows, mogących mieć poważne konsekwencje dla bezpieczeństwa użytkowników i firm. Podatności, którym nadano naz...
PowerShell bez powershell.exe. Dlaczego klasyczne detekcje coraz częściej zawodzą

PowerShell bez powershell.exe. Dlaczego klasyczne detekcje coraz częściej zawodzą

Przez lata wykrywanie aktywności PowerShella było stosunkowo proste. Wystarczyło monitorować powershell.exe, analizować command line i szukać charakterystycznych parametrów, typu -enc, bypass albo hidden...
Jeszcze o Mythos!

Jeszcze o Mythos!

W bardzo dobrym artykule autorstwa mojego redakcyjnego kolegi możemy znaleźć kompendium wiedzy o Mythos – niedawno ogłoszonym modelu AI od Anthropic. Produkt ten wywołał panikę w branży ze względu na zdolno...