← Challenges / cloudflare-challenges / reference
Míra úspěšnosti řešení výzvy (CSR)
Míra úspěšnosti řešení výzev (CSR) je procento vydaných výzev, tedy akcí Non-Interactive Challenge, Managed Challenge nebo Interactive Challenge, které byly vyřešeny.
Každá Challenge zahrnuje dvě samostatné události:
- Spouštěč výzvy: původní požadavek odpovídá pravidlu WAF s akcí typu výzva. Cloudflare zašle prohlížeči návštěvníka výzvu.
- Výzva vyřešena: prohlížeč návštěvníka výzvu dokončí a odešle zpět ověřenou odpověď. Tato událost se zaznamená jako challenge Solved.
Většina automatizovaného provozu opustí stránku ihned po setkání se skriptem výzvy a nikdy nedosáhne druhé události. Proto bývá počet nevyřešených výzev obvykle velmi vysoký, protože se tato opuštění ve vzorci počítají jako neúspěchy.
CSR = number of challenges solved / number of challenges issuedCSR udává procento falešně pozitivních výsledků pravidla. Vysoká hodnota CSR znamená, že velkou část vydaných výzev vyřešili skuteční návštěvníci, což může naznačovat, že pravidlo zachycuje příliš mnoho legitimního provozu. Pomocí CSR zjistíte, zda je potřeba upravit kritéria nebo akci pravidla.
CSR daného pravidla najdete na příslušné stránce dashboardu:
Pro vlastní pravidla nebo pravidla rate limitingu, přejděte do sekce vaší zóny > Security > Bezpečnostní pravidla.
Akce výzev v Security Events
Pokud najdete akci Challenge Solved, například [js]challengeSolved nebo challengeSolved, v Security Events, která neodpovídá kritériím původního pravidla, je to proto, že tato akce odkazuje na úspěšné zmírnění předchozího požadavku, nikoli na opětovnou shodu s původním pravidlem.
Parametry vyřešeného požadavku již nemusí odpovídat výrazu původního pravidla. Pokud byla výzva vydána například kvůli nízkému bot skóre, mohla se hodnota skóre u vyřešeného požadavku po úspěšném ověření mezitím změnit na hodnotu, která nepůsobí podezřele.
Akce Challenge Solved je informativní signál, že na dříve vydanou výzvu bylo odpovězeno, což umožňuje pokračování provozu návštěvníka.
Neúspěšné Challenge
V Security Analytics nenajdete samostatnou metriku pro neúspěšné výzvy, protože Cloudflare neúspěch počítá nepřímo, na základě rozdílu mezi vydanými a vyřešenými výzvami.
Systém považuje každou vydanou výzvu, která nevede k nastavení platného cookie oprávnění, za selhání. Proto se počet selhaných výzev může zdát neobvykle vysoký: většina vydaných výzev totiž nikdy není dokončena.
Oficiální výpočet selhání je:
Failed Challenges = Total Challenges Issued − Total Challenges SolvedVelký počet nedokončených výzev je způsoben především automatizovaným provozem (boty nebo scrapery), který proces opustí hned po načtení úvodního skriptu výzvy.
Hlavní důvody, proč může být výzva vydána, ale nikdy nevyřešena:
- Návštěvník výzvu vzdá nebo stránku opustí.
- Návštěvník se pokusí výzvu vyřešit, ale nedokáže poskytnout platnou odpověď.
- Systém obdrží od klienta neplatnou nebo nesprávně formátovanou odpověď.
- Prostředí skriptu (často prohlížeč ovládaný botem) nedokáže spustit potřebné kontroly na straně klienta.