Menu dostępności

7 nowych lolbinów

Mocno się zdziwisz – aż siedem nowych LOLBinów. Pokazujemy, co możesz uruchomić w systemie za ich pomocą.

W dzisiejszym odcinku hakowania opiszemy siedem nowych LOLBinów do omijania zabezpieczeń systemowych. Tym razem nowe LOLBins łączy jedna wspólna cecha – uruchamiane z linii komend z katalogu zarządzanego przez użytkownika pomagają odpalić zewnętrzny złośliwy plik, który jest wyszukiwany przez system w tej samej ścieżce.

Pod koniec ubiegłego roku pisaliśmy o 3 ciekawych LOLBinach pozwalających oszukać Windows w kontekście blokady uruchamiania zabronionego oprogramowania.

Do naszego zbioru LOLBins trafia dzisiaj aż siedem nowych, które opisujemy poniżej.

Lecz aby poniższe LOLBiny zadziałały, muszą być spełnione następujące warunki:

  1. Musisz utworzyć folder na dysku, do którego posiadasz pełne uprawnienia, np. „c:\Temp” , na pulpicie lub w innej lokalizacji.
  2. Z poziomu ścieżki zarządzanego folderu w wierszu linii poleceń musisz uruchomić poniższe LOLBiny (w cudzysłowie z pełną ścieżką).

Poniższe LOLBiny wykorzystują niezałatany do tej pory błąd w systemie Windows, związany z uruchomieniem zależnego, innego pliku (kodu lub biblioteki) bądź programu, który w naszym przypadku będzie w pierwszej kolejności wyszukiwany przez system w bieżącym katalogu użytkownika (tak jakby Windows nie weryfikował ścieżki, skąd jest dany plik uruchamiany). A ponieważ użytkownik posiada pełną kontrolę nad folderem, może w nim umieszczać pożądane przez system nazwy plików (w tym te złośliwe) i dzięki temu niekontrolowanie uruchamiać własny kod.

1. Panel sterowania myszą „main.cpl” i odpalenie zewnętrznego pliku „MOUSE.DLL”.

Zacznijmy od pierwszego pliku, uruchamiającego panel sterowania myszą, czyli „main.cpl”. Plik ten znajduje się w katalogu „C:\Windows\SysWOW64\main.cpl”. Jego uruchomienie z naszego katalogu „C:\Temp\KapitanHack” spowoduje, że system operacyjny będzie wyszukiwał w nim obecności biblioteki „MOUSE.DLL”. Na dowód wklejamy poniżej zrzut z Process Monitora.

lolbin uruchamiający panel sterowania myszą

Jeśli użytkownik stworzy własną bibliotekę i nazwie ją „MOUSE.DLL” oraz umieści w powyższym katalogu, wówczas może liczyć na jej załadowanie (uruchomienie kodu).

2. Program diagnostyczny Internet Explorera „iediagcmd.exe” i odpalenie w tle „ipconfig.exe”, „route.exe”, „netsh.exe” oraz „makecab.exe”

Drugi na liście jest program „iediagcmd.exe” znajdujący się w ścieżce „C:\Program Files\Internet Explorer\iediagcmd.exe”. Jego uruchomienie przez użytkownika w katalogu KapitanHack spowoduje wyszukiwanie w nim i próbę uruchomienia w nim plików: „ipconfig.exe”, „route.exe”, „netsh.exe” oraz „makecab.exe”.

Lolbin program diagnostyczny internet explorer

3. Właściwości systemu „sysdm.cpl” i uruchomienie „SystemPropertiesComputerName.exe”

Kolejny plik to często uruchamiany Panel Sterowania, którego źródło znajdziesz w „C:\Windows\SysWOW64\system.cpl”. Uruchomienie tego pliku spowoduje wyszukiwanie w katalogu użytkownika pliku wykonywalnego „SystemPropertiesComputerName.exe”. Jeśli zatem nazwiesz tak swój program i umieścisz w katalogu „c:\Temp\KapitanHack”, wówczas wykona się jego kod.

Lolbin - uruchomienie SystemPropertiesComputerName.exe

Poniżej pokazujemy przykład uruchomienia skopiowanej aplikacji kalkulatora (calc.exe), którego nazwę zamieniliśmy na „SystemPropertiesComputerName.exe” i umieściliśmy w naszym katalogu przed uruchomieniem „system.cpl”.

Poniżej pokazujemy przykład uruchomienia skopiowanej aplikacji kalkulatora

4. Program Microsoft Windows Subsystem for Linux „wsl.exe” i uruchomienie „SystemPropertiesComputerName.exe”

Czwarty na liście jest program uruchamiający system Linux z poziomu Windows – „wsl.exe” zlokalizowany pod ścieżką: „C:\Windows\WinSxS\amd64_microsoft-windows-lxss-wsl_31bf3856ad364e35_10.0.19041.2311_none_f7a4fa53841d8f4”. WSL umożliwia programistom instalowanie dystrybucji Linuksa (takich jak Ubuntu, OpenSUSE, Kali, Debian, Arch Linux itp.) i używanie aplikacji, narzędzi z powłoki Linux z poziomu Windows.

Jeśli uruchomimy ten plik z naszego katalogu, wówczas system będzie starał się odnaleźć w nim oraz uruchomić plik „SystemPropertiesComputerName.exe”.

5. Program do konfiguracji folderów roboczych „Workfolders.exe” i uruchomienie „control.exe”

Dzięki folderom roboczym użytkownicy mogą przechowywać i uzyskiwać dostęp do plików roboczych na komputerach osobistych i urządzeniach często określanych jako „przynieś własne urządzenie” (BYOD).

