L'iniezione di shellcode è una tecnica in cui un attaccante inserisce piccoli payload di codice macchina in un altro processo in esecuzione e fa eseguire quel codice a tale processo. Invece di avviare un nuovo programma malevolo, il payload viene eseguito all'interno di un processo fidato, il che può aiutarlo a eludere i semplici controlli delle applicazioni e a mimetizzarsi nel normale funzionamento.
Negli attacchi informatici, l'iniezione di shellcode viene spesso usata per ottenere l'esecuzione, caricare un impianto più grande o passare a un'altra fase del malware senza scrivere file evidenti sul disco. Gli difensori cercano scritture di memoria insolite, creazione remota di thread, process hollowing e codice eseguito da regioni di memoria non standard. Gli strumenti di sicurezza che monitorano il comportamento dei processi, le protezioni della memoria e le chiamate API correlate all'iniezione possono aiutare a rilevarla. Nei backdoor e nei loader, l'iniezione di shellcode è un modo comune per mantenere l'intrusione flessibile e più difficile da ispezionare.


