← Ultimi articoli
💻 computer science

TurboRetry: Mitigating Large-Scale QUIC Handshake Floods with Off-the-Shelf DPU Offloading

Questo articolo presenta TurboRetry, una soluzione offloadata su DPU che mitiga gli attacchi di inondazione (flood) dei handshake QUIC su larga scala partizionando il meccanismo di Retry tra host e DPU, ottenendo un miglioramento del throughput di 10–20× rispetto alle tradizionali implementazioni lato host.

Autori originali: Jiahao Wu, Heng Pan, Kai Lv, Zhenyu Li, Yanbiao Li, Gaogang Xie

Pubblicato 2026-08-04
📖 6 min di lettura🧠 Approfondimento

Autori originali: Jiahao Wu, Heng Pan, Kai Lv, Zhenyu Li, Yanbiao Li, Gaogang Xie

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina Internet come una città enorme e frenetica dove miliardi di persone cercano costantemente di entrare in diversi edifici per chattare, fare acquisti o guardare video. Per entrare, devi bussare alla porta e dimostrare di avere il diritto di stare lì. Nel mondo delle reti informatiche, questo "bussare" è chiamato handshake (stretta di mano). È uno scambio rapido e cortese in cui il tuo dispositivo e il server si salutano, scambiano chiavi segrete per bloccare la conversazione e concordano su come comunicare. La versione moderna di questa stretta di mano, chiamata QUIC, è progettata per essere super veloce e sicura, permettendoti di iniziare a chattare quasi istantaneamente.

Tuttavia, proprio come in una vera città, questa metropoli digitale ha un problema: attori malintenzionati. Immagina una folla di migliaia di persone, tutte che fingono di essere clienti diversi, che assaltano la porta d'ingresso nello stesso momento. Non sono lì per comprare nulla; sono solo lì per bussare, bussare, bussare, ancora e ancora. Questo è un attacco DDoS (Distributed Denial of Service). Poiché il server deve compiere molti calcoli pesanti per verificare ogni colpo alla porta e controllare le chiavi segrete, questo flusso di richieste false può esaurire il cervello del server (la sua CPU), rendendolo troppo stanco per far entrare i veri clienti. Il sistema di sicurezza integrato nel server, chiamato meccanismo di Retry (tentativo), cerca di fermarlo chiedendo ai bussatori di dimostrare di essere reali prima di compiere i calcoli pesanti. Ma anche questo guardiano viene sopraffatto quando la folla è enorme.

È qui che inizia la storia di TurboRetry. I ricercatori dietro questo articolo si sono posti una domanda semplice: e se non facessimo fare tutto il lavoro pesante al cervello principale del server? E se dessimo al guardiano della sicurezza un assistente robotico super potente? Hanno costruito un sistema chiamato TurboRetry che sposta il compito di controllare questi colpi falsi su un pezzo speciale di hardware chiamato DPU (Data Processing Unit). Pensa a una DPU come a un piccolo cervello robotico dedicato, costruito direttamente nel cavo di rete, che può gestire milioni di controlli al secondo senza stancarsi. L'articolo mostra che, lasciando che questo robot faccia il lavoro noioso e ripetitivo di controllare gli ID, il server principale rimane fresco e può ancora far entrare le persone reali, anche quando una massa enorme sta cercando di sfondare.

Il Problema: Un guardiano che si stanca

Nel mondo digitale, quando provi a connetterti a un sito web usando QUIC, il server deve eseguire alcune operazioni matematiche molto costose per assicurarsi che tu sia chi dici di essere. Se un hacker invia milioni di richieste di connessione false contemporaneamente, il server cerca di fare i calcoli per ognuna di esse. È come un buttafuori di un club che cerca di controllare l'identità di un milione di persone contemporaneamente; alla fine, il buttafuori si esaurisce e gli ospiti reali non possono entrare.

