
Artefatti per la pubblicazione USENIX.
Artefatti per la pubblicazione USENIX | Articolo completo qui

OpenPGP e S/MIME sono i due standard principali per cifrare e firmare digitalmente le email. Le firme digitali dovrebbero garantire autenticità e integrità dei messaggi. In questo lavoro mostriamo attacchi pratici di falsificazione contro varie implementazioni della verifica delle firme email OpenPGP e S/MIME, in cinque classi di attacco: (1) Analizziamo i casi limite nel formato contenitore di S/MIME. (2) Sfruttiamo la segnalazione in-band nell'API GnuPG, l'implementazione OpenPGP più utilizzata. (3) Applichiamo attacchi di wrapping MIME che abusano della gestione dei messaggi parzialmente firmati da parte dei client email. (4) Analizziamo le debolezze nel legame tra i messaggi firmati e l'identità del mittente. (5) Testiamo sistematicamente i client email per attacchi di UI redressing.
I nostri attacchi consentono di falsificare le firme digitali per messaggi arbitrari in 14 dei 20 client email con supporto OpenPGP testati e in 15 dei 22 client email che supportano le firme S/MIME. Sebbene gli attacchi non prendano di mira i primitivi crittografici sottostanti delle firme digitali, sollevano preoccupazioni sulla sicurezza effettiva delle applicazioni email OpenPGP e S/MIME. Infine, proponiamo strategie di mitigazione per contrastare questi attacchi.
Attacchi CMS. Cryptographic Message Syntax (CMS) è uno standard versatile per messaggi firmati e cifrati nell'ambito dell'infrastruttura a chiave pubblica X.509. Abbiamo trovato difetti nella gestione di email con strutture dati contraddittorie o insolite.
Attacchi API GPG. GnuPG è l'implementazione OpenPGP più utilizzata, ma offre solo un'interfaccia a riga di comando molto limitata per la validazione delle firme. Questa interfaccia era vulnerabile ad attacchi di injection.
Attacchi MIME. Il corpo di un'email è concettualmente un albero MIME, ma tipicamente l'albero ha una sola foglia firmata. Costruiamo alberi MIME non standard che inducono i client a mostrare un testo non firmato mentre verificano una firma non correlata in un'altra parte.
Attacchi ID. L'obiettivo di questa classe di attacco è mostrare una firma valida dell'identità (ID) di un partner di comunicazione fidato presente nell'intestazione dell'email, sebbene l'email manipolata sia in realtà firmata dall'attaccante.
Attacchi UI. I client email indicano una firma valida mostrando alcuni indicatori di sicurezza nell'interfaccia utente (UI), ad esempio una lettera con un sigillo. Tuttavia, diversi client consentono di imitare elementi UI importanti utilizzando HTML, CSS e altri contenuti incorporati.

