Static Detection of Post-Quantum Cryptographic Algorithms in Stripped Binaries for Digital Forensic Examination and Migration Assurance
Questo articolo introduce Kestrel, uno strumento di analisi statica che rileva in modo affidabile gli algoritmi crittografici post-quantistici standardizzati (ML-KEM e ML-DSA) in binari rimossi e ottimizzati identificando le tabelle di costanti della trasformata numerica numerica uniche, consentendo così un'efficace analisi forense, l'ispezione della catena di approvvigionamento e l'assicurazione della migrazione anche quando i segnali di rilevamento tradizionali sono oscurati.
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
Nel mondo della sicurezza digitale, una rivoluzione silenziosa è in corso. Per decenni, le serrature che proteggono i nostri dati più sensibili — registri bancari, segreti di stato, messaggi privati — si sono basate su enigmi matematici facili da creare ma quasi impossibili da risolvere senza una chiave specifica. Questi enigmi, noti come crittografia a chiave pubblica, sono il fondamento della fiducia su Internet. Tuttavia, gli scienziati hanno previsto da tempo che un nuovo tipo di computer, capace di sfruttare le strane leggi della fisica quantistica, sarà alla fine in grado di rompere queste serrature istantaneamente. Quando ciò accadrà, le vecchie serrature diventeranno inutili. Per prepararsi, gli esperti stanno progettando nuove serrature basate su una matematica diversa che nemmeno un computer quantistico può rompere facilmente. Questi nuovi sistemi sono chiamati crittografia post-quantistica. La sfida ora non è solo costruire queste nuove serrature, ma trovarle. Mentre le organizzazioni corrono per sostituire i loro vecchi sistemi, devono sapere esattamente dove si nascondono i nuovi all'interno del complesso software che fa funzionare il loro mondo. Ma c'è un problema: una volta che il software viene compilato in un programma finale per l'uso, le etichette e i nomi che di solito ci dicono cosa c'è dentro vengono spesso rimossi per rendere il programma più piccolo e veloce. Senza quei nomi, trovare una specifica nuova serratura all'interno di un ammasso di codice è stato come cercare un particolare granello di sabbia su una spiaggia senza sapere che aspetto abbia la sabbia.
Un ricercatore di nome Muhammad Shaheer Bin Junaid ha sviluppato un nuovo modo per risolvere questo problema. Ha creato uno strumento chiamato Kestrel che può identificare queste nuove serrature sicure per il futuro quantistico all'interno di software privi di etichette (stripped), anche quando tutti i soliti indizi sono stati rimossi. Il metodo si basa su un'osservazione semplice ma potente: sebbene i nomi del codice possano essere cancellati, i numeri grezzi di cui il codice ha bisogno per funzionare non possono esserlo. I nuovi sistemi crittografici, specificamente quelli basati su una struttura chiamata lattice, devono utilizzare un set fisso di numeri pre-calcolati per eseguire i loro calcoli. Questi numeri agiscono come un'impronta digitale permanente. Indipendentemente da quanto il software venga ottimizzato, compresso o rinominato, questi numeri specifici devono rimanere nel file affinché il programma funzioni. Se i numeri mancano, il programma semplicemente non funzionerà. Kestrel scansiona i dati grezzi di un programma, cercando questi specifici schemi di numeri. Non gli importa dei nomi delle funzioni o delle librerie che il programma utilizza; gli interessa solo la presenza di queste costanti matematiche essenziali.
Il ricercatore ha testato questo approccio su una vasta gamma di software, inclusi programmi costruiti con diversi strumenti e sottoposti a ogni tipo di elaborazione standard che li rende più difficili da analizzare. Hanno scoperto che lo strumento funzionava perfettamente. Nei test che coinvolgevano 128 versioni diverse del software, Kestrel ha identificato i nuovi algoritmi crittografici in ogni singolo caso, anche quando i programmi erano stati privati di tutti i loro nomi e collegati tra loro in modi complessi. Fondamentalmente, lo strumento non ha commesso errori. Quando il ricercatore ha scansionato oltre 6.000 programmi reali da un sistema informatico standard, lo strumento non ha trovato falsi allarmi. Non ha scambiato software ordinari per i nuovi sistemi crittografici. Questo livello di precisione è vitale per la digital forensics, dove un esperto deve essere assolutamente certo di ciò che trova prima di presentarlo in un contesto legale.
Forse la scoperta più sorprendente è arrivata quando lo strumento è stato applicato a un sistema informatico attivo. La scansione ha rivelato dodici programmi diversi che contenevano queste nuove serrature sicure per il futuro quantistico, eppure nessuno sapeva che fossero lì. Questi includevano il software che gestisce le connessioni internet per i login sicuri e i sistemi che eseguono applicazioni containerizzate. In molti casi, la nuova crittografia era entrata in questi programmi automaticamente attraverso i linguaggi di programmazione utilizzati per costruirli, senza che i sviluppatori di quei programmi se ne rendessero conto. Questo ritrovamento evidenzia una lacuna significativa nelle attuali pratiche di sicurezza: le organizzazioni potrebbero credere di utilizzare vecchi sistemi vulnerabili, o potrebbero pensare di aver aggiornato, ma senza un modo per ispezionare il codice effettivo, non possono esserne sicure. Kestrel fornisce quella certezza. Può distinguere tra un programma che utilizza realmente le nuove serrature e uno che semplicemente dichiara di farlo. In un test, un programma dichiarava di avere protezione sicura per il futuro quantistico, ma lo strumento non ha trovato alcuna prova di essa, identificando correttamente la dichiarazione come falsa.
Lo strumento ha anche dimostrato il suo valore in un contesto forense, simulando il recupero di dati da un file danneggiato o eliminato. Quando un file viene eliminato, il sistema operativo spesso marca lo spazio come disponibile per nuovi dati, ma i vecchi dati rimangono sul disco finché non vengono sovrascritti. Gli strumenti di recupero standard cercano di ricostruire la struttura del file, il che spesso fallisce se l'intestazione del file è danneggiata. Tuttavia, poiché Kestrel cerca i numeri specifici all'interno dei dati piuttosto che la struttura del file, è stato in grado di trovare l'impronta digitale crittografica anche nello spazio grezzo e non organizzato dell'immagine del disco. Ha identificato con successo la presenza del nuovo algoritmo in un file che altri strumenti non riuscivano a recuperare. Questa capacità significa che gli investigatori possono confermare l'uso di specifici metodi crittografici anche quando i file originali sono andati perduti o sono corrotti.
La ricerca ha anche chiarito ciò che lo strumento non può fare. È progettato per trovare i tipi specifici di nuove serrature che si basano su queste tabelle di numeri fissi. Non può trovare altri tipi di nuove serrature che non utilizzano questo metodo, né può trovare un programma che calcola questi numeri al volo ogni volta che viene eseguito, invece di memorizzarli. Tuttavia, il ricercatore ha notato che nessun software noto utilizza attualmente questo metodo "al volo" perché è inefficiente e non necessario. Lo strumento è costruito per la realtà di come il software viene effettivamente prodotto e distribuito oggi. Concentrandosi sui numeri immutabili che il codice richiede per funzionare, Kestrel offre un modo affidabile per verificare la presenza di questi nuovi sistemi di sicurezza. Rende visibile l'invisibile, permettendo ad auditor e investigatori di vedere esattamente cosa c'è dentro un programma, assicurando che la transizione verso un futuro sicuro per il quantum sia basata sui fatti piuttosto che sulle supposizioni.
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.