Panel podvodov označí návštevníka ako VPN, analytik žiada blokovanie a požiadavka dorazí k platformovému tímu len s booleovskou hodnotou od dodávateľa. Tá booleovská hodnota je odhad a zlyháva iným smerom než meranie latencie. Pred konaním oddeľte, čo dokazuje samotná požiadavka, čo tvrdí služba reputácie a čo len naznačuje časovanie. Potom zvoľte odpoveď, ktorú môžete vrátiť, keď sa odhad ukáže ako nesprávny.

Zbierajte fakty o požiadavke, ktoré dokážete obhájiť

Jediná adresa, ktorú váš server pozná iste, je TCP partner, ktorý dokončil spojenie. Keď CDN alebo reverzná proxy toto spojenie ukončí, partnerom je hrana a adresa klienta ide v hlavičke preposielania, ktorej možno dôverovať len vtedy, keď ju pridala vaša vlastná hrana. Čítajte záznam, ktorý zapísala vaša proxy, nikdy nie najľavejší reťazec, pretože klient môže na túto pozíciu poslať akúkoľvek hodnotu. Všetko ďalej musí zachovať tento rozdiel.

Dve lacné obohatenia robia adresu niečím, čo sa dá preskúmať: autonómny systém, ktorý ju ohlasuje, a záznam PTR, ktorý na ňu ukazuje späť. Oba opisujú registráciu, nie správanie, a oba sa dajú neskôr reprodukovať.

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

Hostingový ASN je silný náznak, nie rozsudok. Firemné VPN koncentrátory, cloudové výstupy a niektoré univerzitné siete tiež sídlia v dátových centrách, takže rovnaký signál, ktorý zachytí komerčný výstup, zachytí aj legitímnu kanceláriu. Adresu uchovávajte len tak dlho, ako ju kontrola potrebuje, pretože IP je osobný údaj vo väčšine režimov súkromia. Mažte ju podľa plánu, namiesto toho, aby ste ju držali neobmedzene.

Ohodnoťte návštevníka, kým ho obmedzíte

Každý nový signál najprv spustite v režime pozorovania. Zaznamenávajte vstupy a kód dôvodu, pustite každú požiadavku a porovnajte rozdelenie skóre s účtami, o ktorých viete, že sú legitímne. To dáva odhad falošne pozitívnych skôr, než niekto stratí prístup, a práve to číslo rozhoduje, či je pravidlo bezpečné zapnúť.

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 súčet na tri akcie namiesto dvoch: povoliť, stupňovitá výzva, manuálna kontrola. Trvalé blokovanie by malo vyžadovať opakované zneužitie potvrdené človekom, pretože falošne pozitívny zásah u firemného cestovateľa stojí tiket podpory a stratenú reláciu, zatiaľ čo falošne negatívny pri jednej požiadavke nestojí takmer nič.

Držte dopyt na reputáciu na strane servera a obmedzený

Volajte službu reputácie z backendu s krátkym časovým limitom, uložte verdikt do medzipamäte na pevné obdobie a časový limit berte ako neznámy, nie ako čistý. Nikdy nedávajte kľúč API do klientského kódu a nikdy nedovoľte, aby dopyt blokoval vykreslenie stránky; pomalá tretia strana má zhoršiť skóre, nie web.

Ukladajte do medzipamäte podľa adresy, nie podľa rozsahu. Klasifikácia celého /24 z jedného dopytu rozšíri nesprávny verdikt na susedov, ktorých ste nikdy nemerali. Zaznamenajte dodávateľa, dátum odpovede a hodnotu klasifikácie vedľa kódu dôvodu, aby neskoršia kontrola vedela, ktorý úsudok platil.

Dvaja dodávatelia môžu klasifikovať jednu adresu rôzne počas dňa, a preto verdikt patrí do stĺpca dôkazov, nie do stĺpca identity. Je to aj vzťah spracovania: posielanie adresy každého návštevníka tretej strane vyžaduje právny základ, pravidlo uchovávania a riadok v oznámení o ochrane súkromia.

Merajte latenciu mediánom, nie jednou vzorkou

Doba obrátky opisuje cestu v okamihu, keď ste ju merali. Blízka anycast hrana môže obsluhovať vzdialeného používateľa, mobilná sieť pridáva oneskorenie, ktoré nemá nič spoločné s geografiou, a VPN výstup v domovskej krajine návštevníka vyzerá lokálne. Geolokácia na úrovni mesta často hlási dátové centrum, nie človeka.

Vezmite niekoľko vzoriek a použite medián, aby jeden pomalý dopyt nepohol výsledkom. Slučka nižšie vypíše medián z piatich.

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

Porovnajte číslo s rozdelením u používateľov, o ktorých je známe, že sú dobrí, namiesto absolútneho prahu, a skombinujte ho s ASN. Dva slabé signály, ktoré sa zhodujú, sú silnejšie ako každý sám, ale záver je stále o ceste, nie o úmysle, takže patrí do skóre, nie do zákazu.

Rozhodnite, zaznamenajte a vráťte späť

Pred zapnutím pravidla prehrajte deň prevádzky v režime pozorovania a spočítajte, čo by sa stalo. Ukladajte vstupy skóre, kód dôvodu a verziu pravidla, ale surové adresy držte len pre okno kontroly. Ak pravidlo zasiahne legitímny účet, záznam by mal vysvetliť prečo bez druhého vyšetrovania.

Dajte každému pravidlu vlastný prepínač. Keď dokončovanie stupňovitej výzvy klesne alebo tikety podpory vyskočia, vypnite to pravidlo a zvyšok pipeline nechajte bežať; jediný globálny vypínač premení problém s ladením na výpadok. Po zmene sledujte mieru dokončenia výziev a front odvolaní, nie len počet blokovaní.

Nakoniec držte odpoveď úmernú škode, ktorej bránite. Pri reklamných podvodoch je stav VPN slabým ukazovateľom falošného kliknutia a behaviorálne signály ako vzorce konverzií a konzistencia zariadenia riešia skutočnú škodu. Vratná výzva chráni príjmy aj skutočného používateľa zároveň.

Súvisiace články