Il deoffuscamento è il processo di rimozione dell'offuscamento per recuperare un comportamento del programma più chiaro. Il codice offuscato è scritto deliberatamente per essere difficile da leggere, tracciare o analizzare, quindi il deoffuscamento mira a rivelare il flusso di controllo originale, la gestione dei dati e l'intento il più possibile.
Nella sicurezza informatica, il deoffuscamento è importante per l'analisi del malware, la risposta agli incidenti e il reverse engineering. Gli aggressori spesso nascondono payload, comandi, URL o logica di crittografia all'interno di strati di packing, manipolazione delle stringhe o trucchi sul flusso di controllo. Gli analisti deoffuscano i campioni per capire cosa farà il codice, identificare indicatori di compromissione e creare rilevamenti. Anche i difensori usano tecniche di deoffuscamento quando ispezionano script, exploit del browser e binari sospetti, soprattutto quando l'analisi statica è bloccata da percorsi di codice fuorvianti o controlli anti-analisi. In pratica, il deoffuscamento può comportare revisione manuale, unpacking automatizzato, tracciamento dell'esecuzione o ricostruzione di stringhe e logica nascosti.


