Il calcolo a basso livello significa programmare in modo vicino a come funziona realmente l'hardware: byte, registri, indirizzi di memoria, interrupt, istruzioni della CPU e I/O dei dispositivi. Invece di affidarsi a librerie o astrazioni di alto livello, il programmatore controlla dettagli come la temporizzazione, la disposizione dei dati e le chiamate di sistema dirette. Questo stile è comune nei sistemi operativi, nel firmware, nei dispositivi embedded e nel codice critico per le prestazioni.
Nella cyber security, il calcolo a basso livello è importante perché molti attacchi e difese dipendono da esso. Gli autori di exploit lo usano per creare shellcode, manipolare la memoria, abusare del comportamento del kernel o interagire con firmware e interfacce hardware. Il malware spesso utilizza tecniche a basso livello per eludere il rilevamento o persistere al di sotto del livello applicativo. I difensori hanno bisogno delle stesse conoscenze per eseguire il reverse engineering dei binari, analizzare i crash, ispezionare l'assembly, rafforzare i kernel e individuare una gestione insicura della memoria. Quando il codice gira vicino alla macchina, piccoli errori possono trasformarsi in falle di sicurezza, ma un controllo attento può anche rivelare che cosa il software sta davvero facendo.


