26 ago 2025 5 min di lettura

Come abbiamo fermato il ticket scalping sul sito di un grande complesso

Come abbiamo fermato il ticket scalping sul sito di un grande complesso

Un grande complesso monumentale ospitava migliaia di eventi all'anno — concerti, mostre, conferenze. La loro piattaforma di ticketing online era la loro linfa vitale. Poi arrivarono i bot.

Il problema: bot, interruzioni e perdita di ricavi

Ogni volta che i biglietti andavano in vendita, il sistema crollava. Non dalla domanda legittima — dai bot. Gli speculatori usavano script automatizzati per acquistare migliaia di biglietti in millisecondi, per poi rivenderli a 10x il prezzo nei mercati secondari.

L'impatto era devastante:

Il tradizionale rate limiting non ha funzionato. Gli speculatori hanno ruotato gli indirizzi IP, falsificato gli User-Agent e distribuito i loro attacchi su botnet. Il complesso aveva bisogno di una difesa più intelligente.

La soluzione: mitigazione multi-livello dei bot

Abbiamo implementato una strategia completa di rilevamento e mitigazione dei bot all'edge CDN, prima ancora che il traffico raggiungesse l'origine.

Livello 1: restrizione dell'origine — ridurre il carico del 50%

Per prima cosa, abbiamo messo un livello CDN davanti all'origin. La cache ha assorbito le richieste legittime, riducendo i hit diretti all'origin del 50%. I bot che si aspettavano di colpire direttamente l'origin stavano ora colpendo l'edge.

Livello 2: protezione DDoS — rate limiting e HTTP 429

Abbiamo implementato un rigoroso rate limiting:

Livello 3: punteggio IP — analisi della reputazione

Non tutti gli indirizzi IP sono uguali. Abbiamo analizzato ogni indirizzo IP per:

Livello 4: sfide JavaScript — bloccare l'accesso automatizzato

I browser legittimi eseguono JavaScript; i bot no. Abbiamo servito una sfida JavaScript che richiedeva di risolvere un calcolo proof-of-work. I bot fallivano silenziosamente. I veri utenti non se ne accorgevano mai.

Livello 5: filtri di geolocalizzazione — verifica regionale

Il complesso aveva regole di vendita specifiche per diverse regioni. Abbiamo implementato la verifica della geolocalizzazione basata su JavaScript per assicurare:

Livello 6: rilevamento del crawling — interrompi il traffico di ricognizione

I bot degli speculatori eseguono il riconoscimento — scansione degli URL, test dei payload, mappatura del sistema. Abbiamo rilevato e bloccato:

Livello 7: rilevamento delle anomalie — analisi comportamentale

Abbiamo costruito regole di rilevamento delle anomalie basate sul comportamento della baseline storica:

Anomalia Risposta
Tasso di richiesta per IP 10x normale Blocco IP di 12 ore
Volume di traffico 5x normale 4 ore User-Agent Mitigation (UAM)
Picco di larghezza di banda 2x normale 4 ore UAM
Traffico improvviso da nuovo paese 4 ore UAM
User-Agent crawler noto Blocco IP di 24 ore

UAM (User-Agent Mitigation) significava: servire una sfida JavaScript prima di concedere l'accesso. I bot falliscono; gli umani passano trasparentemente.

Livello 8: protezione WAF — convalida dell'input

Oltre al rilevamento dei bot, abbiamo implementato regole Web Application Firewall (WAF) per:

Livello 9: logica VCL — gestione avanzata delle richieste

Abbiamo implementato una logica VCL (Varnish Configuration Language) personalizzata per rilevare i modelli dei bot:

# Limitare l'accesso dai client Go o Python (linguaggi bot comuni)
if (req.http.User-Agent ~ "(?i)(go-http-client/|python-requests)") {
    call deny_request;
}

# Bloccare NoName(057) in base al modello di Accept header
if (req.http.Accept == "text/html,application/xhtml+xml,application/xml,") {
    call deny_request;
}

Livello 10: gestione della whitelist — partner affidabili

Abbiamo mantenuto liste bianche per:

Risultati: dalle interruzioni quotidiane alla stabilità di un anno

Lezioni apprese

La mitigazione dei bot non è un singolo strumento — è una strategia stratificata:

Oggi, il complesso gestisce la vendita di biglietti con fiducia. I bot vengono bloccati prima ancora di raggiungere l'origin. I fan legittimi possono acquistare i biglietti rapidamente e in modo affidabile. E l'azienda è protetta sia dalla perdita di ricavi che dal collasso dell'infrastruttura.

Hai bisogno di rafforzare la sicurezza del tuo sito web? Il nostro team tecnico può aiutarti a progettare la strategia di protezione perfetta per il tuo caso d'uso.

Inizia ora