Přejít na hlavní obsah

Jak používat framework Metasploit v Kali Linux-metody a tipy

Metasploit - je to výkonný framework pro penetrační testování, který je široce používán v komunitě etických hackerů. Původně navržený pro operační systém Windows je úspěšně portován na mnoho platforem, včetně Kali Linux.

Kali Linux - je to operační systém speciálně vytvořený pro provádění penetračních a digitálních forenzních testů. Obsahuje několik bezpečnostních testovacích nástrojů a Metasploit je jedním z nejoblíbenějších a nejvýkonnějších nástrojů v jejím arzenálu.

V tomto článku se podíváme na základy použití frameworku Metasploit v Kali Linuxu. Rozebereme základní metody, tipy a triky, které vám pomohou použít Metasploit k efektivnímu penetračnímu testování.

Než začnete s Metasploit v Kali Linuxu, měli byste se ujistit, že máte nainstalovanou nejnovější verzi rámce. Kali Linux Metasploit je již ve výchozím nastavení nainstalován, ale můžete jej také upgradovat na nejnovější verzi pomocí příkazu "apt-get update && apt-get upgrade". Po úspěšné aktualizaci budete připraveni začít používat všechny funkce Metasploit.

Instalace Metasploit na Kali Linux

Chcete-li nainstalovat Metasploit na Kali Linux, můžete použít následující příkaz:

sudo apt-get install metasploit-framework

Po spuštění tohoto příkazu systém stáhne a nainstaluje všechny potřebné balíčky související s Metasploit.

Po úspěšné instalaci Metasploit jej můžete spustit pomocí následujícího příkazu:

Tento příkaz otevře hlavní okno Metasploit Framework, kde budete moci pracovat se všemi nástroji a funkcemi rámce.

Je důležité si uvědomit, že před použitím Metasploit se musíte ujistit, že jednáte v souladu s právními předpisy vaší země a máte povolení provádět penetrační testy nebo bezpečnostní audit.

Nyní jste připraveni používat Metasploit na Kali Linuxu a získat přístup k jeho výkonným možnostem pro penetrační testování.

Studium základních příkazů Metasploit

Zde je několik základních příkazů Metasploit, které stojí za to prozkoumat:

  • use: tento příkaz se používá k výběru modulu, který chcete použít. Například: use exploit / windows / smb / ms17_010_eternalblue.
  • show: příkaz show zobrazuje informace o dostupných modulech, nastavení a proměnných. Například: show options.
  • set: pomocí příkazu set lze nastavit hodnotu proměnné. Například: set RHOSTS 192.168.1.10.
  • run: pomocí příkazu run můžete spustit exploit nebo skener. Například: run.
  • search: příkaz search se používá k vyhledávání modulů podle klíčových slov. Například: search eternalblue.
  • exploit: příkaz exploit se používá ke spuštění exploitu. Například: exploit.
  • sessions: příkaz sessions zobrazuje aktuální aktivní relace. Například: sessions-l.
  • use auxiliary: pomocí tohoto příkazu můžete vybrat pomocný modul pro provádění dalších úkolů, jako je skenování zranitelností nebo shromažďování informací. Například: use auxiliary/scanner/http / dir_scanner.

Tyto týmy jsou pouze základem a představují jen malou část možností Metasploit. Chcete-li plně zvládnout tento rámec, budete potřebovat další studium a praxi. Postupujte podle oficiální dokumentace Metasploit a podle potřeby si osvojte nové příkazy.

Metody skenování a detekce zranitelností

Metasploit poskytuje výkonné nástroje pro skenování síťových zařízení a detekci zranitelností. V této části se podíváme na několik základních metod používání Metasploit ke skenování a identifikaci zranitelností.

1. Pasivní skenování

Pasivní skenování je metoda, při které Metasploit sleduje síťový provoz a analyzuje získaná data, aby identifikoval zranitelnosti. Metasploit může analyzovat různé protokoly, jako je HTTP a SNMP, a identifikovat zranitelné verze softwaru nebo slabá hesla.

