¿Qué es la auto-retirada?
La auto-retratación es propiedad poseída por un número muy pequeño de programas de computadora. Estos programas pueden alterar sus ubicaciones en la memoria mientras se ejecutan. La mayoría de los programas tienen poco o ningún control sobre su propia programación base; En cambio, eso es manejado por programas de orden superior. Estos sistemas pueden cambiar su ubicación moviendo su programación o creando una copia de sí mismos. Cuando se realiza una copia, la ubicación de ejecución generalmente cambia al nuevo programa y el código anterior se deja inactivo.
En la mayoría de los casos, un programa de computadora ejecutivo se encuentra en dos áreas simultáneamente. Se encuentra en el almacenamiento físico de la computadora, como un disco duro u otra unidad de almacenamiento, y en la memoria volátil. El programa se mueve a la memoria volátil en la ejecución para acelerar el tiempo de acceso y hacer que funcione más rápido. Su posición en ambos lugares generalmente está determinada por el sistema operativo de la computadora.
Las ubicaciones de estos programas se llaman direcciones. Estas adicionesEl sistema y otros programas utilizan SES para encontrar rápidamente un programa cuando sea necesario. Si un programa se divide en el almacenamiento, funcionará más lentamente que si está todo junto; Por lo tanto, la mayoría de los sistemas intentan almacenar programas más grandes sobre direcciones secuenciales. Una vez más, la elección de hacer esto generalmente recae en el sistema operativo y el programa no tiene control directo sobre él.
Cuando un programa usa la auto-retratación, tiene significativamente más control sobre estos procesos que los programas típicos. Tiene la capacidad de controlar las direcciones en las que se ejecuta. Mientras está en uso, el programa puede mover su programación total de la ubicación en la que se encuentra a otra ubicación dentro de la memoria de la misma computadora. Algunos programas solo pueden cambiar una de las dos direcciones, mientras que otros pueden cambiar ambas.
Por sí solo, la auto-retratación es un proceso poco común, pero no problemático. El verdadero peligro vieneCuando se usa la auto-retirada junto con la intención maliciosa. Es posible que un programa haga una gran cantidad de cosas inesperadas cuando tiene control sobre sí mismo. Puede crear numerosas copias físicas o volátiles para obstruir la memoria de una computadora. Esto puede causar un reinicio y puede ser un precursor de un ataque de arranque.
Además, el programa puede hacer copias de seguridad de sí misma para evitar su eliminación. Si se ejecutara un programa con auto-retratación y luego se copiará, el programa original aún existirá incluso cuando no se esté utilizando. Si el programa es malicioso y el sistema intenta eliminarlo, el programa activo simplemente puede volver a habilitar el código original antes de que se elimine.