Uruchomienie pliku „workfolders.exe” z naszego katalogu spowoduje wyszukanie w nim pliku „control.exe”. Jeśli umieścimy w nim taki plik, zostanie on oczywiście automatycznie odpalony.

lolbin - uruchomienie „control.exe”

6. Skrypt „GatherNetworkInfo.vbs” i uruchomienie w tle „cmd.exe”, „powershell.exe”, „powercfg.exe”, „sc.exe”, „reg.exe”, „netsh.exe”

Uruchomienie wbudowanego w Windows narzędzia diagnostycznego w postaci skryptu VBS z lokalizacji „C:\Windows\System32\GatherNetworkInfo.vbs” da możliwość odpalenia naszego kodu, jeśli nazwiemy go jak jeden z wymienionych poniżej plików:

  • cmd.exe,
  • powershell.exe,
  • powercfg.exe,
  • sc.exe,
  • reg.exe,
  • netsh.exe.
lolbin - odpalenie kodu jako skryptu VBS

7. „PhoneExperienceHost.exe” i uruchomienie w tle biblioteki „YourPhone.dll” oraz innych

Plikiem zamykającym dzisiejszą listę jest „PhoneExperienceHost.exe“ znajdujący się w ścieżce „C:\Programfiles\WindowsApps\Microsoft.YourPhone_1.23022.140.0_x64__8wekyb3d8bbw\PhoneExperienceHost.exe”.

„PhoneExpereinceHost.exe” to proces działający w tle w systemie Windows i odpowiedzialny za zarządzanie aktywną synchronizacją między komputerem a telefonem.

UWAGA! Katalog „Microsoft.YourPhone_1.23022.140.0_x64__8wekyb3d8bbwe” może nazywać się inaczej w Twoim systemie operacyjnym. Do zidentyfikowania jego prawidłowej nazwy należy wyświetlić zawartość jego katalogu nadrzędnego „WindowsApps” – tutaj potrzebne uprawnienia systemowe. W celu dostania się do folderu „Microsoft.YourPhone_1.23022.140.0_x64__8wekyb3d8bbwe” wystarczy zwykłe konto użytkownika.

lolbin wykorzystujący PhoneExperienceHost.exe

Po uruchomieniu komendy widzimy nazwy plików, jakich szuka system Windows w katalogu „C:\Temp\kapitanhack”.

lolbin wykorzystujący PhoneExperienceHost.exe

Jest to doskonały przykład na to, że nie tylko pliki ze ścieżek systemowych mogą stwarzać możliwości obejścia zabezpieczeń.

Podsumowanie

Łowcy LOLBinów nieustanie wyszykują nowe możliwości na uruchomienie zewnętrznego kodu na Windows. Dzisiejsze przykłady pokazują, że to nie koniec poszukiwań i z pewnością pojawią się w sieci nowe pliki, o których postaramy się dla Was napisać. Ostatni (siódmy) przykład udowadnia, że LOLBinem niekoniecznie musi być program z katalogów systemowych znajdujących się w „c:\Windows”, ale także z „Program Files”. Może to być również aplikacja zewnętrzna, która użyta w pewnym kontekście da możliwość utworzenia obejścia i uruchomienia innego, zależnego programu. Tym programem może być oczywiście nasz własny kod. Przykłady powyższych LOLBINs znajdziecie również tutaj.

Popularne

Entra Connect może przestać synchronizować konta. Co trzeba zrobić przed 30 września 2026 roku?

Entra Connect może przestać synchronizować konta. Co trzeba zrobić przed 30 września 2026 roku?

O planowanym przechodzeniu z Microsoft Entra Connect Sync do Cloud Sync pisaliśmy już w artykule „Entra Connect Sync odchodzi w cień”. Istnieje jednak jeszcze inny termin, którego nie mogą przeoczyć organizac...
Jak wyglądają ataki brute force na hasła w 2026 roku

Jak wyglądają ataki brute force na hasła w 2026 roku

Jeszcze kilka lat temu wydawało się, że klasyczne ataki brute force powoli odchodzą do historii. Coraz więcej usług korzysta z MFA, mechanizmów blokowania kont, CAPTCHA czy ograniczania liczby prób l...
AI pomaga stworzyć exploit dla jądra Linuksa. CVE-2026-53264 umożliwia przejęcie uprawnień root

AI pomaga stworzyć exploit dla jądra Linuksa. CVE-2026-53264 umożliwia przejęcie uprawnień root

Sztuczna inteligencja coraz śmielej wspiera specjalistów ds. bezpieczeństwa – nie tylko podczas analizy kodu, ale również przy opracowywaniu działających exploitów. Najnowszym przykładem jest podatność...
Agent OpenAI miał rozwiązać benchmark – zamiast tego zaatakował infrastrukturę Hugging Face

Agent OpenAI miał rozwiązać benchmark – zamiast tego zaatakował infrastrukturę Hugging Face

OpenAI oraz Hugging Face ujawniły szczegóły incydentu, do którego doszło podczas wewnętrznych testów modeli AI w benchmarku ExploitGym. W trakcie ewaluacji agent wydostał się z izolowanego środowiska testowego...
Jak zhakowane publiczne bramki Wi-Fi używane są do pozyskiwania poświadczeń korporacyjnych?

Jak zhakowane publiczne bramki Wi-Fi używane są do pozyskiwania poświadczeń korporacyjnych?

SecurityWeek za ReliaQuest informuje, że cyberprzestępcy przeprowadzają ataki na urządzenia obsługujące publiczne sieci Wi-Fi z tzw. captive portal (stroną logowania), by przejmować konta Microsoft 365 pod...