ASN.1, o Abstract Syntax Notation One, è un linguaggio standard per descrivere dati strutturati come certificati, chiavi e messaggi di protocollo. Definisce quali campi esistono e come sono correlati, mentre codifiche separate come DER o BER definiscono come tali dati vengono trasformati in byte sulla rete o nei file.
Nella cybersecurity, ASN.1 è importante perché molti sistemi di sicurezza e telecomunicazioni ne dipendono, quindi i bug del parser possono diventare bug di sicurezza. Gli attaccanti inviano spesso oggetti ASN.1 malformati per provocare crash, corruzione della memoria o errori logici nelle librerie che li decodificano. I difensori se ne preoccupano perché questi parser possono elaborare input non attendibile prima che l'autenticazione o i controlli delle policy siano completati. Una convalida attenta, regole di codifica rigorose e aggiornamenti tempestivi delle librerie aiutano a ridurre il rischio.


