Luki w zabezpieczeniach kodu umożliwiające wykonanie tego typu luk pozwalają nam na wykonanie kodu systemu operacyjnego na serwerze
docelowym rozwiązuje serwer docelowy wykorzystuje system Windows będzie mógł wykonywać polecenia systemu Windows,
jeśli używa Linuksa, wtedy będziemy mogli użyć następnego polecenia.
Najwyraźniej jest to naprawdę krytyczny problem, który pozwoli nam robić wszystko, co chcemy, z celami naprawdę
możemy przesłać PH reshelve z nich korzystać, gdy masz dowodzenie lub załadować payload lub wirusa lub coś, co chcemy
używać nie obchodziło, że my naprawdę pobierz komendę linux.
Musisz tylko upewnić się, że przesyłasz go do pliku lub do katalogu,
do którego możesz pisać.
Innym sposobem wykorzystania tej luki jest uruchamianie komend systemu operacyjnego i uzyskiwanie odwrotnej osłony na podstawie
tych poleceń.
Ponieważ możemy uruchamiać polecenia systemu operacyjnego, możemy użyć języka programowania
obsługiwanego przez ten system operacyjny, aby spróbować uzyskać odwrotne połączenie na naszym komputerze.
Przede wszystkim załóżmy, że przeglądamy tutaj i udaje nam się, że idziemy dookoła, a następnie
mamy kartę i stronę internetową, na której można na przykład coś zrobić.
Teraz powinieneś zawsze spróbować eksperymentować z jakimkolwiek polem wprowadzania danych, które widzisz, próbując zobaczyć, co robi
to pole wprowadzania i co możesz w to wstrzyknąć, co możesz zrobić, aby uruchomić.
Na przykład w tym pudełku impulsowym mówimy, że zrobi ping.
A jeśli go wyciągniesz, jeśli na przykład wprowadzę 10 2014 dwa lub trzy, co jest moim własnym adresem IP.
I po prostu zobaczyć, jak używać go jako normalnej osoby i mam zamiar zrobić to, co zrobiłem, i pójść do
przodu i pomyśleć o tym dla mnie i dać mi wyniki pinezki.
Wygląda na to, że w rzeczywistości wykonuje polecenie ping i systemy Linux.
Zobaczmy teraz, czy możemy to wykorzystać, jeśli faktycznie wykonuje pinezkę.
Daj spokój.
Więc to, co robisz, to się dzieje i to się dzieje.
Tak więc wysyłamy 10 2014 do wszystkich trzech jako płatności, a następnie do serwera
internetowego, a serwer internetowy robi płatności 10 2014 do 3.
Zobaczmy więc, czy możemy wykorzystać to, w jaki sposób wykorzystaliśmy.
Jeśli bierzesz to, co mamy tutaj, a potem to się opłaca i płacimy za to teraz w Linux-ie i
opartych na Uniksie komendach, możesz użyć projektu do wykonania wielu poleceń w jednym wierszu.
Więc jeśli robisz to na przykład w swoim własnym terminalu.
Więc idę do mojego terminalu tutaj i mam zamiar zrobić polecenie ls, które jest poleceniem listy,
a następnie PWT jest tym, co pokazuje, co pokazuje twój katalog roboczy.
Więc jeśli zrobię to na Elyas, a następnie zaprojektuję i wykonam PWT, wykonam oba polecenia.
Tak zrobi to, a następnie pokaże, gdzie znajduje się katalog roboczy.
Więc możemy zrobić to samo i sprawdzić, czy to działa dla nas.
Mamy więc IP właściwy adres IP, a następnie zrobię tylko PWT i zobaczę, czy wykona on dla mnie PWT, jeśli to
zrobi, jest to usterka umożliwiająca wykonanie kodu.
I mogę wykonać wszystko, co chcę na serwerze.
Zobaczmy więc, co się wydarzy.
Wkleję to i zamierzam kliknąć Prześlij teraz, ponieważ widzisz, że otrzymaliśmy wyniki na koniec.
Mamy nasz aktualny katalog roboczy.
Więc to był jedyny W. W. DV w stanie zdolność jako exec, więc wykonał PWT, który wstawiłem.
Oznacza to, że mogę wstawić dowolne komendy, które tam chcę, i zostaną one wykonane, więc wstawiłem
plik zasobów, który umożliwi ci uzyskanie odwrotnego połączenia z komputera docelowego.
Istnieje wiele sposobów, za pomocą których można uzyskać odwrotne połączenie.
Wszystkie te polecenia zależą od języka programowania, więc na przykład mamy komendy i BHB mamy
komendy.
Ruby masz polecenia perl, a my mamy dla basha bash to język poleceń powłoki.
Wszystkie systemy operacyjne UNIX będą mogły wykonywać polecenia Passhe.
To bardzo dobry sposób robienia tego.
Tak więc większość systemów uniksowych to polecenie powinno działać na większości systemów opartych na Uniksie.
Byłby to naprawdę dobry sposób na zrobienie tego.
Znowu większość z nich miałaby Pythona, więc Python byłby dobrym sposobem na netcat, większość z nich ma netcat,
więc netcast to dobry sposób na zrobienie tego.
I będziemy używać netcata w tym filmie.
To, co zamierzam zrobić, to najpierw wysłuchać połączeń, tak jak robiliśmy ze mną, aby
wykorzystać, kiedy robiliśmy to, czego się nauczyliśmy.
W rzeczywistości możesz użyć do tego setki i słuchać połączeń.
Cóż, po prostu będę to prostsze i pokażę ci nowy sposób i zamierzam użyć netcata,
a ja kot jako narzędzie, które pozwala ci słuchać i łączyć komputery.
Więc posłucham na porcie 88.
Mamy więc DVD z programem, żeby nas zobaczyć, żebyśmy mogli zobaczyć, co jest nie tak. Możemy
to zobaczyć.
I mówimy, żeby słuchał, używając opcji L na porcie 88.
Więc zamierzam wejść do środka i to znaczy, że to tylko słuchanie na porcie 80 80, to wszystko, co
zamierza zrobić.
Następnym dowódcą, który zamierzamy zrobić, będziemy próbować połączyć się z serwerem sieciowym z powrotem do
mojego komputera za pomocą netcata.
Zakładamy więc, że serwer sieciowy ma netcat.
Spróbujemy i zobaczymy, czy to działa.
Polecenie jest bardzo proste, nie jest wycięte i mówimy ci, abyś użył bin bin, a
my damy mu IP mojego urządzenia mojemu atakującemu lub urządzeniu, które jest 10
20 14, a następnie portowi 80 80, który jest słuchamy tutaj.
Skopiuję to i zamierzam go wykonać w taki sam sposób, w jaki używamy do wykonania
dPw dPw, więc ostatnią rzeczą jaką zrobiliśmy było
10 20 14 2 0 3, a następnie zrobiliśmy PWT.
Tak więc zamierzam teraz usunąć PWT i wkleić kod, który właśnie stworzyliśmy,
który spróbuje połączyć się z serwerem WWW z powrotem do Callimachi do maszyny atakującej.
Zamierzam tu przyjść.
Jak widać, mamy połączenie od dwóch do nas od 10 20 40 do 0 4.
Więc to jest komputer docelowy.
A jeśli mamy aprobatę, zobaczysz, że mamy odwrócenie, jeśli to zrobimy, chyba że zrobimy ja. RE. zobaczysz, że jesteśmy my, że mamy
dane i jeśli robimy twoje imię, żeby potwierdzić, że mam zamiar być użyteczny i widzisz, że jestem przenośnikiem
dimittis i jestem w stanie uruchomić dowolne polecenie które chcę na docelowym komputerze.
Zasadniczo mam pełny dostęp do komputera docelowego.