Narrator:
W tym wykładzie chcę pokazać inną metodę dostarczania backdoorem.
W tej metodzie będziemy czekać,
aż nasz cel pobierze
plik wykonywalny, a podczas pobierania
wykonamy backdoora.
Więc kiedy uruchomią swój
plik wykonywalny, otrzymają plik, którego oczekują,
ale jednocześnie w tle będzie działał backdoor, dając nam
pełny dostęp do ich komputera.
Jedynym ograniczeniem jest
to, że musisz być mężczyzną pośrodku.
Nie ma znaczenia, w jaki sposób uda ci się osiągnąć
tę pozycję, ale musisz być w stanie
przechwycić połączenia, aby móc w locie backdoor pobierać pliki.
Aby to zrobić, użyjemy
narzędzia o nazwie Backdoor Factory Proxy.
Zainstalowałem już dla ciebie to
narzędzie w niestandardowym obrazie, który zrobiłem dla tego
kursu, więc wszystko, co musimy zrobić, to przejść do naszej maszyny
Kali tutaj i przejść do lokalizacji, w której ją zainstalowałem.
Aby przejść do określonej
lokalizacji, możesz po prostu kliknąć
tutaj i nacisnąć ukośnik na klawiaturze,
aby otworzyć pasek ścieżki, lub ponownie nacisnąć klawisze Control i
L na klawiaturze, aby otworzyć pasek ścieżki.
Po otwarciu
musimy przejść do ścieżki, w której to
narzędzie jest zainstalowane i jest zainstalowane w /opt/BDFProxy.
Tutaj masz rzeczywisty plik wykonywalny programu
i masz plik konfiguracyjny.
Więc kliknę dwukrotnie plik konfiguracyjny,
aby zmienić konfigurację, a najważniejszą rzeczą,
którą chcesz tutaj zmienić, jest proxyMode, który
mamy tutaj.
Zostanie domyślnie ustawiony na zwykły
i chcesz go zmienić na przezroczysty.
Następną rzeczą, którą chcemy zmodyfikować, jest adres IP
mojego obecnego komputera, ponieważ tak jak
powiedziałem, to narzędzie będzie backdoorem każdego pliku, który pobierze cel.
Musimy więc podać temu narzędziu mój
adres IP, aby po
uruchomieniu backdoora na docelowym komputerze wiedział, z którym się połączyć.
Możesz więc uzyskać swój adres IP, uruchamiając
ifconfig, jak pokazałem wcześniej.
Już to zrobiłem i wiem, że moje IP to 10. 0. 2. 15.
Więc poszukam tutaj, gdzie jest napisane Windows.
To jest konfiguracja dla celów Linuksa.
Jeśli celujesz w Linuksa,
chcesz również zmodyfikować adres IP tutaj, ale zamierzam celować
tylko w Windows, więc sprawdzę, gdzie jest
napisane Windows, jak widać tutaj, i zamierzam
zmień hosta na mój adres
IP, czyli 10. 0. 2. 15 i zamierzam również
przewinąć w dół, aby zmienić to na Windows 64, i znowu, tutaj, chcesz ustawić
to na 10. 0. 2. 15 i
możemy już iść.
Więc mam zamiar zapisać Control+S, a Control+Q zamknąć i
jesteśmy gotowi do użycia narzędzia.
Pamiętaj więc, że narzędzie jest zainstalowane w /opt/BDFProxy, a
programem, który uruchamia narzędzie, jest ten plik
tutaj, bdfproxy. py.
Dlatego przejdziemy do naszego
terminala, przejdziemy do miejsca, w
którym jest zainstalowane narzędzie, więc zrobimy cd /opt/BDFProxy/.
Nacisnę Enter, a jeśli zrobię szybkie
ls, zobaczysz, że mamy tutaj plik programu.
A ponieważ widzisz to na zielono,
oznacza to, że jest to plik wykonywalny,
więc możemy go uruchomić, wykonując ukośnik z kropką, po którym
następuje nazwa pliku, czyli bdf_proxy. py.
Wcisnę enter i to będzie działać bez
błędów, więc jest idealnie.
Tak więc ten program
działa teraz samodzielnie i jak tylko otrzyma żądanie
EXE, uruchomi backdoora tego pliku wykonywalnego.
Ale tak jak
teraz, nie otrzyma żadnych próśb.
Dlatego musimy przekierowywać do niego żądania.
Aby to zrobić, musimy najpierw stać się człowiekiem pośrodku
i jak powiedziałem, możesz to zrobić za pomocą spoofingu ARP, możesz
to zrobić, używając fałszywego punktu dostępu i celując w
klientów, którzy się z tobą łączą, lub
możesz to zrobić używaj
tego narzędzia, gdy uda Ci się zostać mężczyzną pośrodku,
niezależnie od tego, jak to zrobisz.
Zrobię to za pomocą spoofingu ARP, ponieważ jest to najłatwiejsze.
Więc użyjemy Bettercap, dokładnie
w ten sam sposób, w jaki używaliśmy go wcześniej.
Więc dajemy mu interfejs, którym jest eth0, a
potem daję mu mój caplet spoofing ARP, aby umieścić
mnie w środku połączeń, umożliwiając
mi przechwytywanie danych i modyfikowanie ich w locie.
Więc wcisnę Enter.
To będzie działać bez problemów, więc jest idealne.
Więc teraz przechwytuję dane za
każdym razem, gdy ten
komputer z systemem Windows, który jest celem,
próbuje coś pobrać, zostanie to przechwycone tutaj w Bettercap, ale
BDFProxy nadal nie jest w stanie zobaczyć,
że jest
pobieranie, ponieważ są dwa oddzielne programy.
Więc to, co chcemy zrobić, to połączyć wszystkie
dane, które ten program widzi, z tym programem właśnie tutaj.
Aby to zrobić, użyjemy firewalla, który
jest preinstalowany w większości
systemów Linux, o nazwie iptables, i używając
iptables, możemy określić reguły, którymi muszą przestrzegać pakiety.
Więc wyczyszczę tutaj swój ekran
i użyję iptables do zmodyfikowania tabeli o nazwie nat
i dołączenia reguły pre-routingu, która będzie miała zastosowanie do
pakietów TCP, które prowadzą do miejsca docelowego, portu 80,
i chcemy przekierować to do portu 8080, gdzie mamy
uruchomione BDFProxy i czekamy na
backdoora do pobierania.
Więc bardzo proste polecenie, używamy
programu o nazwie iptables do modyfikacji tabeli o nazwie nat.
Dołączymy regułę pre-routingu, która będzie
obowiązywać dla pakietów TCP zmierzających
do portu docelowego 80, i przekierujemy je
na port 8080, gdzie mamy uruchomiony program
BDFProxy, który czeka dla mnie na
pliki backdoora .
Więc wcisnę Enter.
I tutaj błędnie napisałem port, jest "r. " I to
działa bez błędów, więc to jest idealne.
Więc teraz używamy Bettercap do przechwytywania danych.
Wszystkie te dane zostaną przekierowane przy użyciu tej
reguły do BDFProxy, który poczeka i sprawdzi, czy
jest pobierany plik EXE, otworzy
go backdoorem, a następnie wyświetli go z powrotem do celu.
Kiedy cel wykona EXE, wykona backdoora, który odeśle
połączenie z powrotem do mnie.
Więc wszystko, co muszę
teraz zrobić, to nasłuchiwać połączeń przychodzących.
I możesz to zrobić za pomocą multi/handlera,
jak pokazałem ci wcześniej.
Lub jeśli jesteś leniwy, możesz faktycznie użyć pliku zasobów,
który tworzy dla nas fabryka backdoorów.
Więc ten plik tutaj automatycznie uruchomi
multi/obsługę i nasłuchuje połączeń przychodzących dla
wszystkich ładunków, które
umieszczamy w pliku konfiguracyjnym BDFProxy.
Aby to uruchomić, wszystko, co musimy zrobić, to
przede wszystkim uruchomić MSFconsole jak zwykle.
Powiemy:
„Chcę dać ci plik zasobów”, a następnie
podamy mu pełną ścieżkę do tego pliku zasobów.
Pamiętaj, że ten plik został utworzony
przez BDFProxy, który jest przechowywany w /opt/BDFProxy.
Dlatego lokalizacja tego pliku będzie
znajdować się w /opt/BDFProxy, po której nastąpi nazwa pliku.
Więc jeśli teraz
nacisnę Enter, MSFconsole uruchomi się i załaduje cały
kod, który jest przechowywany
w pliku zasobów, który automatycznie uruchomi
multi/handler i skonfiguruje go
z adresami IP, które określiliśmy podczas konfigurowania BDFProxy.
Więc teraz wszystko działa i jesteśmy gotowi do drogi.
Przejdźmy więc do komputera docelowego
i zachowajmy prostotę podczas
testowania, więc spróbuję
pobrać coś ze strony HTTP.
Więc przejdziemy do speedbita. com i po
prostu klikniemy na POBIERZ.
To faktycznie pobierze
to, co pokazałem, jak przejąć jego aktualizacje.
Otrzymasz normalne
pobieranie, zapiszemy je w naszych plikach do
pobrania, to automatycznie przejdzie do pobierania,
więc mam to już otwarte tutaj.
Jak widać, ma właściwą ikonę programu,
jest to normalna
ikona, którą otrzymasz, jeśli pobierzesz SpeedBit,
a jeśli klikniesz ją dwukrotnie i uruchomisz,
jest to tylko plik wykonywalny.
W rzeczywistości dostaniesz normalny instalator,
więc jeśli to była rzeczywista osoba,
tak naprawdę nie
będą podejrzani, ponieważ instalują program, który chciał.
Ale to, czego nie wiedzą, to to, że ten
program został zablokowany w locie podczas pobierania.
Więc jeśli wrócimy do naszej maszyny Kali,
zobaczysz, że Metasploit mówi, że
została otwarta nowa sesja.
Więc wszystko, co muszę teraz zrobić, to nacisnąć Enter na mojej klawiaturze.
Następnie zrobię sesje -l,
aby wyświetlić wszystkie dostępne sesje.
Jak widzicie, mamy tu nową sesję
i aby wejść w tę sesję, wejść
z nią w interakcję, zrobię sesje -i, po czym nastąpi
ID sesji, czyli
numer jeden, i ja' mw mojej sesji
meterpretera teraz w komputerze docelowym.
Aby to zweryfikować, zrobię sysinfo.
Jak widać, jestem teraz w MS Edge i
mogę sterować tym urządzeniem
i robić wszystko, co normalny użytkownik może zrobić na swoim komputerze.
I tak jak mówiłem, w
dziale post-eksploatacyjnym pokażę Wam jak zdalnie sterować tym komputerem.
Ale na razie mamy pełny dostęp do tego komputera
i udało nam się to zrobić, cofając się
do pliku, o którego pobranie poprosił normalny użytkownik
podczas pobierania tego pliku.