Tutoriales y Manuales
Entradas Mensuales
-
►
2026
(Total:
8735
)
- ► septiembre (Total: 931 )
-
►
2025
(Total:
2103
)
- ► septiembre (Total: 148 )
-
►
2024
(Total:
1110
)
- ► septiembre (Total: 50 )
-
►
2023
(Total:
710
)
- ► septiembre (Total: 65 )
-
►
2022
(Total:
967
)
- ► septiembre (Total: 72 )
-
►
2021
(Total:
730
)
- ► septiembre (Total: 56 )
-
►
2020
(Total:
212
)
- ► septiembre (Total: 21 )
-
►
2019
(Total:
102
)
- ► septiembre (Total: 14 )
-
►
2017
(Total:
231
)
- ► septiembre (Total: 16 )
-
►
2016
(Total:
266
)
- ► septiembre (Total: 38 )
-
►
2015
(Total:
445
)
- ► septiembre (Total: 47 )
-
►
2014
(Total:
185
)
- ► septiembre (Total: 18 )
-
►
2013
(Total:
100
)
- ► septiembre (Total: 3 )
-
►
2011
(Total:
7
)
- ► septiembre (Total: 1 )
Blogroll
Etiquetas
vulnerabilidad
(
2314
)
seguridad
(
2169
)
software
(
1527
)
hardware
(
1130
)
google
(
872
)
privacidad
(
740
)
exploit
(
722
)
Malware
(
711
)
ransomware
(
580
)
android
(
533
)
Windows
(
521
)
linux
(
504
)
nvidia
(
393
)
cve
(
384
)
tutorial
(
303
)
hacking
(
294
)
manual
(
283
)
ssd
(
188
)
WhatsApp
(
173
)
ddos
(
145
)
programación
(
143
)
app
(
133
)
Wifi
(
131
)
cifrado
(
124
)
twitter
(
121
)
firmware
(
94
)
youtube
(
86
)
firefox
(
85
)
herramientas
(
80
)
adobe
(
77
)
Networking
(
73
)
sysadmin
(
73
)
office
(
64
)
hack
(
58
)
antivirus
(
56
)
javascript
(
54
)
Kernel
(
49
)
apache
(
49
)
juegos
(
42
)
contraseñas
(
39
)
cms
(
38
)
multimedia
(
36
)
flash
(
33
)
eventos
(
32
)
MAC
(
30
)
anonymous
(
28
)
ssl
(
26
)
conferencia
(
21
)
Forense
(
20
)
documental
(
18
)
SeguridadWireless
(
17
)
auditoría
(
17
)
Debugger
(
14
)
Rootkit
(
14
)
lizard squad
(
14
)
metasploit
(
13
)
técnicas hacking
(
13
)
Virtualización
(
11
)
delitos
(
11
)
reversing
(
10
)
adamo
(
9
)
Ehn-Dev
(
7
)
antimalware
(
7
)
MAC Adress
(
6
)
oclHashcat
(
5
)
Entradas populares
-
Se ha detectado una nueva cadena de ataque que pone en riesgo a los administradores de WordPress que mantienen su panel de control abierto e...
-
La vulnerabilidad HTTP2Shell afecta a más que el tráfico web; nuevas investigaciones revelan que el fallo en el decodificador Brotli ( CVE-...
-
El exploit PHP2Shell ha provocado una crisis de seguridad global, afectando incluso a servicios gubernamentales del Reino Unido mediante la ...
Rootkits (II)
jueves, 25 de marzo de 2010
|
Publicado por
Mateu Llull
En esta segunda parte del artículo de Rootkits, vamos a hablar sobre los distintos tipos de Rootkits que existen en Linux. Básicamente, podemos separarlos en 2 tipos:
- KernelSpace Rootkits
Estos Rootkits, se cargan como un modulo de Kernel. Lo que les permite modificar estructuras del Kernel, hookear llamadas de sistema al más bajo nivel, etc.
- UserSpace Rootkits
Estos rootkits trabajan el el espacio del usuario. Sus privilegios son menores al de los Rootkits de Kernel. Para poder trabajar, tienen que modificar archivos y/o librerias para poder trabajar correctamente. Son más fáciles de detectar que los Rootkits de Kernel.
Las principales tareas de un Rootkits son las de Ocultar procesos, ocultar archivos, ocultar conexiones a Internet, etc. Para ello, y dependiendo del tipo de Rootkit, hacen servir distintos métodos para lograr su cometido.
- Hookeando la sys_call_table:
Cuando una aplicación necesita realizar una acción del tipo listar procesos, archivos o conexiones, para ello necesita utilizar una función específica para ello. Esta función, esta guardada dentro de una librería, la cual, al ser ejecutada, realiza una llamada al Kernel, para que este le retorne el resultado de la función (evidentemente, no todas las funciones llaman al Kernel para que les retorne el resultado, como ya dije, son funciones especiales, que requieren llamadas al Kernel par que les retorne el resultado). El siguiente gráfico lo explica:
Como vemos, para realizar una llamada de sistema dentro del Kernel, se hace de la siguiente manera:
sys_call_table[eax]Donde eax contiene el índice de la función a la que se quiere llamar (en el caso de la imagen, a sys_getpid(). Muchos Rootkits lo que hacían era lo siguiente:
sys_call_table[Index] = (void*) my_func_ptr;Con lo que conseguían que al consultar la dirección de la función, se les daba la dirección de la función hookeada, es decir, llamaban a la función del Rootkit en lugar de la dirección correcta.
Actualmente, sys_call_table no esta exportado, por lo que el método anterior no funcionaria “a priori”, ya que existen maneras para localizar sys_call_table.
- UserSpace Rootkits:
Para poder mantenerse ocultos, estos Rootkits lo que hacen es modificar ciertos archivos, los cuales sirven para realizar las acciones antes comentadas (listar procesos, archivos, etc.). Evidentemente, esto es realmente sencillo de detectar, ya que si realizamos un checksum del archivo, veremos que esta modificado, lo que indica que tenemos un Rootkit instalado en nuestra maquina.
Aunque no siempre trabajan así, ya que pueden realizar lecturas y escrituras sobre la memoria virtual del kernel (/dev/Kmem) y sobre la memoria física (/dev/mem). Aunque muchas distribuciones ya llevan deshabilitadas estas direcciones por defecto.
En el próximo capítulo de esta serie de artículos, vamos a analizar, de forma práctica, los distintos tipos de Rootkits.
Un Saludo
Hendrix
Enviar por correo electrónico
Escribe un blog
Compartir en X
Compartir con Facebook
Compartir en Pinterest

Entrada más reciente