.NET Native AOT è una modalità di compilazione che compila un'applicazione .NET in anticipo in codice macchina nativo. A differenza di una tipica app gestita, dipende meno da un compilatore Just-In-Time (JIT) in fase di esecuzione, quindi il binario finale può apparire e comportarsi più come un eseguibile nativo convenzionale.
Questo è importante nella sicurezza informatica perché Native AOT può cambiare il modo in cui i difensori analizzano il software. Gli strumenti statici possono vedere meno indizi di metadati gestiti e l'strumentazione runtime può essere meno immediata rispetto alle assembly .NET standard. Gli aggressori possono usare Native AOT per impacchettare loader, dropper o moduli di comunicazione che risultano più autonomi e meno chiaramente “.NET”, mentre i difensori cercano binari sospetti, uso insolito delle API e percorsi di codice che interagiscono con servizi cloud, DNS o altri canali aziendali normali.