K provedení pasivního skenování v Metasploit můžete použít moduly jako auxiliary/sniffer/http a auxiliary/scanner/snmp/snmp_enum.

2. Aktivní skenování

Aktivní skenování je metoda, při které Metasploit aktivně interaguje s cílovými systémy, aby zjistil jejich zranitelnost. Metasploit může provádět různé typy skenování, včetně skenování portů, skenování služeb a skenování zranitelností.

K provedení aktivního skenování v Metasploit můžete použít moduly jako auxiliary/scanner/portscan/TCP a auxiliary/scanner/http/jboss_vulnscan.

3. Verze softwaru

Metasploit umožňuje skenovat síťová zařízení a identifikovat verze použitého softwaru. Pokud znáte verzi softwaru, můžete hledat specifické zranitelnosti, které mohou být s touto verzí spojeny.

K provedení verze softwaru v Metasploit můžete použít moduly, jako je auxiliary/scanner/http/dir_webdav_unicode_bypass a auxiliary/scanner/smb/smb_ms17_010.

4. Analýza zranitelností

Metasploit poskytuje možnost analyzovat zranitelnosti zjištěné skenováním. Moduly, jako je post/multi/recon/local_exploit_suggester, můžete použít k nalezení způsobů, jak zneužít zjištěné zranitelnosti.

Upozorňujeme, že použití Metasploit ke skenování a detekci zranitelností může být nezákonné bez příslušných oprávnění nebo autorizace. Před použitím Metasploit nebo jiných nástrojů pro skenování a testování se ujistěte, že máte právo tyto akce provádět.

Použití exploitů a dodavatelů modulů

Metasploit poskytuje širokou škálu exploitů a dodavatelů modulů, které mohou být použity k provádění penetračních testů a k získání neoprávněného přístupu ke zranitelným systémům. Tyto moduly jsou navrženy a podporovány komunitou a neustále aktualizovány, aby byly zahrnuty do seznamu nových zranitelností.

Pro použití exploitů a modulů Metasploit v Kali Linuxu existuje několik základních přístupů:

1. Použití hotových exploitů: Metasploit poskytuje obrovské množství hotových exploitů, které lze použít k útoku. Tyto exploity lze nalézt v adresáři " exploits "a spustit pomocí příkazu"use". Například:

msfconsole
use exploits/windows/smb/ms08_067_netapi
set RHOSTS 192.168.1.10
exploit

V tomto příkladu jsme použili exploit pro zranitelnost MS08-067 v protokolu SMB na vzdáleném počítači s IP adresou 192.168.1.10. Poté jsme tuto IP adresu nastavili jako cíl pomocí příkazu "set" a spustili exploit pomocí příkazu "exploit".

2. Vytváření vlastních exploitů: Pokud neexistuje žádný hotový exploit, můžete si vytvořit vlastní exploit nebo modul. Metasploit poskytuje rozsáhlou dokumentaci a sadu nástrojů, jako je msfvenom, pro vytváření vlastních exploitových modulů. To je zvláště užitečné, pokud máte jedinečné nebo neznámé zranitelné místo, které by mělo být testováno.

3. Použití dodavatelů modulů: Metasploit také nabízí dodavatele modulů, které lze použít ke shromažďování informací o systémech, přípravě útoku a provádění dalších akcí během útoku. Tyto moduly lze nalézt v adresáři " auxiliary "a používají se pomocí příkazu"use". Například:

msfconsole
use auxiliary/scanner/portscan/tcp
set RHOSTS 192.168.1.0/24
run

V tomto příkladu jsme použili modul ke skenování portů TCP na vzdálené síti s IP adresami 192.168.1.0 / 24. Poté jsme nastavili tento IP rozsah jako cíl pomocí příkazu " set "a spustili modul pomocí příkazu"run".

Metasploit poskytuje široké možnosti pro penetrační a provozní testování zranitelností. Nicméně, nezapomeňte dodržovat etické normy a vždy postupovat pouze se souhlasem vlastníka systému, který testujete.

Příprava a provádění útoků

