¿Qué formatos de archivo se usan para crear virus en Ubuntu? Por ejemplo, la mayoría de los virus de Windows están escritos en .exe
formato, pero no puedo identificar el formato habitual en Ubuntu.
¿Qué formatos de archivo se usan para crear virus en Ubuntu? Por ejemplo, la mayoría de los virus de Windows están escritos en .exe
formato, pero no puedo identificar el formato habitual en Ubuntu.
Respuestas:
Contrariamente a la creencia popular, hay virus para Linux y muchos también. Si bien son mucho menos comunes en Linux y requieren que los permita ingresar al sistema la mayor parte del tiempo, todavía existen.
Los virus no se limitan a un tipo de archivo, en Ubuntu o Windows. No hay un cierto tipo de archivo para evitar ni nada de eso, solo tenga cuidado. Linux es seguro, siempre que tenga cuidado.
Algunas cosas que puede hacer para estar seguro son:
apt
o Launchpad (servicio de alojamiento de código de Ubuntu) y servicios similares para obtener software de la fuente.También puede usar un antivirus como clamav
si desea analizar su sistema en busca de amenazas.
sudo apt-get install clamav
Instalar clamtk
para una interfaz gráfica de usuario.
Aquí hay algunas lecturas sobre los virus linux comunes y cómo lidiar con ellos.
Las extensiones no significan nada. Si bien Windows se preocupa por em, hay virus que no son .exe. En Linux, su extensión importa poco. "Qué tipo de archivo" es un poco más elemental.
Esencialmente en Linux, es probable que sea un poco de sabor de binario ELF , tal vez como un objeto estático o compartido .
Incluso podría engancharse en el núcleo como un módulo o de otro modo como un rootkit, o simplemente reemplazar una herramienta o componente central del sistema operativo por uno propio.
Sin embargo, no todos lo están: hay virus de Java, como archivos de clase , exploits de shellcode basados en ensamblados o incluso la posibilidad de malware escrito en bash (aunque sería interesante cómo comenzar a funcionar).
Entonces, esencialmente, si no estás seguro, no confíes en él;)
Voy a abordar el malware en general para esta respuesta, no solo los virus.
Los virus en Linux no están restringidos a una extensión / tipo de archivo en particular.
Para comprender mejor de qué estamos hablando, primero debemos comprender el vínculo entre las extensiones y los tipos de archivos y cómo funcionan realmente los virus.
En Windows, los .exe
archivos contienen archivos en un PE (formato de archivo ejecutable portátil, que es un formato que contiene datos ejecutables binarios. Estos datos ejecutables se cargan en la memoria y luego se ejecutan al interpretar las instrucciones en esos datos.
Esto significa que la forma más fácil de ejecutar su código es empaquetarlo en un .exe
. Sin embargo, también hay otras formas. Los archivos PDF son notoriamente inseguros porque contienen partes que el lector puede interpretar. Esto significa que un script incrustado puede abusar de las debilidades en la seguridad del lector y, por ejemplo, buscar y modificar otros archivos PDF en el sistema.
Puede empeorar aún más. Puede abusar de los errores de programación en las aplicaciones para inyectar código malicioso directamente en la memoria de la computadora. Una vez allí, esas instrucciones pueden ejecutarse como código nativo y, a menudo, con altos privilegios, con resultados devastadores.
Entonces, ¿cómo funciona esto en Linux?
Linux, como Windows, tiene un formato binario ejecutable. Windows tiene el formato PE, Linux el formato ELF. Las unidades en general tienen un requisito de extensión de archivo mucho menos pronunciado, por lo que los archivos ELF generalmente no tienen extensión. Linux usa Magic Numbers para identificar esos archivos, por lo que no necesita las extensiones.
Sin embargo, los binarios no son populares como método de distribución de malware en Linux. Esto se debe a que los usuarios finales rara vez abren manualmente los archivos binarios que reciben. Los binarios son instalados y administrados por el administrador de paquetes, no por el usuario final. Por lo tanto, el malware necesita otros vectores de ataque para inyectar su código en la víctima.
Esto significa que esos otros métodos (inyección de código, secuencias de comandos) son mucho más populares como portadores de códigos maliciosos.
La distinción aquí no se realiza por extensión de archivo, sino por una propiedad de archivo establecida por un comando
chmod +x filename
De esta manera puede hacer ejecutable desde un archivo binario, así como desde un archivo de script.
Con
ls -l
Puede enumerar las propiedades del archivo de forma segura antes de la ejecución.
Además, puedes ejecutar:
file filename
para mostrar datos más detallados sobre un archivo.
Las extensiones y los ejecutables tienen poco o nada que ver entre sí en Windows o Linux, y las extensiones no tienen nada que ver con los virus. Cuando se les da un archivo explícito para actuar, ambos sistemas operativos miran el encabezado del archivo para decidir qué hacer con él. Cuando hay ambigüedad en el nombre del archivo, los dos sistemas operativos utilizan estrategias ligeramente diferentes para identificar el objetivo deseado. Por ejemplo, si escribe "echo hello" en el cuadro de ejecución de Windows, el terminal de Windows o un terminal de Linux, ambos buscarán en cada directorio de la variable de entorno PATH un archivo llamado "echo" que tenga permiso de ejecución e intente ejecutar con el argumento "hola". Windows también buscará el archivo "echo.com", "echo.exe", "echo.bat", "echo.cmd", "echo.vb"