Il protocollo QUIC ha già una difesa chiamata Retry. Invece di fare subito i calcoli pesanti, il server dice: "Aspetta un attimo, ecco un biglietto speciale (un token). Vai a prendere questo biglietto, riportalo qui, e allora ti farò entrare". Questo impedisce al server di sprecare energia su persone che non tornano mai indietro. Tuttavia, i ricercatori hanno scoperto che anche con questo sistema di biglietti, il server deve comunque fare molto lavoro per generare e controllare questi biglietti. Quando l'attacco è enorme, il processore principale del server (la CPU) si intasa solo controllando i biglietti, e l'intero sistema rallenta fino a fermarsi.

La Soluzione: TurboRetry e l'assistente robotico

Il team dietro TurboRetry ha capito che il compito di controllare questi biglietti è in realtà molto ripetitivo e non ha bisogno del cervello principale del server. Hanno deciso di delegare questo compito a una DPU (Data Processing Unit). Una DPU è come una scheda di rete intelligente che ha un suo piccolo computer all'interno. È progettata specificamente per gestire il traffico di rete senza disturbare il server principale.

TurboRetry divide il lavoro in due parti:

  1. Il Robot (DPU): La DPU si occupa dei compiti "stateless" (senza stato). Ciò significa che controlla i biglietti, ne genera di nuovi e si assicura che non siano stati manomessi. Utilizza un hardware speciale integrato nella DPU per farlo in modo incredibilmente veloce. Se il biglietto è falso o la richiesta fa parte dell'attacco, il robot semplicemente lo scarta. Il traffico dannoso non raggiunge nemmeno il server principale.
  2. Il Manager (Host CPU): Il server principale si coinvolge solo quando il robot dice: "Questo sembra reale!". A quel punto, il server esegue il lavoro finale e complesso di configurazione della connessione effettiva e gestione della conversazione.

Per garantire che il robot e il manager siano sulla stessa lunghezza d'onda, hanno inventato un formato di biglietto universale. È come una carta d'identità speciale che sia il robot che il manager possono leggere e comprendere, anche se si trovano in posti diversi. Questo assicura che la configurazione della connessione rimanga sicura e segua tutte le regole, anche se il lavoro pesante viene svolto dal robot.

I Risultati: Super Velocità e Zero Latenza

I ricercatori hanno testato TurboRetry su una configurazione hardware reale utilizzando una BlueField-3 DPU. I risultati sono stati impressionanti.

  • Gestire la Folla: Mentre un server standard che gira solo via software poteva gestire circa 209.000 richieste false al secondo prima di iniziare a soffocare, TurboRetry poteva gestire fino a 3 milioni di pacchetti al secondo senza perdere nemmeno una richiesta reale. Questo è un miglioramento della capacità di elaborazione (throughput) di 10 o 20 volte.
  • Velocità: La cosa migliore è che questo non ha reso la connessione più lenta. Per gli utenti reali, il tempo necessario per entrare dalla porta (latenza di configurazione della connessione) è aumentato di soli 0,2 millisecondi — un battito di ciglia che nessun essere umano noterebbe.
  • Paracadute di Sicurezza: Il sistema è progettato anche per essere "fail-open" (aperto in caso di guasto). Se l'assistente robotico (la DPU) dovesse mai crashare o rompersi, il sistema torna automaticamente al guardiano del server principale. Il servizio non si interrompe; diventa solo un po' più lento, ma continua a funzionare. Questo assicura che, anche in caso di guasto dell'hardware, internet non diventi buio.

Perché questo è importante

L'articolo dimostra che spostando i controlli di sicurezza noiosi e ripetitivi a un assistente robotico dedicato, possiamo proteggere le nostre città digitali da enormi inondazioni di traffico falso. Dimostra che non dobbiamo scegliere tra sicurezza e velocità. Con TurboRetry, i server possono resistere fermi contro enormi attacchi pur lasciando entrare istantaneamente gli utenti reali. È un modo intelligente di utilizzare la nuova hardware per risolvere un vecchio problema, garantendo che internet rimanga aperto e veloce per tutti, anche quando i cattivi stanno cercando di farsi strada con la forza.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →