Back to Tech Blog
CryptographySecurityAESChaCha20QuantumZero-Trust

Perché AES-256 non basta più. La Crittografia a Cascata nell'era dell'IA e dell'Informatica Quantistica

StateWarden Engineering
6 min read
Share:
Perché AES-256 non basta più. La Crittografia a Cascata nell'era dell'IA e dell'Informatica Quantistica

Nel settore IT, è ormai accettato che l'AES-256 sia la carta vincente in qualsiasi discussione sulla sicurezza. Se un sistema porta l'etichetta "AES-256-GCM", gli auditor spuntano una casella nel loro foglio di calcolo e i decisori dormono sonni tranquilli. Da una prospettiva ingegneristica, si tratta di una semplificazione pericolosa. L'AES è un algoritmo potente e matematicamente solido, ma implementarlo oggi come unico livello di difesa equivale a montare porte blindate in titanio su una tenda di tela.

Standardizzazione significa prevedibilità. E la prevedibilità è un vettore d'attacco che i moderni gruppi Advanced Persistent Threat (APT) sfruttano attivamente a livello hardware e analitico.

Ecco perché abbiamo ignorato le "migliori pratiche del settore" e abbiamo costruito StateWarden® su un'architettura crittografica a cascata multilivello, integrando l'AES e il cifrario a flusso ChaCha20.

L'anatomia di un cifrario e come le macchine trovano le falle

Per capire perché un singolo algoritmo non è sufficiente, dobbiamo scendere a livello dell'algebra e del silicio.

L'AES (Advanced Encryption Standard) si basa su una rete a sostituzione e permutazione (SPN - Substitution-Permutation Network). La versione a 256 bit trasforma i dati attraverso 14 round di complesse operazioni matematiche (SubBytes, ShiftRows, MixColumns, AddRoundKey). Storicamente, l'AES è stato esaminato per la crittanalisi differenziale e lineare, ma i 14 round completi resistono efficacemente ai classici metodi di forza bruta.

Tuttavia, gli aggressori moderni non risolvono equazioni su carta. Usano la crittanalisi assistita dall'IA e attacchi fisici. I moderni modelli di Deep Learning sono addestrati per rilevare dipendenze non lineari e deviazioni minime dalla casualità. Se un algoritmo si basa su una singola architettura matematica (come SPN in AES), un'intelligenza artificiale con un set di dati sufficientemente massiccio può profilare una rete neurale per prevedere la chiave con una complessità temporale inferiore rispetto a quella richiesta dall'esaurimento a forza bruta di tutte le combinazioni.

A questo si aggiunge la brutale fisica del silicio: gli Attacchi Side-Channel (SCA), in particolare la Differential Power Analysis (DPA). L'esecuzione di operazioni nelle strutture S-Box (sostituzione) dell'algoritmo AES forza milioni di porte logiche nel processore a cambiare stato, generando fluttuazioni specifiche al microsecondo nel consumo energetico e nelle emissioni elettromagnetiche del server. I modelli IA analizzano queste perdite fisiche con una precisione terrificante, ricostruendo le chiavi crittografiche direttamente dal rumore hardware.

L'incubo di un aggressore: la cascata SPN + ARX (AES + ChaCha20)

Invece di pregare che un'implementazione AES solitaria resista ai progressi nell'architettura dei processori e nell'analisi IA, abbiamo implementato una cascata crittografica nativa sul livello intermedio del nostro motore PrimeKEM in StateWarden. Accoppiamo strettamente l'AES-256 (un cifrario a blocchi, struttura SPN) con ChaCha20 (un cifrario a flusso, struttura ARX).

L'algoritmo ChaCha20 si basa su un paradigma matematico completamente diverso: ARX (Add-Rotate-XOR). Esegue 20 round di miscelazione dei bit, ma a differenza dell'AES, non possiede tabelle di sostituzione (S-Box). Questo lo rende nativamente immune agli attacchi di cache-timing, che in condizioni hardware sfavorevoli possono essere il tallone d'Achille degli algoritmi basati su SPN.

La cascata funziona prendendo i dati crittografati con una massiccia accelerazione hardware da AES-256-GCM e, immediatamente, nella stessa pipeline, crittografandoli di nuovo con ChaCha20-Poly1305. Dal punto di vista della crittanalisi, questo crea un firewall con margini di sicurezza ortogonali.

