Cloudflare: perché un guasto interno può sembrare un attacco, e come preparare una PMI

Parliamo del tuo progetto →

Il 18 novembre 2025, secondo il postmortem Cloudflare, un aggiornamento dei permessi modificò i risultati di una query ClickHouse: righe duplicate fecero crescere il file di feature di Bot Management oltre un limite software, provocando errori 5xx. Cloudflare esclude un attacco: il traffico core era largamente normale alle 14:30 UTC, tutti i sistemi alle 17:06 UTC. Questa retrospettiva distingue quel fatto dalle proposte operative che seguono. (Postmortem Cloudflare)

Perché due fornitori non bastano

Per una PMI, avere due vendor non significa avere davvero ridondanza. Se i fornitori condividono dipendenze invisibili — ad esempio DNS nello stesso ecosistema, autenticazione che passa da un proxy unico, CDN e portale clienti costruiti sullo stesso percorso, oppure monitoraggio che dipende dallo stesso accesso — il punto di fragilità resta comune. Cambia il nome del servizio, ma non cambia il rischio operativo. Questa è una valutazione editoriale generale: la dipendenza comune va verificata sulla propria architettura, non dedotta dal numero o dal nome dei fornitori.

Piano pratico per una PMI

L’obiettivo non è azzerare ogni guasto, ma evitare che un guasto diventi un blocco totale. Il piano minimo si regge su quattro elementi: mappa delle dipendenze, canale di stato indipendente, criteri di fallback e ripristino, prova controllata con responsabilità chiare.

1) Mappa le dipendenze critiche

Parti dai servizi che, se degradano, bloccano clienti o operatività interna. La mappa deve indicare chi li gestisce, quale segnale osserva il team e quale azione è autorizzata subito.

Dipendenza Segnale di guasto Responsabile Azione immediata
DNS Il nome non risolve o risolve lentamente IT / fornitore DNS Verificare record di emergenza, TTL e health check
CDN / reverse proxy Errori 5xx, timeout, pagine lente o non caricate IT / vendor cloud Usare una pagina pubblica di cortesia o un percorso alternativo già collaudato con protezioni equivalenti
Autenticazione Il sito è vivo ma il login fallisce IT / identity provider Usare solo un accesso di emergenza preconfigurato e tracciato; altrimenti sospendere l’area riservata
Portale clienti Area riservata non carica, non salva o non conclude operazioni Product / IT Passare a modalità consultazione o sospendere le transazioni
Monitoraggio / status Non è chiaro se il problema è interno o esterno Operations Pubblicare stato indipendente e usare un canale alternativo

2) Prepara un canale di stato indipendente

Serve una pagina esterna al dominio principale, ospitata e raggiungibile senza dipendere dalla stessa catena di servizi che vuoi proteggere. Deve contenere solo informazioni essenziali: stato dei servizi, orario dell’ultimo aggiornamento, contatto alternativo e istruzioni per l’accesso degradato. Se il sito principale è coinvolto, il canale di stato deve restare leggibile anche da mobile e senza autenticazione.

3) Definisci i criteri di fallback e di rientro

Prima dell’incidente, decidi chi autorizza il percorso alternativo, come preservare TLS, autenticazione, autorizzazioni e controlli di sicurezza, quali funzioni sospendere e come verificare il rientro. Non disattivare il login o esporre direttamente un origin protetto per aggirare il guasto: senza un’alternativa già collaudata, sospendi l’area riservata. Anche la sola consultazione di documenti richiede identità e permessi verificati. Senza questi criteri il team perde tempo a discutere mentre i clienti vedono solo un disservizio.

4) Fai una prova controllata

La prova non serve a dimostrare che tutto funziona sempre, ma a verificare se il team sa eseguire la procedura. Usa un ambiente di prova con dati fittizi per simulare DNS lento, login indisponibile e 5xx del portale; una prova in produzione richiede un piano autorizzato, criteri di arresto e ripristino. L’output atteso non è un benchmark, ma la conferma che ogni ruolo conosce il proprio compito e che il fallback viene applicato senza ambiguità.

Caso simulato: portale clienti

Scenario simulato: una PMI usa CDN, SSO e API del gestionale per il portale clienti. Il vendor CDN subisce un guasto interno; la pagina pubblica di cortesia resta raggiungibile su un percorso indipendente già collaudato, ma il login si interrompe.

Risposta proposta: il team pubblica lo stato sul canale esterno e sospende l’area riservata. Una modalità di sola consultazione è ammessa solo se autenticazione e permessi funzionano e sono verificati; altrimenti nessun documento cliente viene esposto. Le funzioni di modifica o invio restano sospese fino alla verifica del ripristino. Il punto non è aspettare che “torni tutto”, ma garantire continuità parziale e comunicazione chiara.

Tre verifiche da fare in un’ora

  1. Il canale di stato è raggiungibile senza passare dal dominio principale.
    • Chi controlla: operations o IT.
    • Quando: subito, prima di ogni test di fallback.
  2. Esiste un runbook con decisione di fallback e decisione di rientro.
    • Chi controlla: responsabile IT o CTO.
    • Quando: durante la revisione del piano, non a incidente in corso.
  3. Il portale ha almeno una modalità degradata documentata e testata.
    • Chi controlla: product owner e team tecnico.
    • Quando: dopo la prova controllata, con esito registrato.

Limiti da tenere presenti

La checklist è una proposta editoriale, non un runbook universale né una procedura approvata da Cloudflare. Va adattata e provata sulla propria architettura. L’esempio è simulato e non descrive un cliente Dedaloop. La durata di un’ora riguarda le prime verifiche documentali, non la realizzazione o il collaudo di un sistema di continuità.

Cosa fare adesso

Se la tua organizzazione dipende da DNS, CDN, autenticazione o portali transazionali, il prossimo passo non è acquistare un altro servizio “di riserva” a scatola chiusa. Il passo utile è descrivere il processo che vuoi migliorare: quali dipendenze hai, chi decide il fallback e come verifichi il rientro. Su questo si costruisce un piano serio di continuità operativa, non su una promessa di invulnerabilità.

Fonti