Instruktor: Ok,
więc w tym filmie użyjemy Veila do stworzenia backdoora.
Więc pierwszą rzeczą, którą zrobię, to zrobię
listę dostępnych
narzędzi i użyję numeru
jeden, ponieważ chcemy użyć uników.
A potem wymienię moje ładunki.
W poprzednim wykładzie powiedziałeś,
że chcę użyć go meterpreter reverse HTTPS, więc to
jest numer 15.
Więc użyję 15.
I to będzie lista...
Po pierwsze, pokaże mi
informacje o tym konkretnym ładunku.
A potem pokaże mi opcje, które mogę ustawić dla
tego ładunku.
Tak więc główną opcją, którą
chcesz ustawić i najważniejszą jest adres IP.
To jest adres
IP, na który będziesz otrzymywać połączenia.
Jak powiedzieliśmy, będziemy mieli odwrotne połączenie.
I musimy ustawić adres
IP, z którym ładunek lub
backdoor będzie próbował połączyć się z powrotem.
A w
naszym przypadku chcemy odzyskać połączenie z tą maszyną Kali.
Więc ustawimy lhost IP
na adres IP bieżącej maszyny Kali.
Teraz, aby uzyskać adres IP mojej
maszyny Kali, muszę uruchomić ifconfig.
Więc podzielę ekran, klikając prawym przyciskiem myszy
i klikając podział w poziomie.
Po prostu trochę to zmniejszę
i uruchomimy ifconfig.
Teraz możesz zobaczyć adres IP tutaj to 10. 20. 14. 213.
To jest adres IP mojej maszyny Kali.
To jest adres IP
maszyny, której używam jako maszyny atakującej.
To jest miejsce, do którego chcę wrócić,
aby móc zhakować komputer docelowy
po uruchomieniu backdoora.
Więc ustawię lhost na 10. 20. 14. 213.
Możesz więc ustawić dowolną z tych opcji za pomocą polecenia set.
Wszystko, co musisz zrobić, to napisać zestaw, a
następnie opcje, które chcesz zmienić.
Więc w tym przypadku chcemy zmienić lhost.
I chcemy to zmienić na 10. 20. 14. 213.
Teraz lport jest ustawiony na 80, co jest naprawdę dobre,
ponieważ jest to port używany przez serwery WWW.
Tak jak
powiedziałem, połączenie będzie wyglądało tak, jakby osoba
docelowa łączyła się ze
stroną internetową i nie będzie to podejrzane.
Ale nie chcę używać
tego portu, ponieważ będę miał działający serwer sieciowy
i porozmawiamy o tym później.
Więc zmienię to na 8080.
8080 to kolejny port używany przez serwery internetowe,
więc nadal nie jest
podejrzany i powinien omijać zapory sieciowe.
Więc po prostu ustawię, w ten
sam sposób, w jaki zrobiliśmy to wcześniej z
lhost, zrobimy lport
do wartości, na którą chcemy ustawić tę opcję.
I ustawimy to na 8080.
Teraz, jeśli ponownie zrobię opcje, aby wyświetlić
wszystkie opcje, zobaczysz, że lhosts zmieniło
się na 10. 20. 14. 213, a
port lport zmienił się na 8080.
Teraz, jeśli wygenerujesz takiego backdoora,
ominiesz wszystkie programy antywirusowe oprócz AVG.
Już tego próbowałem, stąd to wiem.
A to nie
wystarczy, bo chcemy wszystko ominąć.
Obecnie sposób działania programów antywirusowych
polega na tym, że mają bardzo dużą bazę sygnatur.
Te podpisy odpowiadają
plikom, które zawierają szkodliwy kod.
Porównują sygnaturę twojego pliku, twojego backdoora
ze wszystkimi plikami w tej ogromnej bazie danych.
Jeśli Twój plik pasuje do któregokolwiek z
tych plików, zostaną one oznaczone jako wirus lub złośliwe oprogramowanie.
Jeśli tak
się nie stanie, pomyślą, że jest to
normalny plik, a nie złośliwe oprogramowanie.
Więc głównym celem jest
to, że spróbujemy zmodyfikować plik, nasz backdoor,
tak bardzo, jak to możliwe, aby
był bardziej unikalny, tak aby omijał bazę
sygnatur i był w stanie ominąć programy antywirusowe.
Teraz, jak powiedziałem, Veil już to dla nas robi.
Szyfruje backdoora, zaciemnia go, wstrzykuje do
pamięci, aby nie
został wykryty.
I wykonuje w tym dobrą robotę.
Omija prawie wszystko,
z wyjątkiem tylko jednego programu antywirusowego.
Aby ominąć ten ostatni program antywirusowy, ustawię kilka
opcjonalnych opcji, które
tak naprawdę nie zrobią dużej różnicy.
Po prostu sprawią, że tylne drzwi będą wyglądać nieco inaczej.
Więc pierwszą rzeczą, którą zamierzam zmodyfikować, są procesory.
I to jest minimalna liczba procesorów,
z których może korzystać backdoor.
Nie będę ustawiał dużej liczby,
bo to po prostu sprawi, że mój backdoor nie będzie działał.
Po prostu
ustawię go na jeden, co jest właściwie
niczym, ale ustawię tę
opcję, aby kod wyglądał trochę inaczej.
Więc zrobię zestaw.
Ponownie, w ten sam sposób, w jaki ustawiamy
lport i
lhost, po prostu wstawimy
nazwę opcji, czyli procesory.
I ustawimy to na numer jeden.
Ustawię też inną
opcję, czyli opcję snu.
I to w zasadzie pozwala backdoorowi spać
na określoną liczbę
sekund, zanim wykona zły kod, który
tam masz, zanim wykona ładunek.
Więc ustawię to na sześć.
Znowu nie ma ku temu prawdziwego powodu.
Robię to
tylko po to, by backdoor wyglądał nieco inaczej.
Więc ustawię sen na szóstą.
Więc nacisnę Enter
i zrobię opcje ponownie, aby
upewnić się, że wszystkie opcje
są ustawione tak, jak chcę.
Więc mam poprawnie ustawiony adres IP.
Mam swój port, mam procesory i mam sen.
Więc wygeneruję backdoora.
A teraz prosi mnie, żebym jakoś nazwał ten backdoor.
Więc nazwę tego backdoora rev_https_8080.
Tylko po to, abyśmy mogli zapamiętać,
którego ładunku i którego portu użyć dla tego backdoora
w przyszłości.
Teraz backdoor jest generowany
i widać, że informuje nas o używanym module
i mówi nam, gdzie jest przechowywany backdoor.
Backdoor jest przechowywany w tej ścieżce tutaj, więc
skopiuję to.
Przejdźmy dalej i sprawdźmy, czy backdoor jest wykrywany
przez jakiekolwiek programy antywirusowe.
Teraz możesz użyć wbudowanej funkcji Veil za pomocą
polecenia checkvt, ale ta funkcja
używa tylko podpisu pliku i nie jest w
stu procentach dokładna.
Czasami mówi,
że plik ominie wszystkie programy antywirusowe,
ale w rzeczywistości zostanie wykryty.
Możesz również użyć VirusTotal, ale
nie polecam tego i nie rób tego, ponieważ
jeśli to
zrobisz, twój backdoor stanie się mniej skuteczny.
Ponieważ VirusTotal udostępnia wyniki swoich skanów
programom antywirusowym.
To, co
zamierzamy zrobić, to użyć strony internetowej o nazwie NoDistribute.
Więc teraz do tego przejdziemy.
Więc po prostu przejdę do Google dla NoDistribute.
A to, co to zrobi, jest podobne do VirusTotal.
Jedyna
różnica polega na tym, że nie udostępnia
wyników skanowania programom antywirusowym, więc nie wpłynie to na backdoora.
Więc kliknę Przeglądaj, aby przejść do mojego pliku.
A ja po prostu skopiuję, gdzie jest przechowywany plik.
Więc Veil mówi mi, że teraz
jest przechowywany w tej lokalizacji, w usr/share/veil-output/compiled.
Więc skopiuję
to i przyjdę tutaj.
Kliknę na długopis i
wkleję lokalizację.
Kliknę Otwórz
i zeskanuję plik.
Zamieszczę link do tej strony
w zasobach tego wykładu,
wraz z alternatywą na wypadek, gdyby to nie zadziałało.
Jak
widać, plik omija wszystkie programy antywirusowe.
Możemy więc użyć tego backdoora na dowolnym urządzeniu i
będziemy mieć pewność, że urządzenie lub
komputer nie będą w stanie wykryć tego pliku jako wirusa.
Pamiętaj,
że nie zawsze uzyskasz takie doskonałe wyniki.
Programy antywirusowe zawsze aktualizują swoją bazę danych,
a Veil zawsze aktualizuje sposób
generowania tylnych drzwi.
Więc to prawie cały cykl.
Veil zawsze stara się ominąć programy antywirusowe,
a programy antywirusowe zawsze próbują
wykryć najnowsze backdoory.
Przede wszystkim chcesz się upewnić, że
używasz najnowszej wersji
Veil i będziesz musiał poeksperymentować z różnymi
ładunkami i różnymi opcjami, dopóki nie zaczniesz działać.
Jest to najbardziej
podstawowa metoda generowania niewykrywalnych backdoorów.
Właściwie omawiam bardziej zaawansowane metody na
moim kursie inżynierii społecznej i
na moim kursie Pythona,
gdzie pokazuję ci, jak napisać własnego backdoora, co
jest najlepszą metodą.
Ale te metody są bardziej
złożone, a ten kurs ma być ogólnym kursem,
który wprowadzi Cię w większość dziedzin hakerskich bez
zagłębiania się w żadne.
Jeśli więc chcesz nauczyć się
bardziej zaawansowanych metod obejścia i
programów antywirusowych, sprawdź te kursy w prelekcji,
ostatnim wykładzie kursu.
Ale tak czy inaczej, na razie nie musisz się tym martwić.
Jeśli nie możesz zmusić go do ominięcia wielu programów antywirusowych,
możesz po prostu na razie wyłączyć obrońcę
systemu Windows lub program antywirusowy na docelowej maszynie
z systemem Windows
do testów, aby dowiedzieć się, jak generować backdoory
i jak z nimi współdziałać .
A potem, jeśli chcesz
dowiedzieć się więcej, możesz sprawdzić te inne
kursy, ponieważ te inne kursy będą bazować na
tym, czego się tutaj nauczysz.
Więc i tak będziesz musiał nauczyć się tych umiejętności tutaj.
Sprawdź również wideo na
YouTube w zasobach tego
wykładu, aby poznać smak tych metod i
ich skuteczność.