Tutor: W tym wykładzie
chciałbym przedstawić wam naprawdę fajny framework o nazwie BeEF.
BeEF to skrót od Browser Exploitation Framework.
Pozwala nam to na przeprowadzenie szeregu ataków na zahaczone przeglądarki, co
pozwoliłoby nam dalej wykorzystywać system docelowy do kradzieży
haseł, a nawet uzyskać pełny dostęp lub
pełną kontrolę nad tym systemem.
Tak więc,
właśnie tutaj, jestem przy moim komputerze Kali i możemy iść
dalej i zacząć, i aby to zrobić, kliknę wszystkie moje aplikacje.
Wpiszę BeEF
i kliknę pierwszą ikonę tutaj, początek wołowiny.
Możesz użyć beef stop, aby
to zatrzymać, ale teraz chcemy tylko uruchomić framework.
Więc klikniemy na początek.
Teraz, ponieważ po raz pierwszy jesteśmy we
frameworku, prosi nas o ustawienie hasła dla domyślnego użytkownika.
Więc śmiało wybierz dowolne hasło.
Pamiętaj, że po wpisaniu
hasła nie zobaczysz znaków na ekranie.
Jest to funkcja bezpieczeństwa, dzięki której osoby wokół Ciebie nie
zobaczą Twojego hasła.
Więc teraz właściwie wpisałem moje hasło, ale
nic nie widać na ekranie.
Po prostu nacisnę
Enter, a wtedy automatycznie
uruchomi się dla mnie BeEF Framework.
Automatycznie uruchomi Firefoksa i przejdzie do
interfejsu sieciowego, którego możemy użyć, aby
uzyskać dostęp do BeEF i
kontrolować podpięte przeglądarki.
Jak widać,
pierwszą rzeczą, o którą
nas poprosi, to nazwa użytkownika i hasło do zalogowania się do tego interfejsu sieciowego.
Domyślnym użytkownikiem jest BeEF, B-E-E-F, a hasło
to hasło,
które właśnie ustawiliśmy w terminalu.
Wcisnę Enter, aby się zalogować.
Jak widać, mamy główny interfejs użytkownika BeEF.
Najważniejszą rzeczą, którą możesz zobaczyć
tutaj po lewej stronie, są przeglądarki online i offline.
W przeglądarkach
internetowych zobaczysz przeglądarki, które są teraz podłączone do
BeEF, które możesz kontrolować.
A w przeglądarkach
offline zobaczysz przeglądarki, którymi
wcześniej można było sterować.
Czyli przeglądarki, które wcześniej podłączyłeś do BeEF.
Teraz, aby podłączyć przeglądarkę do
BeEF i móc nią sterować i uruchamiać
na niej polecenia,
musisz sprawić, by przeglądarka wykonała określony kod JavaScript.
Więc jeśli wrócimy do okna
terminala, które zaczęło się przed nami i po
prostu przewiniemy w górę, zobaczysz, że
otrzymaliśmy kod JavaScript, którego potrzebujemy do podpięcia przeglądarek.
Gdy tylko ten fragment kodu zostanie
wykonany w
przeglądarce internetowej, zobaczysz tę przeglądarkę tutaj w
przeglądarkach internetowych i będziesz mógł wykonać wiele naprawdę fajnych poleceń,
które pozwolą Ci wyświetlać fałszywe
strony logowania , Umożliwia
pokazywanie fałszywych aktualizacji, a nawet uzyskanie pełnej kontroli nad systemem docelowym.
Teraz, ponieważ BeEF używa JavaScript,
będzie działać w dowolnej przeglądarce internetowej obsługującej JavaScript, niezależnie
od tego, na jakim urządzeniu działa ta przeglądarka internetowa.
Więc w zasadzie będzie działać we wszystkich nowoczesnych przeglądarkach.
Dzięki temu będzie działać z telefonami, tabletami, telewizorami smart TV,
wszystkimi systemami operacyjnymi używanymi na komputerach
PC, takimi jak Linux, Windows lub SX i tak dalej.
Dosłownie każda przeglądarka obsługująca JavaScript będzie
w stanie uruchomić ten kod.
I dlatego będziemy mogli podłączyć tę przeglądarkę do BeEF i
robić wszystkie fajne rzeczy, których nauczysz się na
następnych wykładach.
W tej chwili to naprawdę zależy od Ciebie i
Twojej wyobraźni, w jaki sposób uruchomisz ten fragment
kodu w naszej przeglądarce internetowej.
Jeśli jesteś w stanie
zostać człowiekiem pośrodku, możesz fałszować DNS i przekierowywać żądania do
strony zawierającej cały ten kod.
Możesz też wstrzyknąć ten kod JavaScript do dowolnej strony internetowej,
którą wczytuje cel, korzystając z metod wstrzykiwania JavaScript,
których nauczyliśmy się, gdy staniesz
się popytem w środku.
Możesz także wykorzystać lukę XSS i wstrzyknąć
ten kod na zagrożoną stronę internetową.
Dowiesz się,
jak to zrobić, w sekcji
poświęconej hakowaniu stron internetowych lub
możesz użyć socjotechniki i socjotechniki, aby załadować
stronę internetową zawierającą cały nasz kod.
Więc wszystko, co musisz zrobić, to wymyślić sposób na uzyskanie
celu, załadowanie strony zawierającej przechwytujący kod JavaScript.
Teraz, w
tym wykładzie, pokażę ci bardzo podstawową metodę przechwytującą, która
jest dla nas naprawdę dobra, aby upewnić się,
że nasz system działa zgodnie z oczekiwaniami.
Ta sama strona może być również używana z metodą numer jeden
i metodą numer cztery.
Ponieważ będziemy mieć
stronę HTML zawierającą cały kod.
W związku z tym możesz albo podszywać się pod adresy DNS do
tej strony, albo za pomocą inżynierii
społecznej do tej
strony, a po załadowaniu tej strony kod przechwytujący zostanie
wykonany w ich przeglądarce, a zatem
zostaną podpięte do BeEF i będziemy mogli uruchomić
wszystkie polecenia, które BeEF pozwala nam uruchomić.
Wróćmy więc do BeEF.
I
tak jak powiedziałem, jest to kod, który chcemy, aby nasze docelowe
przeglądarki ładowały lub wykonywały.
Więc skopiuję to
i pójdę otworzyć Menedżera plików.
I chcę przejść do mojego katalogu głównego.
Możesz więc nacisnąć Ctrl + L z klawiatury
lub kliknąć tutaj na pasku
ścieżki i po prostu nacisnąć ukośnik.
Spowoduje to otwarcie pola tekstowego ścieżki,
w którym możesz wpisać ścieżkę, do której chcesz przejść.
I chcę przejść do /var/www/html.
Teraz, jak
dowiedzieliśmy się wcześniej, jest to lokalizacja,
w której przechowywane są pliki dla
twojego serwera WWW i indeks. html to plik, który
jest ładowany domyślnie, gdy ktoś ładuje Twój adres IP w swojej przeglądarce internetowej.
Więc kliknę prawym przyciskiem myszy na indeks. html i
zamierzam otworzyć go w edytorze tekstu.
A ja po prostu usunę to wszystko
i wkleję tutaj kod haka.
Jest jedna rzecz, którą chcę zmodyfikować,
to adres IP tutaj.
Zamienię ten adres IP na adres IP mojej maszyny Kali.
Jak dowiedzieliśmy się wcześniej,
adres IP można uzyskać za pomocą polecenia F config.
Więc nie zrobię tego
teraz, powinieneś już o tym wiedzieć.
Więc wiem, że mój adres IP to 10. 20. 14. 207.
I to wszystko, jesteśmy gotowi do drogi.
Więc jeśli ktoś teraz ładuje mój adres IP, czyli
10. 20. 14. 207,
będę miał działający serwer WWW,
który załaduje indeks. html domyślnie.
A kiedy ten plik zostanie załadowany, załaduje kod haka BeEF
i podłączy tę przeglądarkę
do BeEF, co pozwoli mi uruchomić kilka naprawdę fajnych poleceń.
Teraz przed załadowaniem tej
strony musimy uruchomić nasz serwer WWW.
I jak dowiedzieliśmy się wcześniej,
możemy to zrobić, wykonując usługę apache2 start.
A teraz mój serwer WWW Apache działa.
A jeśli pójdę do mojego komputera z Windows
tutaj i po prostu pójdę na adres mojego serwera WWW, czyli
10. 20. 14. 207.
Teraz, jak widzisz, otrzymamy pustą stronę.
To dobrze, ponieważ nasza strona zawiera tylko kod, możesz mieć poprawną
stronę HTML i po
prostu umieścić cały kod na końcu lub na początku.
Ale na razie wystarczy to do testowania.
A jeśli wrócimy tutaj i przejdziemy do interfejsu BeEF, jeśli spojrzymy na przeglądarki internetowe, zobaczymy,
że mamy adres IP mojego
celu, czyli 10.
20. 14. 206.
To jest adres IP komputera z systemem Windows.
A teraz, jeśli na nią kliknę,
zobaczysz, że mam tutaj kilka zakładek, które
pozwolą nam robić różne rzeczy.
W domu i szczegółach
zobaczysz,
że mamy informacje o przeglądarce celu.
Na
przykład widać, że nie ma zainstalowanej wtyczki
VLC, obsługuje gniazdo sieciowe.
Jeśli przewiniesz w dół, zobaczysz agenta
użytkownika, którym jest Mozilla/5. 0, działa na
Windows NT, architekturze 64-bitowej.
Ponownie, jeśli będziesz dalej
chodzić, możesz zobaczyć pliki cookie, nazwę hosta, rozmiar
ekranu i wiele innych informacji, które mogą
być przydatne, jeśli chodzi o wykorzystywanie celu.
Na karcie Dzienniki tutaj zobaczysz
dzienniki wszystkich zdarzeń, które miały miejsce
w przeglądarce.
A jeśli wykonasz
polecenia, zobaczysz tutaj logi dla tych poleceń.
Wanna Komend jest tą, z której będziemy
najczęściej korzystać w następnych wykładach.
Umożliwi to uruchamianie różnych poleceń w systemie docelowym.
Tak jak powiedziałem, możesz uruchamiać polecenia gromadzenia informacji, możesz
uruchamiać polecenia wstrzykiwania innych kodów JavaScript, możesz
uruchamiać polecenia w celu kradzieży haseł za pomocą fałszywych loginów,
możesz uruchamiać fałszywe aktualizacje i skłonić cel do pobrania
backdoora i zhakowania ich komputer.
Jest wiele naprawdę fajnych rzeczy, które możesz
zrobić, a niektóre z najlepszych przedstawię Ci w
następnych wykładach.
W zakładce proxy możesz
skonfigurować i używać podłączonej przeglądarki jako proxy.
XSSRays pokaże, czy strona przechwytująca
zawiera jakiekolwiek luki XSS.
A karta
Sieć daje przegląd bieżącej sieci.
Więc teraz widać,
że cel działa w systemie Windows.
Mamy jego przeglądarkę, która jest do nas podpięta do BeEF.
Od tego momentu będziemy mogli, tak jak
powiedziałem, uruchomić kilka naprawdę fajnych poleceń,
których można użyć do zrobienia
wielu rzeczy i dalszego wykorzystania systemu docelowego.
Po zakończeniu
korzystania z BeEF możesz kliknąć Wyloguj,
aby się wylogować, a następnie przejść do wszystkich
aplikacji, poszukać BeEF i kliknąć beef stop, aby
zatrzymać działanie usługi w tle.
To tyle w przypadku tego wykładu.
Chciałem tylko dać ci krótki przegląd BeEF.
W kolejnych
wykładach zobaczymy, jak możemy go wykorzystać do
kradzieży danych uwierzytelniających, robienia zrzutów ekranu,
zbierania informacji, a nawet uzyskania pełnej kontroli nad zahaczonymi przeglądarkami.