Panel pro podvody označí návštěvníka jako VPN, analytik žádá blokaci a požadavek dorazí k platformnímu týmu jen s booleovskou hodnotou od dodavatele. Ta booleovská hodnota je odhad a selhává jiným směrem než měření latence. Než začnete jednat, oddělte, co dokazuje samotný požadavek, co tvrdí služba reputace a co jen naznačuje časování. Pak zvolte odpověď, kterou můžete vrátit, když se odhad ukáže jako chybný.

Sbírejte fakta o požadavku, která dokážete obhájit

Jediná adresa, kterou váš server zná jistě, je TCP protějšek, který dokončil spojení. Když CDN nebo reverzní proxy toto spojení ukončí, protějškem je hrana a adresa klienta jede v hlavičce pro předávání, které lze věřit jen tehdy, když ji přidala vaše vlastní hrana. Čtěte záznam, který zapsala vaše proxy, nikdy ne nejlevější řetězec, protože klient může na tuto pozici poslat jakoukoli hodnotu. Všechno dále po proudu musí tento rozdíl zachovat.

Dvě levná obohacení promění adresu v něco přezkoumatelného: autonomní systém, který ji ohlašuje, a PTR záznam, který na ni ukazuje zpět. Obě popisují registraci, ne chování, a obě lze později reprodukovat.

IP=203.0.113.10
dig +short -x "$IP"
whois "$IP" | grep -iE "origin|netname" | head -5

Hostingový ASN je silný náznak, ne rozsudek. Firemní VPN koncentrátory, cloudové výstupy a některé univerzitní sítě také sídlí v datacentrech, takže stejný signál, který zachytí komerční výstup, zachytí i legitimní kancelář. Adresu uchovávejte jen tak dlouho, jak přezkum potřebuje, protože IP je osobní údaj ve většině režimů soukromí. Mažte ji podle plánu, místo abyste ji drželi neomezeně.

Ohodnoťte návštěvníka, než ho omezíte

Každý nový signál nejprve spusťte v režimu pozorování. Zaznamenávejte vstupy a kód důvodu, pusťte každý požadavek a porovnejte rozdělení skóre s účty, o kterých víte, že jsou legitimní. Tím získáte odhad falešně pozitivních dřív, než někdo ztratí přístup, a právě to číslo rozhoduje, zda je pravidlo bezpečné zapnout.

SignalWhat it supportsHow it failsTypical action
Hosting ASNTraffic likely originated from infrastructureCorporate VPN and cloud egress look the sameAdd weight, not a block
Reputation verdictA vendor's dated classificationVendors disagree; self-hosted exits look cleanStep-up challenge
RTT versus baselineThe path is longer than usualAnycast, mobile networks, in-country exitsWeak weight only
Forwarded header consistencyWhether the edge saw the claimed clientMisconfigured proxies produce noiseDrop the value, do not score it

Namapujte součet na tři akce místo dvou: povolit, výzva ke zvýšení, ruční přezkum. Trvalá blokace by měla vyžadovat opakované zneužití potvrzené člověkem, protože falešně pozitivní zásah u firemního cestovatele stojí tiket podpory a ztracenou relaci, zatímco falešně negativní u jednoho požadavku nestojí téměř nic.

Držte dotaz na reputaci na straně serveru a omezený

Volejte službu reputace z backendu s krátkým časovým limitem, uložte verdikt na pevné období do mezipaměti a časový limit berte jako neznámý, ne jako čistý. Nikdy nedávejte klíč API do klientského kódu a nikdy nedovolte, aby dotaz blokoval vykreslení stránky; pomalá třetí strana má zhoršit skóre, ne web.

Ukládejte do mezipaměti po adrese, ne po rozsahu. Klasifikace celého /24 z jednoho dotazu rozšíří chybný verdikt na sousedy, které jste nikdy neměřili. Zaznamenejte dodavatele, datum odpovědi a hodnotu klasifikace vedle kódu důvodu, aby pozdější přezkum mohl říci, který úsudek platil.

Dva dodavatelé mohou klasifikovat jednu adresu různě během jednoho dne, a proto verdikt patří do sloupce důkazů, ne do sloupce identity. Je to také vztah zpracování: posílat adresu každého návštěvníka třetí straně vyžaduje právní základ, pravidlo uchovávání a řádek v oznámení o ochraně soukromí.

Měřte latenci mediánem, ne jedním vzorkem

Doba obrátky popisuje cestu v okamžiku, kdy jste ji měřili. Blízká anycast hrana může obsluhovat vzdáleného uživatele, mobilní síť přidává zpoždění, které s geografií nesouvisí, a VPN výstup v domovské zemi návštěvníka vypadá lokálně. Geolokace na úrovni města často hlásí datacentrum, ne člověka.

Vezměte několik vzorků a použijte medián, aby jeden pomalý požadavek nepohnul výsledkem. Smyčka níže vypíše medián z pěti.

for i in 1 2 3 4 5; do
  curl -o /dev/null -s -w "%{time_connect} %{time_starttransfer}\n" https://www.example.com/
done | sort -n | sed -n 3p

Porovnejte číslo s rozdělením u uživatelů, o kterých je známo, že jsou dobří, místo s absolutním prahem, a zkombinujte ho s ASN. Dva slabé signály, které se shodují, jsou silnější než každý sám, ale závěr je stále o cestě, ne o úmyslu, takže patří do skóre, ne do zákazu.

Rozhodněte, zaznamenejte a vraťte zpět

Než pravidlo zapnete, přehrajte den provozu v režimu pozorování a spočítejte, co by se stalo. Ukládejte vstupy skóre, kód důvodu a verzi pravidla, ale surové adresy držte jen pro okno přezkumu. Pokud pravidlo zasáhne legitimní účet, záznam by měl vysvětlit proč bez druhého šetření.

Dejte každému pravidlu vlastní přepínač. Když dokončování zvýšení klesne nebo přibudou tikety podpory, to pravidlo vypněte a zbytek pipeline nechte běžet; jediný globální vypínač promění problém s laděním ve výpadek. Po změně sledujte míru dokončení výzev a frontu odvolání, ne jen počet blokací.

Nakonec držte odpověď úměrnou škodě, které bráníte. U reklamních podvodů je stav VPN slabým ukazatelem falešného kliknutí a behaviorální signály jako vzorce konverzí a konzistence zařízení řeší skutečnou škodu. Vratná výzva chrání příjmy i skutečného uživatele zároveň.

Související články