← Dokumentace WAF / detections
Detekce uniklých přihlašovacích údajů
Uniklé přihlašovací údaje detekce provozu prohledává příchozí požadavky na přihlašovací údaje (uživatelská jména a hesla), které dříve unikly z úniky dat ↗.
Jak to funguje
Když zapnete detekci uniklých přihlašovacích údajů, Cloudflare prohledává příchozí požadavky HTTP na uživatelská jména a hesla. Kontrola porovnává autentizační vzory z běžné webové aplikace a jakýkoli vlastní umístění detekce které nakonfigurujete.
Zjištěné přihlašovací údaje se porovnávají s databází známých uniklých přihlašovacích údajů. Tato databáze obsahuje:
- Have I Been Pwned (HIBP) ↗ datová sada shodných hesel (pouze hesla)
- Přihlašovací údaje shromážděné Cloudflare (uživatelská jména)
- Páry uniklých přihlašovacích údajů (uživatelské jméno a heslo)
Na základě výsledků Cloudflare naplní pole pro uniklé přihlašovací údaje pro skenované požadavky. Tato pole můžete použít dvěma způsoby:
- Analyzujte provoz: Zkontrolujte výsledky detekce v Security Analytics dashboardu zjistit, jak často se ve vašem provozu objevují uniklé přihlašovací údaje.
- Vytvoření pravidel: Použijte pole v vlastní pravidla nebo pravidla rate limitingu k vyzývání k ověření nebo blokování požadavků, které obsahují kompromitované přihlašovací údaje.
Uniklé přihlašovací údaje se mohou ve vašem provozu objevit z různých důvodů. Útočník může provádět credential stuffing ↗ útok, nebo legitimní uživatel může opakovaně používat dříve uniklé heslo.
Upozorněte svůj origin server
Detekce uniklých přihlašovacích údajů poskytuje Managed Transform které přidává Exposed-Credential-Check hlavičku požadavku k odpovídajícím požadavkům. Hodnota hlavičky uvádí, co uniklo, například 1 pokud uživatelské jméno i heslo tvořily uniklou dvojici, 2 pokud uniklo uživatelské jméno, nebo 4 pokud uniklo pouze heslo.
Tuto hlavičku můžete na svém origin serveru použít k upozornění uživatelů a vyzvání k resetování hesla.
Dostupnost
Podrobnosti o dostupných funkcích podle plánu najdete v Dostupnost na stránce detekcí provozu.
Výchozí umístění skenování
Detekce uniklých přihlašovacích údajů zahrnuje pravidla pro identifikaci přihlašovacích údajů v HTTP požadavcích u následujících známých webových aplikací:
- Drupal
- Joomla
- Ghost
- Magento
- Plone
- WordPress
- Microsoft Exchange OWA
Kontrola navíc zahrnuje obecná pravidla pro další běžné vzory webové autentizace.
Můžete také nakonfigurovat vlastní umístění detekce tak, aby odpovídalo konkrétnímu autentizačnímu mechanismu použitému ve vašich webových aplikacích. Vlastní umístění detekce sděluje Cloudflare WAF, kde v HTTP požadavcích vaší webové aplikace hledat uživatelská jména a hesla.
Vlastní umístění detekce
Výchozí kontrola zahrnuje běžné webové aplikace, ale vaše aplikace může přihlašovací údaje odesílat v jiném formátu nebo pod jiným názvem pole. Custom detection locations umožňují Cloudflare přesně sdělit, kde v HTTP požadavcích hledat uživatelská jména a hesla.
Pokud tělo JSON HTTP požadavku ověřujícího uživatele vypadá například takto:
{ "user": "<username>", "secret": "<password>" }Vlastní detekční lokaci můžete nakonfigurovat s následujícím nastavením:
- Vlastní umístění uživatelského jména:
lookup_json_string(http.request.body.raw, "user") - Vlastní umístění hesla:
lookup_json_string(http.request.body.raw, "secret")
Při zadávání vlastního umístění detekce stačí uvést pouze umístění pole s uživatelským jménem.
Následující tabulka obsahuje ukázková místa detekce pro různé typy požadavků:
| Typ požadavku | Umístění uživatelského jména / Umístění hesla |
|---|---|
| JSON body | lookup_json_string(http.request.body.raw, "user")lookup_json_string(http.request.body.raw, "secret") |
| URL-encoded formulář | url_decode(http.request.body.form["user"][0])url_decode(http.request.body.form["secret"][0]) |
| Multipart form | url_decode(http.request.body.multipart["user"][0])url_decode(http.request.body.multipart["secret"][0]) |
Výrazy použité k určení vlastních umístění detekce mohou obsahovat následující pole a funkce:
- Pole:
- Funkce:
Pokyny ke konfiguraci vlastního umístění detekce najdete v Začínáme.
Pole uniklých přihlašovacích údajů
Následující pole udávají typ shody uniklých přihlašovacích údajů, kterou Cloudflare zjistil. Tato pole použijte v vlastní pravidla nebo pravidla rate limitingu k reakci na požadavky obsahující kompromitované přihlašovací údaje.
| Pole | Popis |
|---|---|
Heslo uniklo cf.waf.credential_check.password_leaked Boolean |
Udává, zda heslo zjištěné v požadavku již dříve uniklo. Dostupné ve všech plánech. |
Uniklé uživatelské jméno a heslo cf.waf.credential_check.username_and_password_leaked Boolean |
Udává, zda dvojice uživatelské jméno a heslo zjištěná v požadavku již dříve unikla. Vyžaduje plán Pro nebo vyšší. |
Uniklé uživatelské jméno cf.waf.credential_check.username_leaked Boolean |
Udává, zda uživatelské jméno zjištěné v požadavku již dříve uniklo. Vyžaduje plán Enterprise. |
Uniklo podobné heslo cf.waf.credential_check.username_password_similar Boolean |
Udává, zda podobná verze přihlašovacích údajů (uživatelské jméno a heslo) zjištěných v požadavku již dříve unikla. Vyžaduje plán Enterprise. |
Zjištěno ověření cf.waf.auth_detected Boolean |
Udává, zda Cloudflare v požadavku zjistil přihlašovací údaje. Vyžaduje plán Enterprise. |