In sicurezza informatica, l'arbitrary code execution (lett. "esecuzione arbitraria di codice") è una terminologia usata per descrivere l'abilità di un attaccante ad eseguire qualsiasi comando su un potenziale obiettivo, sia un calcolatore che un processo eseguito su di esso[1].

Vulnerabilità

modifica

Di solito è comune parlare di vulnerabilità da arbitrary code execution per descrivere una falla di un software che dà a un attaccante un modo di eseguire codice arbitrario[2]. Un programma che è stato progettato per sfruttare questo tipo di vulnerabilità si chiama "arbitrary code execution exploit"[1].

Molte di queste vulnerabilità permettono di eseguire codice macchina e molti exploit inoltre iniettano ed eseguono shellcode per dare all'attaccante un modo facile di eseguire i comandi manualmente[1].

L'abilità di far scattare l'esecuzione del codice da una macchina a un'altra è spesso nominato come "remote code execution" (RCE), ovvero "esecuzione di codice da remoto". Questo è il peggior effetto che una falla possa avere poiché permette all'attaccante di avere completamente il controllo del processo vulnerabile. Da ciò l'attaccante può avere il controllo completo della macchina che sta eseguendo quel processo. Le vulnerabilità da arbitrary code execution sono comunemente sfruttate dal malware eseguito sulla macchina senza il consenso del proprietario.[2]

L'arbitrary code execution è comunemente raggiunta attraverso il controllo sul program counter (conosciuto anche come instruction pointer) di un processo in esecuzione.

Note

modifica
  1. ^ a b c (EN) Arbitrary Code Execution, su pctools.com. URL consultato il 13 febbraio 2017.
  2. ^ a b (EN) How does 'arbitrary code' exploit a device?, su searchsecurity.techtarget.com. URL consultato il 13 febbraio 2017.

📚 Artikel Terkait di Wikipedia

7-Zip

versioni di 7-Zip 18.03 e precedenti contengono una vulnerabilità di arbitrary code execution (esecuzione di codice arbitrario) nel modulo che estrae i file

Funzione (informatica)

all'interno delle cosiddette librerie. Lo stesso argomento in dettaglio: Arbitrary code execution. Il meccanismo di implementazione delle funzioni, insieme all'aritmetica

Windows Metafile

"SETABORTPROC" Arbitrary Code Execution, su secunia.com, 28 dicembre 2005 (archiviato dall'url originale il 2 gennaio 2006). ^ (EN) WMF SetAbortProc remote code execution

Exploit

Kaspersky Lab, su www.kaspersky.com. URL consultato il 3 luglio 2016. Arbitrary code execution Backdoor Root (utente) Shellcode Sicurezza informatica Virus (informatica)

Remote File Inclusion

fonte di codice eseguito sulla macchina, portando quindi ad una arbitrary code execution. Un attaccante potrebbe poi sfruttare l'accesso per creare una

Bitmessage

PyBitmessage (datata 1 marzo 2017), aveva una vulnerabilità nell'arbitrary code execution, bug risolto nella versione successiva 0.6.3 (rilasciata il

Sistema di ricompensa

contributors to motivation for rewards. Learning gives incentive value to arbitrary cues such as a Pavlovian conditioned stimulus (CS) that is associated