Wykładowca: Dobra, teraz, gdy mamy załadowaną zasłonę,
widać, że pokazuje ona główne polecenia, których możesz
używać z Zasłoną.
Tak więc, pierwsze polecenie, możesz zrobić wyjście, aby wyjść,
możesz zrobić informacje, aby uzyskać informacje o konkretnym narzędziu, możesz
zrobić listę, aby wyświetlić listę dostępnych narzędzi.
Możesz wykonać aktualizację,
aby zaktualizować Veil, a to
jest bardzo, bardzo ważne, ponieważ zawsze
chcesz być na bieżąco, jeśli chodzi o omijanie
programów antywirusowych, a następnie możesz użyć narzędzia.
Teraz zacznijmy używać Veil Evasion,
a kiedy to zrobimy, stanie się to takie łatwe
i będziesz w stanie lepiej to zrozumieć.
Teraz Veil ma dwa główne narzędzia, a jeśli to zrobimy, będziesz
mógł je zobaczyć.
Mamy więc pierwszy, którym
jesteśmy zainteresowani, który nazywa się unikaniem.
I to jest ten, który generuje
dla nas niewykrywalne tylne drzwi.
A potem jest drugi, który nazywa się
oblężeniem, a to narzędzie generuje ładunki używane przez unikanie, więc
możesz spojrzeć na to jako pomocnik lub dodatkowe narzędzie.
Rozumiem przez to, że ładunek
jest częścią kodu backdoora, który robi to, czego
chcemy, i
robi coś złego, jeśli chcesz powiedzieć.
Tak więc
jest to część kodu,
która daje nam
odwrotne połączenie, to część kodu, która pobiera i
wykonuje coś na komputerze docelowym, to część
kodu, która pozwala nam osiągnąć to, czego chcemy, wykonując ten plik.
I stanie się to bardziej jasne, gdy zaczniemy używać Veil.
Teraz, na razie, jesteśmy zainteresowani wykorzystaniem unikania,
więc użyjemy 1, ponieważ to pierwsze narzędzie, to numer
jeden.
Jak widać, mamy teraz załadowaną funkcję Evasion Evasion i,
jak powiedziałem wcześniej, było to samodzielne narzędzie,
które właśnie pobrałeś samodzielnie.
Ale teraz mają to wszystko razem.
Teraz, jak widać, pierwszą rzeczą,
którą otrzymujemy po załadowaniu Veil Evasion,
są polecenia, które można uruchomić na tym narzędziu.
Pierwszą rzeczą, którą chcemy
zrobić, jest lista, aby zobaczyć wszystkie dostępne ładunki.
Jak widać, mamy 41 różnych
ładunków, a wszystkie te ładunki są zgodne z pewnym wzorcem nazewnictwa.
I możesz zobaczyć na
przykład, weźmy ten przykład tutaj,
ponieważ to jest ładunek, którego będę używał.
Widać, że ładunek jest podzielony na trzy części.
Pierwsza część tutaj odnosi się do języka programisty,
w którym ładunek zostanie zawinięty.
Mamy więc zły kod, a następnie zły
kod zostanie zawinięty w pewien język
programowania, który zrozumie komputer docelowy.
I właśnie tutaj możesz zobaczyć, że ten ładunek
używa języka programowania go, możemy zobaczyć, że używa c,
widzimy, że używają cs, mamy python,
mamy powerhell i mamy rubin,
jeśli przewijamy w dół.
Druga część ładunku jest naprawdę ważna.
Jest to typ ładunku, typ kodu, który
zostanie wykonany na komputerze docelowym.
W tym przykładzie używamy
Meterpretera, który jest ładunkiem zaprojektowanym przez Metasploit.
Metasploit to ogromna platforma do hakowania i
pozwala robić wiele rzeczy.
Ale w tym wykładzie koncentrujemy
się na stworzeniu ładunku o nazwie Meterpreter,
a naprawdę fajne w Meterpreter jest to, że
działa w pamięci i
pozwala nam migrować między procesami systemowymi, abyśmy
mogli uruchomić ładunek lub backdoor z normalnego działania
proces taki jak na przykład Explorer, a ten ładunek pozwoli nam
uzyskać pełną kontrolę nad komputerem docelowym, dzięki czemu
będziemy mogli
nawigować po systemie plików, pobierać, przesyłać
pliki, włączać mikrofon, włączać kamerę internetową, a
nawet użyj tego komputera do zhakowania innych
komputerów, zainstaluj rejestrator kluczy, możesz dosłownie zrobić wszystko,
co tylko przyjdzie Ci do głowy.
Wszystko to będzie uruchamiane z
pamięci podczas normalnego procesu w systemie.
Jest więc bardzo trudny
do wykrycia i nie pozostawia wielu śladów.
Dlatego jest to naprawdę fajna ładowność i będziemy
z niej często korzystać.
Trzecia część nazwy to
metoda, która zostanie użyta do nawiązania połączenia.
I tutaj widzimy, że nazywa się to rev https.
Tak więc rev oznacza odwrotność, a https to protokół, który zostanie
użyty do nawiązania połączenia.
Widzimy więc, że ten
ładunek utworzy odwrotne połączenie https.
Możesz zobaczyć to tutaj,
na przykład, tworzy odwrotne połączenie http.
Mamy tutaj ten,
który tworzy odwrotne połączenie TCP.
Teraz mam na myśli to, że połączenie ma pochodzić
z komputera docelowego do mojego komputera.
Więc nie będę się łączyć
z komputerem, który chcę zhakować, co się
stanie, gdy osoba kliknie dwukrotnie backdoora,
backdoor połączy się ze mną
z komputera docelowego.
Fajne jest to, że
będę w stanie ominąć programy antywirusowe, ponieważ
połączenie nie dochodzi do komputera docelowego, wraca na mój
komputer, więc jest to dosłownie tak,
jakby osoba docelowa właśnie łączy
się ze zwykłą stroną internetową .
Użyję portu, z którego korzystają strony internetowe, czyli 80 lub
8080, więc ponownie, jeśli osoba przeanalizuje połączenie,
będzie wyglądało, jakby dosłownie
łączyło się ze zwykłą stroną internetową.
Ponadto, jeśli komputer docelowy jest ukryty za
routerem lub za siecią, znowu to zadziała, ponieważ
połączenie przychodzi z
komputera docelowego do mnie, zamiast
ze mną połączyć się z komputerem docelowym.
Tak więc korzystanie z połączenia zwrotnego jest naprawdę
bardzo przydatne i myślę, że
to naprawdę jedyny praktyczny sposób na uzyskanie dostępu do komputera, ponieważ
istnieje wiele rzeczy, które mogą powstrzymać Cię
przed podłączeniem się do określonego komputera.
To jest ogólny wzorzec nazewnictwa.
Zobaczysz niektóre takie ładunki tutaj, które
nie są zgodne z tym ogólnym wzorcem nazewnictwa.
Zasadniczo to, co robią te ładunki, na
przykład, możesz zobaczyć, że nazywa się to wstrzykiwaniem kodu
powłoki, więc to, co zrobi, to stworzy ładunek, który
wstrzykuje twój drugi ładunek.
Stworzy to normalny ładunek, a
ten normalny ładunek
wstrzykuje na przykład ładunek Meterpreter.
Teraz robi to, aby ominąć większe bezpieczeństwo,
ale zwykle nie ominą więcej rzeczy niż normalne ładunki
by ominęły, dlatego zazwyczaj
używam tutaj tylko
jednej z normalnych ładunków.
Więc o to chodzi, chodzi o ładunki, przepraszam, że poświęciłem
trochę czasu, ale chciałem się upewnić, że
rozumiecie wzór nazewnictwa, chciałem, abyście zrozumieli,
co to jest ładunek, i różnicę między
rewers i bind oraz
ładunek tcp, w ten sposób
reszta kursu stanie się dla ciebie bardziej
przejrzysta i będę
mógł po prostu użyć żądanego
ładunku bez wyjaśniania, co to jest.
Teraz w kolejnym
wykładzie wygenerujemy ładunek i przetestujemy go
pod kątem programów antywirusowych.