Weboldal keresés

Webalkalmazás-információgyűjtés Kali Linux segítségével: Webobjektumok és könyvtárak enumerálása Dirb segítségével Kali Linuxban


A Linux-ban egy mappa és fájl elrejthető, ha pontot (.) helyezünk a fájlnevének elejére, például a .htaccess. Ez a fájl mások számára nem látható, de néha nyilvánosan hozzáférhető. A webszerveren található bizonyos objektumokat vagy tartalmakat az adatfeldolgozás megkönnyítésére használnak. De sokszor konfigurációs hibák lépnek fel, különösen a beállított jogosultságok miatt, ami potenciális sebezhetőségekhez vezet, mint például mappa bejárás, érzékeny adatok kitettsége, Cross-Site Request Forgery (CSRF) támadások, XSS LFI/RFI támadások, ellenőrizetlen átirányítások és előrejelzések, és még sok más.

A következő témákat részletesen megtanuljuk:

  • Brute Force Támadások
  • Szólisták fájl Kali Linuxban
  • Rejtett tárgyak keresése egy weboldalon

Brute Force Támadások

A brutális erő egy olyan kiber-támadási módszer, amely egy szószedetre támaszkodik. A brutális erő kifejezetten sok területen alkalmazásra kerül a kiber-támadások során, mint például a fuzzing, a feltörés és a hitelesítési bejelentkezés. A szószedet egy sima szövegfájl, amely felhasználónevekből, jelszavakból, objektumokból és könyvtárakból álló gyűjteményt tartalmaz.

A szószedeteket szabadon megtalálhatja az interneten. A penetrációs tesztelők által leggyakrabban használt szószedet a SecLists. A fájlokat a GitHubon letöltheti a következő linken: https://github.com/danielmiessler/SecLists. A Kali Linux szintén tartalmaz egy csomó előre összeállított szószedetet. Ezt a parancsot használva találhatja meg a szószedetek fájlját a Kali Linuxban:

locate wordlist | grep ".txt"

A Kali Linux gépem 176 sima szöveges jelszólistát tartalmaz, ahogyan az alábbi ábrán is látható:

DIRB – Könyvtárbővítő Kali Linuxban

A Dirb egy előre telepített Kali Linux eszköz, amelyet a webszerver könyvtárainak és objektumainak felsorolására használnak. A Dirb azzal a szólistával fuzzolja a célweboldal URL-jét, amelyet előre elkészítettek, vagy más szavakkal élve, a Brute Force technikát használja. A Dirb elemzi és megjeleníti a célweboldal által szolgáltatott válaszkódot. A 200-as válaszkód azt jelenti, hogy az objektum létezik.

DIRB - Parancsok és Használat

Először nézzük meg a rendelkezésre álló Dirb parancsokat és a használatukat a következő példákban.

Most most érdekes lehetőségeket az alábbiakban elemezze:

Határozz meg egyéni USER_AGENT-et

Néhány webszerver tűzfal technológiát használ a szerverhez intézett kérések kiszűrésére. Az egyik legfrusztrálóbb dolog penetrációs tesztelőként, amikor mászást vagy brutális erőszakot végzünk. A tűzfal a kérésünket botként észleli, majd blokkolja a kéréseket. A Dirb több funkciója is van, hogy elkerülje a tűzfalszűrést. Az első pont a tűzfal elkerülésére egy legitim felhasználói ügynök meghatározása a Dirb alapértelmezett felhasználói ügynöke helyett. Az interneten találhat egy felhasználói ügynökök listáját. Például megtalálja a https://developers.whatismybrowser.com/useragents/explore/ oldalon.

Felhasználói ügynök meghatározásához a Dirb használata során a Kali Linux terminálban, használja az alábbi argumentumot:

-a “[USER_AGENT]”

Adj egy késleltetést a kéréshez

A Dirb egyszerre végzi a kéréseket, egyet a másik után. Ennek az alapértelmezett kérési sebességnek a használata néha kérési túlterhelést okoz a szerveren. Néhány tűzfal azonnal blokkolhatja a kérésünket, amikor észlelik a túlterhelést. Ennek elkerülése érdekében késleltetést definiálhatunk milliszekundum formátumban. Ezer milliszekundum egy másodpercet jelent.

-z [MILLISECONDS]

Nem rekurzív kérés használata

A lehetőség használatának fő célja gyakorlatilag megegyezik azzal, hogy késleltetést adunk a kéréshez. Igen, ez a tűzfal észlelés kikerülésére szolgál. Használja az -r kapcsolót ennek az opciónak az engedélyezéséhez.

Ne állj meg egy figyelmeztető üzenetnél

Ennek az opciónak az aktiválása azt jelenti, hogy a Dirb folyamatosan küldi a kérést, bármi áron, amíg az utolsó szó el nem érhető egy szótárban. A lehetőség engedélyezéséhez használd a -w kapcsolót.

Naplózás

A kimeneti eredmények fájlba mentése fontos; nem emlékszünk mindenre, ugye?

-o [FILENAME]

Hogyan használjuk a Dirb-et Kali Linux-on

A parancsra vonatkozó információk és a korábbi példákban való használat alapján, az alábbiakban bemutatom a kedvenc parancsomat a Dirb használatára:

Dirb [URL] [*WORDLIST_FILE] -r -a “[USER_AGENT]” -w -z 200 -o [FILENAME]

Vegye figyelembe, hogy a kérések késleltetésénél a milliszekundumok száma változhat. Ezt megelőzően próbatesztet kell végeznie.

A korábbi parancs mintája alapján a tényleges parancsnak így kell kinéznie:

dirb https://www.blitarkab.go.id /usr/share/dirb/wordlists/big.txt -r -a "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148" -w -z 200 -o output.txt
URL TARGET https://www.blitarkab.go.id
WORDLIST FILE /usr/share/dirb/wordlists/big.txt
USER_AGENT Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X
TIME DELAY 200 milliseconds
OUTPUT FILENAME output.txt

A korábbi Dirb szkennelésekből érdekes eredményeket kapunk, mint például:

A WordPress adminisztrátori bejelentkezési oldal a https://www.blitarkab.go.id/admin címen, amely átirányít a https://www.blitarkab.go.id/wp-login.php címre.

A cPanel bejelentkezési oldal a https://www.blitarkab.go.id/cpanel címen található, amely átirányít a tényleges cPanel webszolgáltatás oldalra a https://www.blitarkab.go.id:2083/ címen.

A WHM bejelentkezési oldal itt található: https://www.blitarkab.go.id:2087/.

És egy webmail bejelentkező oldal itt: https://www.blitarkab.go.id:2096/.

Most a következő lépésben brutális erővel támadhatjuk meg azokat a hitelesítő oldalakat.

Következtetés

Beszéltünk arról, hogyan találhatók meg a rejtett objektumok és könyvtárak a Dirb használatával a Kali Linuxban. Két hitelesítő bejelentkező oldalt is találtunk a WordPress CMS-hez és a cPanelhez. Ezek az oldalak nem nyilvános hozzáférésre készültek.