maigret: Felhasználónév-felderítés 3 000+ webhelyen
Hogyan működik a soxoj/maigret, miben veri Sherlock-ot és WhatsMyName-et, és egy reprodukálható CLI recept strukturált identitás-dosszié összeállításához.
Közösségi média OSINT (SOCMINT)
Kinek: Biztonsági szakemberek, Magánnyomozók, Érdeklődők és tanulók
A felhasználónév-felsorolás egyszerűnek tűnik – egészen addig, amíg nagyobb léptékben, védhető eredménnyel kell elvégezni. A „néhány oldalt manuálisan ellenőrzök” megközelítés egy valódi vizsgálatban sehova sem vezet. soxoj/maigret — 31 000+ GitHub csillag, 3 000+ oldal az adatbázisban — ez mutatja meg, milyen a valódi szisztematikus lefedettség.
Ez a bejegyzés bemutatja, hogyan működik a maigret detektálási logikája, hol helyezkedik el a Sherlock és a WhatsMyName mellett, és egy rögtön futtatható CLI-receptet is ad.
Közzététel: Nincs affiliate link. Az OSINT-tevékenységet a vonatkozó jogi keretek között és megfelelő felhatalmazással kell végezni.
Mit csinál a maigret a motorháztető alatt
A maigret elfogad egy felhasználónevet, és végigszondázza az oldalkatalógusát, hogy megállapítsa a fiók meglétét. A felderítési logika az, ami megkülönbözteti az azonos kategóriában lévő primitívebb eszközöktől.
Felderítési mechanika
A projekt hivatalos dokumentációja szerint az oldaldefiníciók három szondázási stratégiát támogatnak:
- Állapotkód-egyeztetés — 200 vs. 404. A legegyszerűbb ellenőrzés, és egyben a legmegbízhatatlanabb.
- Választest kulcsszó-egyeztetés — egy adott karakterlánc megléte vagy hiánya a visszaadott HTML-ben vagy JSON-ban.
- Profil URL-minta validálás — annak megerősítése, hogy a visszaadott oldal valódi felhasználói profilra emlékeztet, nem pedig egy 200-as állapotkódba öltöztetett generikus hibaoldalra.
A rétegzett megközelítés azért fontos, mert számos platform HTTP 200-at ad vissza nem létező felhasználókra is — ez szándékos enumeráció-gátló minta. A választest-egyeztetés és az URL-minta ellenőrzések kezelik ezeket az eseteket. Azok az eszközök, amelyek csak az állapotkódokat vizsgálják, katasztrofálisan magas téves pozitív arányt produkálnak a modern oldalakon.
Adatkinyerés a puszta létezés-ellenőrzésen túl
Egy megerősített profilon a maigret strukturált metadata kinyerését kísérli meg: bioszöveg, kapcsolt fiókok, profilkép URL-ek, valódi nevek, helyszínmezők. Kimeneti formátumok:
- PDF — formázott összefoglaló ügydossziékhoz.
- HTML — interaktív nézet hiperhivatkozásokkal minden megerősített profilhoz.
- JSON/CSV — strukturált adat pipeline integrációhoz.
- Gráf vizualizáció — feltérképezi a kapcsolatokat a megerősített fiókok, valamint a profiladatokban felfedezett kapcsolt felhasználónevek vagy e-mail-címek között.
A gráf funkció a maigret legélesebb eszköze professzionális használatban. Ha egy platformon megerősített fiók egy másik platformon lévő aliasra mutat, a maigret rekurzívan ki tudja vizsgálni ezt a másodlagos felhasználónevet. Egyetlen kiindulási identitásból manuális pivot munka nélkül is feltérképezhető a kapcsolódó felhasználónevek és fiókok egész hálózata.
A maigret helye a felderítési munkafolyamatban
Egy tipikus OSINT munkafolyamat a következő lépéseken vezet át: seed-gyűjtés → fiókfelsorolás → profilbővítés → korreláció → riportálás. A maigret az enumeráció és a bővítés feladatát látja el.
Felsőbb szintű bemenetek
A maigret legjobban egy tiszta felhasználónév-seedből indul. Jellemző forrásai:
- Breachelt adatok – egy kompromittált hitelesítő adatkészlet gyakran feltárja a felhasználónév-mintákat.
- E-mail–felhasználónév korreláció – olyan eszközök, mint a Holehe vagy a h8mail, felszínre hozzák az adott e-mail-címhez regisztrált felhasználóneveket.
- Manuális recon – fórumbejegyzések, közösségi média-handlerek, WHOIS kapcsolati mezők.
Alsóbb szintű fogyasztók
A maigret JSON-kimenete beilleszthető a Maltego-ba (egyedi transformok), a SpiderFoot-ba (további modul-seedelés), valamint olyan ügykezelő platformokba, mint a MISP vagy az Elastic. Nagy szélességű, közepes mélységű bővítési réteg. Gyorsan megmutatja, hol van jelen valaki az interneten. Nem helyettesíti a platformspecifikus, mélyreható eszközöket.
maigret vs. az alternatívák
maigret vs. Sherlock
Sherlock a legközvetlenebb összehasonlítási alap. Mindkét eszköz felhasználónevet kap bemenetként, és több oldalt tesztel.
| Szempont | maigret | Sherlock |
|---|---|---|
| Oldallefedetség | 3 000+ | ~400 |
| Profiladat-kinyerés | Igen (bio, kapcsolt fiókok) | Minimális |
| Rekurzív felhasználónév-felfedezés | Igen | Nem |
| Riportformátumok | PDF, HTML, JSON, CSV, gráf | Szöveg/CSV |
| Hamis pozitívak kezelése | Többstratégiás ellenőrzés | Elsősorban státuszkód |
A Sherlock egyszerűsége valóban hasznos, ha gyors, könnyűsúlyú ellenőrzésre van szükség, és csak egy találati lista kell. Dokumentált módszertannal végzett, strukturált vizsgálatnál a maigret kimeneti mélysége nem opcionális — ez maga a lényeg.
maigret vs. WhatsMyName
WhatsMyName egy közösség által gondozott oldallistát tart fenn, amelyet más eszközök — köztük a maigret — is felhasználhatnak. A webes felület jól használható ad-hoc ellenőrzésekhez, és azoknak az elemzőknek a bevezetéséhez is, akik korábban még nem futtattak CLI-eszközöket. A maigret programozható kimenete viszont az automatizált folyamatokhoz és az ismételhető munkafolyamatokhoz teszi a helyes választást.
maigret vs. Social-Analyzer
A Social-Analyzer NLP-hookokat és megbízhatósági pontszámozást épít a profilfelfedezésre — kifejezetten annak eldöntésére, hogy egy megtalált profil valóban a célponthoz tartozik-e, vagy csak véletlen egybeesés a felhasználónévben. Ha az automatizált személyazonosság-megbízhatósági pontszámozás fontos a munkafolyamatodban, a Social-Analyzer-t érdemes a maigret mellett kiértékelni, nem helyette. Használd a maigret-t szisztematikus lefedettséghez, a Social-Analyzer-t vagy manuális ellenőrzést a megbízhatósági pontszámozáshoz a nagy tétű vizsgálatoknál.
Reprodukálható CLI-recept
A lépések a maigret hivatalos telepítési dokumentációjából származnak. Python 3.10+ rendszeren tesztelve. Kizárólag olyan felhasználóneveken futtasd, amelyek vizsgálatára jogosult vagy.
Előfeltételek
- Python 3.10 vagy újabb
- pip
- Kimenő HTTPS-hozzáférés
1. lépés — Telepítés
pip3 install maigret
Vagy klónozd a legfrissebb site-definíciókhoz:
git clone https://github.com/soxoj/maigret.git
cd maigret
pip3 install .
2. lépés — Alapszintű felhasználónév-keresés
maigret TARGET_USERNAME
3 000+ webhelyen végzett teljes vizsgálat normál szélessávú kapcsolaton két-öt perc alatt fejeződik be, a párhuzamosság és a késleltetés függvényében.
3. lépés — Strukturált riporteredmény
maigret TARGET_USERNAME --html --pdf -J --folderoutput ./reports/
--html— HTML-riport kattintható profilhivatkozásokkal.--pdf— PDF-összefoglaló ügy-dokumentáláshoz.-J— JSON-kimenet további pipeline-feldolgozáshoz.--folderoutput ./reports/— az összes kimeneti fájl egy könyvtárban.
4. lépés — Kategória szerinti hatókör (opcionális)
maigret TARGET_USERNAME --tags social,tech --html
A webhelyadatbázist a megadott tagkategóriákra szűri. Akkor hasznos, ha a szkennelési idő fontosabb a teljes körű lefedettségnél.
5. lépés — Rekurzív feltérképezés
maigret TARGET_USERNAME --parse-url-rules --html
A megerősített profilokból kinyeri az összekapcsolt fiókokat, és sorba állítja őket vizsgálatra. A hatókör-terjeszkedés itt valós kockázat — a rekurzív gráf gyorsan bővül. Állíts be mélységkorlátot, vagy nézd át manuálisan a sort, mielőtt felügyelet nélkül engeded futni egy széles célponton.
6. lépés — A gráf áttekintése
Nyisd meg a HTML-riportot a rekurzív szkennelés után. A gráfnézet a megerősített fiókokat csomópontokként jeleníti meg, élekkel összekötve azokat a fiókokat, ahol hivatkozást vagy közös azonosítót észlelt. Itt bukkannak fel a nem nyilvánvaló személyazonossági kapcsolatok — olyanok, amelyek manuális megtalálása órákat venne igénybe.
Üzemeltetési megjegyzések
Forgalomkorlátozás és forrás IP-expozíció
A maigret rövid időn belül nagy mennyiségű HTTP-kérést indít el. A WAF-ok és a botdetektáló rendszerek pontosan ezt a forgalmi mintát jelzik. A forrás IP-cím naplózásra kerül a vizsgált oldalakon. Aktív biztonsági csapattal rendelkező platformokon lévő, nagy horderejű célpontok esetén fiókaktivitási riasztások váltódhatnak ki. Dedikált vizsgálati környezetet használj — VPN-t, elkülönített VM-et vagy kereskedelmi OSINT proxyrétget — ha az OPSEC számít.
Jogi hatókör
A felhasználónév-felsorolás nyilvános profilokkal szemben a legtöbb jogrendszerben nem minősül jogosulatlan hozzáférésnek, de a jogi környezet nem egységes. A futtatás előtt erősítsd meg az engedélyt: aláírt megbízási levél, dokumentált bűnüldözési kérelem vagy a tevékenységet engedélyező belső szabályzat szükséges. A hatókör nem opcionális dokumentáció.
Webhelyadatbázis-aktualitás
Az eredmények minősége közvetlenül összefügg a webhelydefiníciók frissességével. Helyes alapértelmezés a klónozott repóból való futtatás, nem egy elavult pip-telepítésből. Kritikus vizsgálat előtt futtasd a git pull parancsot a maigret könyvtáradban.
Hol tartunk tehát
A maigret többstratégiás detektálása, 3000+ oldalas lefedése, strukturált kimenete és rekurzív identitásfeltárása együttesen teszik a megfelelő eszközzé azokhoz a vizsgálatokhoz, amelyek dokumentált módszertant és megismételhető eredményeket igényelnek. Privát profilokhoz nem fér hozzá, és azt sem jelzi, hogy a talált fiók valóban a célpontodhoz tartozik-e, vagy csupán véletlen felhasználónév-egyezésről van szó – az igazolt profilokat kézzel keresztellenőrizd, és alkalmazz megbízhatóság-pontozást, mielőtt bármely találatot biztosan hozzárendelnéd a célponthoz. Ezek a hiányosságok módszertani problémák, nem eszközproblémák.
Ha rendszeresen végzel threat actor profilozást, red team felderítést vagy csalásvizsgálatokat, a közvetlen következő lépés a maigret beépítése egy szabványosított munkafolyamatba, egységes kimeneti könyvtárstruktúrával. A JSON formátum kellően stabil ahhoz, hogy szkriptelhető legyen.