Skip to main content

Cos'è l'autocolosi?

L'autocolosi è una proprietà posseduta da un numero molto piccolo di programmi per computer.Questi programmi possono modificare le loro posizioni in memoria durante l'esecuzione.La maggior parte dei programmi ha poco o nessun 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 in genere cambia al 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 archiviazione e nella memoria volatile.Il programma viene spostato in memoria volatile all'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 archiviazione, funzionerà più lentamente che se è tutto insieme;Pertanto, la maggior parte dei sistemi cerca di archiviare programmi più grandi su indirizzi sequenziali.Ancora una volta, la scelta di farlo in genere cade sul sistema operativo e il programma non ha alcun controllo diretto su di esso.

Quando un programma utilizza l'autocolosi, ha un controllo significativamente maggiore su questi processi rispetto ai programmi tipici.Ha la capacità di controllare gli indirizzi in cui esegue.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.

da solo, l'auto-rilascio è un processo insolito, ma non problematico.Il vero pericolo arriva quando viene utilizzata l'autocolocalizzazione insieme a intenti dannosi.È possibile che un programma faccia un gran numero di cose inaspettate quando ha il controllo su se stesso.Può creare numerose copie fisiche o volatili per ostruire la memoria di un computer.Ciò può causare un riavvio e può essere un precursore di un attacco di avvio.

Inoltre, il programma può effettuare backup di se stesso per impedirne la rimozione.Se un programma con autocostruzione doveva eseguire e quindi copiare se stesso, il programma originale esiste ancora 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.