Che cos'è l'auto-rilocazione?

L'auto-trasferimento è proprietà posseduta da un numero molto limitato di programmi per computer. Questi programmi possono modificare le posizioni in memoria durante l'esecuzione. La maggior parte dei programmi non ha quasi alcun controllo sulla propria programmazione di base; invece è gestito da programmi di ordine superiore. Questi sistemi possono cambiare la loro posizione spostando la loro programmazione o creando una copia di se stessi. Quando viene effettuata una copia, la posizione di esecuzione viene in genere modificata nel nuovo programma e il vecchio codice viene lasciato inattivo.

Nella maggior parte dei casi, un programma per computer in esecuzione si trova contemporaneamente in due aree. Si trova nella memoria fisica del computer, come un disco rigido o altra unità di memoria, e nella memoria volatile. Il programma viene spostato nella memoria volatile durante l'esecuzione per accelerare i tempi di accesso e farlo funzionare più velocemente. La sua posizione in entrambe queste posizioni è generalmente determinata dal sistema operativo del computer.

Le posizioni di questi programmi sono chiamate indirizzi. Questi indirizzi vengono utilizzati dal sistema e da altri programmi per trovare rapidamente un programma quando necessario. Se un programma viene suddiviso in memoria, funzionerà più lentamente che se fosse tutto insieme; pertanto, la maggior parte dei sistemi tenta di memorizzare programmi più grandi su indirizzi sequenziali. Ancora una volta, la scelta di farlo in genere ricade sul sistema operativo e il programma non ha alcun controllo diretto su di esso.

Quando un programma utilizza l'auto-riposizionamento, ha un controllo significativamente maggiore su questi processi rispetto ai programmi tipici. Ha la capacità di controllare gli indirizzi in cui viene eseguito. Mentre è in uso, il programma può spostare la sua programmazione totale dalla posizione in cui si trova in un'altra posizione all'interno della memoria dello stesso computer. Alcuni programmi possono cambiare solo uno dei due indirizzi, mentre altri possono cambiare entrambi.

Di per sé, l'auto-trasferimento è un processo non comune, ma non problematico. Il vero pericolo si presenta quando si usa l'auto-trasloco con intenti maliziosi. È possibile per un programma fare un gran numero di cose inaspettate quando ha il controllo su se stesso. Può creare numerose copie fisiche o volatili al fine di intasare la memoria di un computer. Ciò può causare un riavvio e può essere un precursore di un attacco di avvio.

Inoltre, il programma può eseguire backup di se stesso per impedirne la rimozione. Se un programma con auto-riposizionamento dovesse essere eseguito e poi copiato da solo, il programma originale esisterà anche anche quando non viene utilizzato. Se il programma è dannoso e il sistema tenta di rimuoverlo, il programma attivo può semplicemente riattivare il codice originale prima che venga rimosso.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?