<aside> ☕

Jeśli moje notatki Ci pomagają, postaw mi kawę na BuyCoffee.to/notatkihakera!

</aside>

Przedstawię w tym artykule kilka możliwych sposobów na uzyskanie dostępu do Windows'a i Linux'a, kiedy atakujący ma fizyczny dostęp do komputera. Może być to laptop, lub klasyczny komputer PC.

Linux - metoda #1

W procesie rozruchu systemu operacyjnego Linux uruchamia się bootloader o nazwie GRUB. Pozwala on wybrać, który z zainstalowanych systemów chcemy uruchomić. Jednak podczas uruchomionego bootloadera możemy wcisnąć na klawiaturze literkę "e", która nam pozwoli edytować ustawienia GRUB.

Poszukajmy linijkę zaczynającą się od linux lub linuxefi, w której znajduje się parametr ro, i zmieniamy go na rw init=/bin/bash, wraz ze zmianą dalszej części (tej po init). I uruchamiamy teraz Rescue Shell za pomocą CTRL+X lub F10.

Dodajemy nowego użytkownika z „uprawnieniami sudo". Synchronizujemy pliki w pamięci oraz uruchamiamy komputer od nowa.

adduser hacker sudo
sync
reboot -f

W tej chwili mamy użytkownika z uprawnieniami administratora, system ofiary jest skompromitowany. Ta metoda może być niemożliwa do zrealizowania w momencie, w którym nasza ofiara zabezpieczy GRUB hasłem lub jest wyłączona.

Linux - metoda #2 - montowanie plików

Na początku musimy zainstalować na pendrive system operacyjny (koniecznie z Live OS), którego będziemy używać do montowania partycji z komputera naszej ofiary. Na początku sprawdzamy jakie mamy partycje i montujemy na Live OS partycje z plikami systemowymi.

fdisk -l
mount /dev/sda1 /mnt/

Teraz podpinamy zamontowany folder do systemu Live OS.

cd /mnt/
mount --rbind /dev dev/
mount --rbind /proc proc/
mount --rbind /sys sys/

Zmieniamy teraz domyślny folder systemowy do zamontowanej partycji.

chroot /mnt
adduser hacker sudo
sync

Po dodaniu użytkownika i zsynchronizowaniu restartujemy komputer.

Linux - metoda #3 - /etc/shadow i /etc/passwd

Jeśli uda się nam uzyskać oba te pliki korzystając z Live OS, możemy spróbować złamać je za pomocą narzędzia john the ripper lub hashcat.

cat /etc/passwd
cat /etc/shadow
unshadow passwd shadow > unshadowed.txt
john --wordlist=/usr/share/wordlists/rockyou.txt unshadowed.txt

Można również spróbować wstrzyknąć użytkownika z uprawnieniami root do pliku passwd. Następnie można się zalogować uruchamiając komputer ofiary.