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.