Chcete-li úspěšně použít framework Metasploit k provádění útoků, musíte postupovat podle několika důležitých kroků:

  1. Instalace a konfigurace Kali Linux: Než začnete používat Metasploit, musíte nainstalovat a nakonfigurovat Kali Linux. Kali Linux je operační systém speciálně navržený pro penetrační testování a obsahuje mnoho nástrojů, včetně Metasploit.
  2. Aktualizace Metasploit: Před zahájením práce se doporučuje aktualizovat Framework Metasploit, abyste měli přístup k nejnovějším aktualizacím a opravám chyb. K tomu lze použít příkaz msfupdate v terminálu Kali Linux.
  3. Výběr a příprava cíle: Určete cíl svého útoku. Může to být samostatný počítač, místní síť nebo vzdálený server. Než začnete, Prozkoumejte svůj cíl, identifikujte jeho operační systém a zranitelnosti, kterým může být vystaven.
  4. Výběr a nastavení exploitu: Pomocí Metasploit vyberte vhodný exploit, který můžete použít k útoku na váš cíl. Metasploit obsahuje širokou škálu exploitů pro různé zranitelnosti a operační systémy. Zkontrolujte aktualizace a nakonfigurujte exploit podle vašeho cíle.
  5. Spuštění útoku: Po přípravě cíle a exploitu spusťte útok kliknutím na příslušné tlačítko v rozhraní Metasploit nebo pomocí příkazu v terminálu. Framework Metasploit automaticky provede nezbytné kroky pro provoz zranitelností a získání přístupu k cíli.
  6. Analýza výsledků: Po dokončení útoku analyzujte získané výsledky. Metasploit poskytuje informace o úspěšnosti útoku, získaném přístupu a dalších důležitých datech. Použijte tyto informace k posouzení bezpečnosti vašeho systému a přijetí vhodných opatření k nápravě zranitelností.

Při provádění útoků pomocí rámce Metasploit je důležité být pozorný a obezřetný. Ujistěte se, že máte všechna potřebná povolení k provádění penetračních testů a dodržujte zákony a etická pravidla, abyste se vyhnuli problémům se zákonem.

Práce s daty získanými z útoků

Pro začátek, po úspěšném útoku, budete muset analyzovat získaná data, abyste pochopili, co přesně se podařilo získat a jak mohou být použita. Jedním z hlavních nástrojů Metasploit, který vám s tím pomůže, je databáze.

Databáze Metasploit vám poskytuje možnost ukládat, organizovat a analyzovat všechna data, která jste získali. To je obzvláště užitečné, protože databázi můžete použít k vyhledání konkrétních dat, vytváření zpráv a dokonce sdílet výsledky s ostatními uživateli Metasploit.

Chcete-li začít používat databázi, musíte nainstalovat a nakonfigurovat PostgresSQL, který vám bude sloužit jako databázový server. Když je vše připraveno, můžete vstoupit do databázového rozhraní prostřednictvím příkazu "msfconsole" a pomocí různých příkazů spravovat data, jako je "db_connect" pro připojení k databázi nebo "db_nmap" pro uložení výsledků skenování Nmap.

Framework Metasploit vám navíc poskytuje výkonné nástroje pro analýzu a využití dat, jako jsou moduly "post". Umožňují vám automatizovat různé úkoly související s analýzou a používáním dat, jako je prohlížení přijatých hesel, stahování a stahování souborů z cílových systémů a další.

Jedním z nejužitečnějších modulů "post"je" multi/manage/shell_to_meterpreter". Umožňuje vám přeměnit výsledné zpětné připojení "meterpreter" (získané úspěšným útokem) na plnohodnotný Shell Metasploit, který vám poskytuje široké možnosti pro práci s kompromitovaným systémem.

Obecně platí, že práce s daty získanými z útoků vyžaduje hlubokou analýzu a pochopení funkčnosti rámce Metasploit. Důležité je si uvědomit, že bezpečnost účastníků útoku a kompromitovaných systémů musí být vždy na prvním místě a použití získaných dat musí být legitimní a etické.