Descarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprarDescarga inmediata tras la compraPDF sin DRM: léelo en cualquier dispositivoGarantía de Calidad y Atención 24/7Pago cifrado y 100% seguroEbooks gratis para probar antes de comprar

Clase principal

El eslabón más débil de tu PC: Así se vulnera un sistema

  • 3 min de lectura
  • Gratis
Vídeo de esta pieza: en producción. Mientras tanto, todo el contenido está aquí en texto.
Para empezar

El mejor antivirus del mundo no sirve de nada si tu sistema operativo está configurado como una puerta abierta.

Dato clave

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.

Concepto

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.

Practica

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.

terminal
$ uname -r -s -v
Linux 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64
Concepto

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.

Paso a paso

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

Concepto

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.

Practica

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.

terminal
$ ls -la /etc/passwd
-rw-r--r-- 1 root root 2431 oct 12 10:30 /etc/passwd
Concepto

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.

Cuidado

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.

Paso a paso

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

Practica

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.

terminal
$ 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
Concepto

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.

Cuidado

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.

Paso a paso

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

Practica

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.

terminal
$ 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:*
Dato clave

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.

Repaso rápido

¿Te acuerdas? Toca para comprobarlo

Atajos: ← → para cambiar de pieza · / para buscar