Instruktor: W poprzednim
filmie pokazałem, jak podłączyć obiekt docelowy do
BeEF za pomocą podstawowej metody zaczepienia, używając strony HTML.
W tym wykładzie chcę pokazać lepszy
sposób na zrobienie tego, jeśli jesteś w stanie przechwytywać połączenia.
Tak więc, jak pokazałem w sekcji o hakowaniu
sieci, możemy wstrzyknąć kod JavaScript do docelowej przeglądarki, jeśli jesteśmy
w stanie stać się człowiekiem pośrodku.
A ponieważ BeEF używa kodu JavaScript do zaczepiania celów, możemy
w rzeczywistości użyć dokładnie tej samej metody, której nauczyliśmy
się wcześniej, do wstrzykiwania kodu zaczepienia BeEF w
każdej witrynie, wczytywania celu, co pozwoli nam zaczepić cele i
utrzymać je
bez bezpośredniej komunikacji z nimi .
Więc mam już BeEF.
I tak jak powiedziałem, aby przechwycić
cele, będziemy musieli wstrzyknąć kod JavaScript BeEF
do przeglądarki, którą ładują.
Aby to zrobić, umieściłem niestandardowy kod JavaScript
w zasobach tego wykładu.
Więc przede wszystkim pobierz go
stamtąd, już go mam pobrane tutaj.
A przed użyciem
tego kliknę dwukrotnie, aby go zmodyfikować.
Jak widać, jest to bardzo, bardzo prosty
kod, utworzy nowy element na każdej stronie,
który załaduje kod
BeEFs i dołączy ten element do nagłówka strony.
Jedyną rzeczą, którą musisz tutaj zmodyfikować, jest adres IP i
chcesz go zastąpić adresem IP maszyny Kali, na
której działa BeEF.
Jak wiesz, możesz zrobić, jeśli config, aby uzyskać swoje IP,
już wiem, jakie jest moje IP.
Więc umieszczę to tutaj 10, 20, 14, 207.
Więc zachowam ten Ctrl S i wyjdę z Ctrl Q.
Teraz nasz kod JavaScript jest gotowy.
I wszystko, co musimy zrobić, to dosłownie
wstrzyknąć dokładnie tak,
jak pokazałem ci wcześniej, kiedy wstrzyknęliśmy prosty kod JavaScript.
Więc wszystko, co musimy teraz zrobić, to
umieścić lokalizację tego pliku w caplecie przejęcia HSTS.
Przechodzę przez to
szybko, ponieważ spędziłem cały wykład pokazujący, jak tego używać.
Jeśli więc nie pamiętasz, jak działa wstrzykiwanie JavaScript,
wróć i zrewiduj ten wykład.
Więc pójdę do
miejsca, w którym mam caplet porwania HSTS.
To ta zmodyfikowana, którą zamieściłem w
zasobach tego wykładu, a nie
ta z Bettercap, bo jak
wspomniałem, ta z Bettercap nie działa tak,
jak byśmy chcieli.
Więc to, co
chcę teraz zrobić, to zmodyfikować hstshijack. plik cap.
Jak wiecie, jeśli chcemy wstrzyknąć niestandardowy kod
JavaScript, musimy tutaj zmodyfikować ładunek.
Jak widać, wstrzykuje już kod JavaScript zwany
keyloggerem. js.
Dlatego chcemy dodać nasz niestandardowy kod JavaScript.
Dodam więc przecinek, a następnie lokalizację pliku, który
chcę wstrzyknąć, co, jak wiecie, mam
tutaj do pobrania i nazywa się on
injectbeef. js.
Przede wszystkim dodaję dwukropek z gwiazdką, aby powiedzieć,
że chcę wstawić ten plik na każdą stronę, cel
się ładuje, a następnie wstawię pełną ścieżkę do
mojego pliku JavaScript, który jest, jak Pokazałem ci,
w root, downloads, injectbeef. js.
To takie proste.
Zapiszę to Ctrl S i wyjdę z Ctrl Q.
I idealnie, więc gotowe.
I wszystko, co musimy teraz zrobić, to
uruchomić bettercap, aby wstrzyknąć ten plik do każdej witryny docelowej, którą
ładuje, więc będziemy uruchamiać Better cap używając dokładnie
tego samego polecenia,
którego używaliśmy wcześniej, ustawiamy interfejs
na interfejs podłączony do sieci docelowej.
Daję mu caplet do załadowania, a caplet, który
chcę załadować, to ten sproof caplet,
ponieważ jak pokazałem wcześniej,
ten caplet przeprowadzi atak AARP spoofing,
umieszczając mnie w środku połączenia.
I idealnie, jak widać, dwuwiersz działa bez błędów.
Więc teraz powinienem przechwytywać połączenia.
Następną rzeczą, którą chcę
zrobić, jest załadowanie apletu przechwytującego HSTS, abym mógł ominąć
HTTPS, częściowo ominąć HSTS i wstrzyknąć kod JavaScript, który
właśnie skonfigurowaliśmy,
kod, który jest w pliku JavaScript wstrzyknąć BeEF.
Więc po prostu wpiszę H S i nacisnę tabulator, aby autouzupełnić,
naciśnij Enter i wszystko działa bez błędów.
Więc to jest idealne.
Teraz powinienem przechwycić wszystkie dane wysyłane i odbierane
przez reklamę docelową, ponieważ skonfigurowaliśmy Bettercap, aby wstrzykiwać
kod przechwytujący do każdej strony, która się ładuje, powinniśmy być
w stanie podpiąć nasz cel do BeEF,
gdy tylko załadują dowolną witrynę.
Przejdźmy więc do komputera docelowego.
I właściwie zawsze dobrym pomysłem jest przetestowanie najpierw na normalnych stronach
HTTP w najprostszym przypadku, ale
już to testowałem i wiem, że to działa.
Więc od
razu przetestuję go na stronie HTTPS.
Dobrym pomysłem jest również usunięcie danych przeglądania.
Ale już to zrobiłem.
Więc po prostu przejdę do przepełnienia stosu. com.
Jak widać, strona ładuje się w normalnym
HTTP, mimo że domyślnie używa HTTPS,
oznacza to, że nasz atak HSTS obniża wersję HTTPS do HTTP.
Powinien też wstrzyknąć mój kod wstrzykiwania BeEF.
Przejdźmy więc do BeEF, aby
potwierdzić i sprawdzić, czy zaczepiliśmy cel.
I doskonale, jak widać, mamy tutaj nową przeglądarkę
internetową, z którą możemy się komunikować i
uruchamiać polecenia, co pokażę w następnych
wykładach.
Więc teraz kod haka BeEF zostanie wstrzyknięty do każdej
witryny, cel zostanie załadowany, będzie to działać
na stronach HTTP, stronach HTTPs, a nawet częściowo na stronach HSTS,
jak pokazałem wcześniej.
Jeśli cel trafia na stronę HSTS,
przez wyszukiwarkę, która używa tylko zwykłego HTTPS.