Para empezarEl mejor antivirus del mundo no sirve de nada si tu sistema operativo está configurado como una puerta abierta.
La ilusión de la seguridad
Más del ochenta por ciento de las vulnerabilidades críticas explotadas en corporaciones no provienen de fallos de software complejos, sino de una mala configuración inicial en los permisos del sistema operativo y sus servicios predeterminados.
El Núcleo o Kernel
El kernel es el corazón del sistema operativo. Actúa como un puente absoluto entre el software de las aplicaciones y el hardware físico de la máquina. Todo el control de memoria, CPU y periféricos pasa estrictamente por sus manos.
Inspeccionando el Kernel
Podemos consultar la versión exacta y la arquitectura del kernel en sistemas basados en Linux mediante la terminal para identificar posibles vulnerabilidades conocidas asociadas a esa versión específica.
$ uname -r -s -v
Linux 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64
Modo Usuario y Modo Kernel
Los sistemas operativos modernos aíslan la ejecución en dos niveles de privilegio. El modo usuario restringe a las aplicaciones comunes para evitar que colapsen el equipo, mientras que el modo kernel posee acceso total e irrestricto al hardware.
Principio de Menor Privilegio
Implementar una seguridad sólida exige aplicar el principio de menor privilegio en cada componente del sistema mediante estas directrices fundamentales.
Marca cada paso al entenderlo · 0/4
DAC: Control de Acceso Discrecional
Es el modelo tradicional de permisos donde el propietario de un archivo o recurso tiene la total discreción de decidir quién puede leerlo, escribirlo o ejecutarlo, común en entornos UNIX y Windows básicos.
Auditando Permisos en Linux
Verificar los permisos de los ficheros críticos del sistema es una tarea rutinaria de auditoría para detectar si algún archivo de configuración permite escritura a usuarios no privilegiados.
$ ls -la /etc/passwd
-rw-r--r-- 1 root root 2431 oct 12 10:30 /etc/passwd
MAC: Control de Acceso Obligatorio
A diferencia del modelo DAC, en el Control de Acceso Obligatorio es el propio sistema operativo, a través de políticas centralizadas como SELinux o AppArmor, el que decide de forma inapelable qué procesos pueden acceder a qué recursos.
Desactivar SELinux es un peligro
Muchos administradores inexpertos desactivan SELinux o AppArmor porque 'bloquea' aplicaciones complejas. Hacer esto elimina una de las capas defensivas más potentes del sistema frente a intrusiones y malware avanzado.
Ciclo de Vida de los Procesos
Cada proceso en ejecución sigue un ciclo controlado por el sistema operativo que debemos monitorizar para detectar anomalías o secuestros de flujo.
Marca cada paso al entenderlo · 0/4
Monitoreando Procesos Activos
Listar los procesos activos del sistema nos permite identificar servicios extraños corriendo con privilegios elevados que puedan indicar una persistencia maliciosa.
$ ps aux --sort=-%mem | head -n 4
USER PID %CPU %MEM COMMAND
root 1 0.0 0.4 /sbin/init
www-data 1420 1.2 2.1 /usr/bin/apache2
Sudo y Elevación de Privilegios
El comando sudo permite a un usuario autorizado ejecutar programas con los privilegios de otro usuario, típicamente el superusuario root, registrando cada acción en los logs de auditoría del sistema.
Mal uso del comando sudo
Configurar la directriz 'ALL=(ALL:ALL) ALL' sin restricciones en el archivo sudoers para usuarios que no son de absoluta confianza equivale a darles el control total e irrevocable de la máquina.
Endurecimiento del Sistema o Hardening
El proceso de hardening consiste en reducir la superficie de ataque del sistema operativo mediante una serie de acciones metódicas.
Marca cada paso al entenderlo · 0/4
Revisando Puertos Abiertos Locales
Un sistema operativo seguro solo expone los servicios estrictamente necesarios hacia la red. Comprobar los puertos de escucha locales es obligatorio en cualquier auditoría.
$ ss -tulpn
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 127.0.0.1:3306 0.0.0.0:*
La base determina el éxito
Un software de seguridad avanzado es totalmente inútil si la base sobre la que corre, el sistema operativo, cuenta con credenciales por defecto, parches desactualizados y una mala gestión de privilegios.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
