Jak najít a otisky prstů GraphQL Endpoints: Graphw00f

Úvod
GraphQL je výkonný dotazovací jazyk pro API a běhové prostředí pro provádění těchto dotazů. Identifikace koncových bodů GraphQL v cílové aplikaci může odhalit významné zranitelností pokud není řádně zajištěn. GraphW00f je nástroj navržený tak, aby vám pomohl najít koncové body GraphQL pomocí seznamu slov běžných cest GraphQL. Poté se pokusí otisknout technologii používanou těmito koncovými body.
Tato příručka prozkoumá, jak najít a otisknout koncové body GraphQL pomocí GraphQL.
Kroky k použití GraphQL
Krok 1: Nainstalujte GraphW00f
- Ujistěte se, že je nainstalován Python:
Ujistěte se, že je ve vašem systému nainstalován Python. Můžete to zkontrolovat spuštěním v terminálu příkazového řádku:
python –verze
- Klonujte úložiště GraphQL:
Naklonujte úložiště GraphQL z GitHubu.
git klon https://github.com/dolevf/graphw00f.git
cd Graphw00f
- Nainstalujte požadované závislosti:
Přejděte do adresáře GraphW00f a nainstalujte požadované závislosti Pythonu.
Krok 2: Nakonfigurujte a spusťte GraphW00f
- Najděte seznam slov:
GraphW00f má výchozí seznam společných cest GraphQL, který můžete najít v adresáři `wordlists`. Pokud máte větší nebo obsáhlejší seznam slov, můžete výchozí seznam slov nahradit.
- Základní použití:
Spusťte GraphW00f se základními možnostmi pro detekci a otisky prstů na koncových bodech GraphQL.
Příklad: python main.py -d -f -c http://example.com
– `-d`: Režim detekce.
– `-f`: Režim otisků prstů.
– `-c`: Cílová adresa URL.
Krok 3: Analyzujte výsledky
- Detekce:
GraphW00f prohledá poskytnutou adresu URL pro běžné koncové body GraphQL.
- Otisky prstů:
Jakmile je nalezen koncový bod, nástroj jej otiskne, aby identifikoval základní technologii a poskytl matici útočného povrchu.
Proč investovat do čističky vzduchu?
Pomocí GraphQL můžete efektivně najít a otisknout koncové body GraphQL, což představuje cenný vstupní bod pro další analýzu zabezpečení. Před testováním jakýchkoli živých cílů se vždy ujistěte, že máte řádnou autorizaci.
Zvažte prozkoumání dalších možností a konfigurací dostupných v GraphW00f dokumentaci pro pokročilejší použití.