Perché questa combinazione è così distruttiva per gli aggressori?

  1. Due piani matematici separati: Gli algoritmi e i modelli IA ottimizzati per trovare debolezze algebriche nelle strutture SPN (AES) sono completamente ciechi e inutili contro le operazioni ARX (ChaCha20). Per infrangere la nostra cascata, un aggressore avrebbe bisogno di un modello teorico che spezzi simultaneamente due rami dell'algebra superiore completamente non correlati.
  2. Accecamento dei modelli IA: I team che costruiscono modelli ML per attaccare i cifrari hanno bisogno di accedere al crittogramma pulito prodotto direttamente dall'algoritmo (ciphertext). Nella nostra architettura, l'output di AES viene mascherato e disperso una frazione di secondo dopo dal flusso ChaCha20 a 256 bit. L'IA non vede altro che rumore assoluto sul disco, completamente spogliato di qualsiasi schema strutturale su cui potersi addestrare.

La bomba a orologeria "Harvest Now, Decrypt Later" e l'isolamento Kyber

La corsa agli armamenti riguarda anche il futuro. Si avvicina l'era dei computer quantistici crittograficamente rilevanti (CRQC). Il metodo fondamentale per stabilire sessioni attendibili (scambio di chiavi basato su RSA o Curve Ellittiche ECC) è indifeso contro l'algoritmo di Shor.

I gruppi APT sponsorizzati dagli stati lo sanno. Impiegano la strategia "Harvest Now, Decrypt Later": enormi server farm stanno già spiando e archiviando traffico di rete aziendale apparentemente inviolabile. Quando l'informatica quantistica diventerà operativa, questi archivi verranno aperti in poche ore.

Per questo motivo, il livello esterno del motore PrimeKEM non utilizza affatto la crittografia asimmetrica classica. L'intero processo di negoziazione e scambio di chiavi è protetto da ML-KEM (Kyber). Si tratta di crittografia basata su reticoli (Lattice-based cryptography), che resiste persino agli algoritmi quantistici. Chiudiamo la pipeline di intercettazione decenni prima che lo strumento per aprirla venga inventato.

Protezione attiva della RAM e Padding personalizzato

Risolvere problemi matematici è inutile se le chiavi trapelano dalla RAM del server. La cascata utilizza chiavi strettamente effimere, generate al volo per un blocco specifico (utilizzando la funzione di hash estremamente veloce BLAKE3). Subito dopo l'uso, il meccanismo di Hardware-Level Memory Zeroing ne forza l'eliminazione dalla memoria heap. Bypassiamo le ottimizzazioni del compilatore e i processi del Garbage Collector, inviando un comando hardware direttamente alla CPU per sovrascrivere quest'area con degli zeri. Qualsiasi dump della memoria (memory scraping, Cold Boot) eseguito dal malware restituirà solo il vuoto.

Inoltre, per privare gli aggressori della possibilità di Attacchi con testo in chiaro noto (dove l'algoritmo indovina la chiave in base alle intestazioni note di file comuni, come PDF o JPEG), il livello più profondo del sistema inietta un padding proprietario e dinamico. Prima ancora che la cascata inizi a crittografare, la struttura del file è completamente offuscata.

Ingegneria, non compromessi

La sicurezza in un ambiente Zero-Trust non è il processo di conformità a standard vecchi di un decennio. È una spietata guerra di logoramento, fisica e algebrica, contro le risorse dell'aggressore.

Implementare solo l'AES è il minimo ingegneristico di oggi, che noi abbiamo considerato solo come punto di partenza. L'isolamento post-quantistico Kyber, una cascata ortogonale SPN + ARX, l'accecamento dell'analisi IA e la pulizia hardware dell'heap sono l'unica architettura pronta per la prossima generazione di minacce. E noi l'abbiamo già implementata.

Privacy by Design

Questo sito utilizza esclusivamente cookie proprietari strettamente necessari al suo funzionamento. Zero tracker di terze parti, zero piattaforme di analisi esterne.

Leggi la nostra Informativa sulla Privacy per i dettagli.