Webalkalmazás-információgyűjtés Kali Linuxban: Aldomainok enumerálása a Subfinder segítségével Kali Linuxban
A domain hierarchikus struktúrájában egy domain két részből áll, nevezetesen egy felső szintű domainből (TLD) és egy másodlagos szintű domainből (SLD). A felső szintű domain a domain gyökere, például com, org, biz, net stb. A másodlagos szintű domain egy egyedi név, amely a weboldal márkáját képviseli, mint például Linuxhint, Google, Yahoo stb. Az SLD előtagja a TLD-nek. Ez a másodlagos szintű domain név csak egy regisztrálóval rendelkezik. Nem hozhatsz létre egy már létező másodlagos szintű domaint.
Amikor egy behatolási tesztelő webes információgyűjtést végez egy doménon, nemcsak a fő doménra céloz, hanem mélyebbre is mehet az alkotó aldoménekbe.
Ebben a tutorialban a következő témákat fogjuk részletesen megismerni:
- A domain hierarchikus struktúrája
- felső szintű domain és másodlagos szintű domain
- Aldomain
- Enumerálja a szubdomént a Sublist3r segítségével Kali Linuxon
- A Sublist3r használatának leggyakoribb hibája
Mi az a szubdomain
A tárhelyek segítségével külön részrétegeket alakítanak ki egy webhelyen a fő webhelyből. A tárhelynevek a második szintű domain elé kerülnek. Például a legnagyobb cégek, mint a Google, különböző szolgáltatásaikat elkülönítik a tárhelyeiken - mint a Google levelezőszolgáltatás (mail.google), a Google térkép szolgáltatás (maps.google), a Google felhő tárolás (drive.google) és még sok más. A tárhelyek nemcsak a különböző webhelyek funkcióinak jobb szervezését teszik lehetővé, hanem a felhasználók számára is megkönnyítik a felismerést. A leggyakoribb tárhelyfunkciók közé tartozik egy fórum vagy közösség, a webhely mobilverziója, egy adott helyszín vagy nyelv, egy blog és egy e-kereskedelem.
A tutorial elkészítése során néhány kedvenc megbízható eszközt állítottunk össze a szubdomének keresésére, nevezetesen a Sublist3r-t és a SubDomainizer-t. Röviden áttekintjük, miért végzünk végül Subfinder használatával.
A legjobb Kali Linux eszköz az aldomainnevek felsorolására
A Sublist3r egy olyan eszköz, amelyet már néhány éve használnunk kell. De most a Sublist3r egyre több hibát mutat. Sok felhasználó bejelenti a hibákat a Sublist3r GitHub oldalán. A Sublist3r fejlesztői az utóbbi években nem végeztek frissítéseket vagy javításokat ezekre a hibákra. A legelső és leggyakoribb hiba, amellyel a felhasználók szembesülnek, hogy a Sublist3r nem jelenít meg eredményeket, még akkor sem, ha nincsenek hibák. Miután elemeztük a Sublist3r Python scriptjét, kiderült, hogy hiba volt a base_url lekérdezésében minden keresőmotor és szolgáltatás esetében. A szubdomainok kinyerésének szintaxisa is megtalálható.
A második gyakori hiba a Virustotal szolgáltatás használatával kapcsolatos, amely nem működik, és egy kimeneti hibát eredményez, ami azt mondja: “hiba: a Virustotal valószínűleg most blokkolja a kéréseinket, sublist3r“. Ennek az az oka, hogy a felhasználóknak API token-t kell használniuk a Virustotal használatához. Azonban a sublist3r nem talált semmilyen argumentumot vagy beállítást az API token hozzáadásához.
Valóban nagyon sajnálatos. A zászlóshajó eszközöm már nem használható. Valójában szét is bonthatnánk a forgatókönyvet és lépésről lépésre javíthatnánk a hibákat az előzőleg végzett elemzés alapján. Azonban ami itt íródik, az arról szól, hogyan használjunk egy eszközt bizonyos célok elérésére, nem pedig a hibaelhárításról.
Akkor olyan alternatív eszközöket keresünk, amelyek hasonló funkciókkal rendelkeznek, mint a Sublist3r. Két engem érdeklő eszközt találtunk, nevezetesen a SubDomainizer-t és a SubFinder-t. Mindkét eszköznek ugyanaz a célja, hogy megtalálja a aldomainjeit. Mindkét eszközt kipróbáljuk. Egyik eszköz telepítésében sincsenek jelentős problémák. Az első, amit kipróbálunk, a SubDomainizer. A SubDomainizer futtatásakor nincs lehetőség a részletes kimenet megjelenítésére; az enumerálási folyamat túl sokáig tart.
Míg várunk, hogy a SubDomainizer végrehajtsa az akcióját, addig futtatjuk a SubFindert, amely ugyanazt a domaint célozza meg. Az eredmények valóban rendkívüliek. Lélegzetelállító, ahogyan a SubFinder felsorolja egy weboldal aldomainjeit.
Körülbelül 15 perc után végre a SubDomainizer befejezte az enumerációs folyamatát. Kissé csalódottak vagyunk, hogy a SubDomainizer nem talált annyit, mint a SubFinder, annak ellenére, hogy a folyamat hosszú ideig tartott.
Végül a SubFindert használjuk a Sublist3r legjobb alternatívájaként.
Telepítsd a SubFinder-t Kali Linuxon
A SubFinder eredetileg a Go nyelven készült. Ellenőrizheti a projektet a SubFinder GitHub oldalán a https://github.com/projectdiscovery/subfinder címen. De a SubFinder a Kali Linux csomagban is elérhető a https://www.kali.org/tools/subfinder/ weboldalon. A Subfinder telepítése a Kali Linuxra meglehetősen egyszerű az apt install parancs használatával. Futtassa az alábbi parancsot:
sudo apt install subfinderHogyan használjuk a SubFinder-t a Kali Linux alatt
Nézzük meg a SubFinder érdekes parancsának használatát:
SubFinder Források
A SubFinder passzív felderítést használ a szubdomainok összegyűjtésére az alábbi szolgáltatások segítségével. A listát az -ls kapcsolóval tudod megjeleníteni:
Subfinder -lsA SubFinder által használt szolgáltatások között van néhány, amely API tokent igényel, mint például a Shodan, Virustotal, GitHub, SecurityTrails és még sokan mások. Az API kulcsokat a konfigurációs fájlba adhatja hozzá, amely a saját mappájában található a /.config/subfinder/config.yaml alatt.
SubFinder Verbózuság
Több érdeklődést váltott ki belőlem, amikor egy eszköz részletességi funkciót kínál. A részletesség aktiválásával láthatjuk, mi történik a folyamat futása közben. A SubFinderben a -v kapcsoló használatával hozhatja működésbe a részletességet.
SubFinder naplózás
A SubFinder három különböző stílusban biztosít kimeneti naplózást, amelyek a következők:
| Csak a tartományi neveket írd. |
| Írja be a HOST és IP cím formátumot; ehhez az argumentumhoz -nW kapcsolóra van szükség, |
| Írjon JSON formátumban. |
SubFinder Egyszerű Parancs
A SubFinder-t az alapértelmezett beállítással úgy futtathatja, ha egyszerűen végrehajtja a következő parancsot:
subfinder -d [domain]A kedvenc parancsomban az összes érdekes funkciót kombinálom, amelyet korábban tanultunk:
subfinder -v -d [domain] -nW -oI [filename]A végső kimeneti eredmény, mivel a HOST és az IP cím formátumot használtuk, az alábbiakban látható:
Következtetés
A hackerek gyakran szélesebbre állítják be a célterületet. Nemcsak a fő oldalt célozzák meg, hanem a cél aldomainjeit is értékelik. Ezzel több lehetőséget tudnak enumerálni a potenciális sebezhetőségek kapcsán. Ebben a bemutatóban a Sublist3r-t kívánjuk használni, de ez már elavult eszköz. Használhatsz más alternatív eszközt, amikor nem éri meg a hibakeresés.








