<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.
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.
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.
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.