Pettuse armatuurlaud märgib külastaja VPN-iks, analüütik palub blokeeringut ja päring jõuab platvormimeeskonnani vaid tarnija tõeväärtusega. See tõeväärtus on hinnang ja eksib latentsuse mõõtmisest erinevas suunas. Enne tegutsemist eraldage, mida päring ise tõestab, mida väidab maineteenus ja mida ainult vihjab ajastus. Seejärel valige vastus, mille saate tagasi võtta, kui hinnang osutub valeks.

Koguge päringufaktid, mida saate kaitsta

Ainus aadress, mida teie server kindlalt teab, on TCP-partner, kes ühenduse lõpetas. Kui CDN või pöördproksi selle ühenduse lõpetab, on partner serv, ja kliendi aadress sõidab edastuspäises, mida saab usaldada ainult siis, kui teie enda serv selle lisas. Lugege kannet, mille teie proksi kirjutas, mitte kunagi kõige vasakpoolsemat stringi, sest klient võib sellesse kohta saata ükskõik millise väärtuse. Kõik edasine peab selle erinevuse säilitama.

Kaks odavat rikastust muudavad aadressi ülevaatatavaks: autonoomne süsteem, mis seda teatab, ja PTR-kirje, mis sellele tagasi osutab. Mõlemad kirjeldavad registreerimist, mitte käitumist, ja mõlemad on hiljem korratavad.

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

Majutuse ASN on tugev vihje, mitte otsus. Ettevõtete VPN-kontsentraatorid, pilveväljundid ja mõned ülikoolivõrgud asuvad samuti andmekeskustes, seega sama signaal, mis püüab kommertsväljundi, püüab ka legitiimse kontori. Hoidke aadressi ainult nii kaua, kui ülevaatus seda vajab, sest IP on enamikus privaatsusrežiimides isikuandmed. Kustutage see graafiku järgi, selle asemel et hoida seda määramata ajani.

Hinnake külastajat enne piiramist

Käivitage iga uus signaal esmalt vaatlusrežiimis. Logige sisendid ja põhjusekood, laske igal päringul läbi minna ja võrrelge skoorijaotust kontodega, mida teate legitiimsena. See annab valepositiivse hinnangu enne, kui keegi juurdepääsu kaotab, ja just see arv otsustab, kas reegli lubamine on turvaline.

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

Kaardistage kogusumma kolmele tegevusele kahe asemel: luba, astmeline väljakutse, käsitsi ülevaatus. Alaline blokeering peaks nõudma inimese kinnitatud korduvat kuritarvitamist, sest valepositiivne ettevõtte reisijal maksab tugipileti ja kaotatud sessiooni, samas kui valenegatiivne ühe päringu puhul ei maksa peaaegu midagi.

Hoidke mainepäring serveripoolsel ja piiratud

Kutsuge maineteenust back-endist lühikese ajapiiranguga, vahemällu salvestage otsus fikseeritud perioodiks ja käsitlege ajapiirangut tundmatuna, mitte puhtana. Ärge kunagi pange API-võtit kliendipoolsesse koodi ja ärge laske päringul lehe renderdamist blokeerida; aeglane kolmas osapool peaks halvendama skoori, mitte saiti.

Vahemällu salvestage aadressi, mitte vahemiku kaupa. Kogu /24 klassifitseerimine ühest päringust levitab vale otsuse naabritele, keda te pole kunagi mõõtnud. Registreerige tarnija, vastuse kuupäev ja klassifikatsiooni väärtus koos põhjusekoodiga, et hilisem ülevaatus saaks öelda, milline otsus kehtis.

Kaks teenusepakkujat võivad sama aadressi ühe päeva jooksul erinevalt klassifitseerida, mistõttu kuulub otsus tõendite veergu, mitte identiteedi veergu. See on ka töötlemise suhe: iga külastaja aadressi kolmandale osapoolele saatmine nõuab seaduslikku alust, säilitusreeglit ja rida privaatsusteates.

Mõõtke latentsust mediaaniga, mitte ühe prooviga

Edasi-tagasi aeg kirjeldab teekonda hetkel, mil te seda mõõtsite. Lähedane anycast-serv võib teenindada kaugel asuvat kasutajat, mobiilivõrk lisab viivitust, millel pole geograafiaga midagi pistmist, ja VPN-väljund külastaja enda riigis näib kohalikuna. Linnatasandi geolokatsioon teatab sageli andmekeskusest, mitte inimesest.

Võtke mitu proovi ja kasutage mediaani, et üks aeglane päring tulemust ei nihutaks. Allolev tsükkel prindib viie mediaani.

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

Võrrelge arvu teadaolevalt heade kasutajate jaotusega, mitte absoluutse lävega, ja kombineerige seda ASN-iga. Kaks nõrka signaali, mis nõustuvad, on tugevamad kui kumbki üksi, kuid järeldus on endiselt tee, mitte kavatsuse kohta, seega kuulub see skoori, mitte keelu alla.

Otsustage, registreerige ja võtke tagasi

Enne reegli lubamist korrake üks päev liiklust vaatlusrežiimis ja loendage, mis oleks juhtunud. Salvestage skoori sisendid, põhjusekood ja reegli versioon, kuid hoidke töötlemata aadresse ainult ülevaatuse akna jaoks. Kui reegel rakendub legitiimsele kontole, peaks kirje selgitama miks ilma teise uurimiseta.

Andke igale reeglile oma lüliti. Kui astmelise väljakutse lõpetamine langeb või tugipiletid hüppavad, lülitage see reegel välja ja hoidke ülejäänud torujuhe töös; üks globaalne hädaseiskamine muudab häälestusprobleemi katkestuseks. Pärast muudatust jälgige väljakutsete lõpetamise määra ja apellatsioonijärjekorda, mitte ainult blokeeringute arvu.

Lõpuks hoidke vastus proportsionaalne kahjuga, mida väldite. Reklaamipettuses on VPN-i olek nõrk asendaja võltsklõpsu jaoks, ja käitumissignaalid nagu konversioonimustrid ja seadme järjekindlus tegelevad tegeliku kahjuga. Pööratav väljakutse kaitseb tulu ja tõelist kasutajat korraga.

Seotud artiklid