← Volver a Publicaciones

Matemáticas Discretas en Ciberseguridad: De la Aritmética Modular a la Teoría de Grafos de Ataque

En la ciberseguridad práctica, a menudo nos enfocamos en herramientas perimetrales, reglas de firewall y técnicas de auditoría de código. Sin embargo, toda la seguridad informática contemporánea descansa sobre un único cimiento teórico: las matemáticas discretas.

Las estructuras matemáticas continuas (como el cálculo diferencial o las funciones reales) son predecibles y aproximables mediante límites. Por el contrario, las estructuras discretas (conjuntos finitos, números enteros, grafos y relaciones lógicas) presentan discontinuidades abruptas, no-linealidad y problemas de dureza computacional que hacen posible construir funciones unidireccionales (one-way functions): operaciones triviales de calcular en un sentido, pero computacionalmente imposibles de revertir sin una clave secreta.

En este artículo analizaremos cómo cuatro ramas fundamentales de la matemática discreta impulsan la ciberseguridad defensiva y ofensiva moderna.


1. Teoría de Números y Aritmética Modular: El Núcleo Asimétrico

La criptografía asimétrica (RSA, Diffie-Hellman, Curvas Elípticas Ed25519) depende enteramente de la aritmética sobre el anillo discreto de enteros módulo $n$ ($\mathbb{Z}_n$).

+-------------------------------------------------------------------------------+
|             ARITMÉTICA MODULAR EN EL ESQUEMA DE CLAVES RSA                    |
+-------------------------------------------------------------------------------+
|                                                                               |
|   1. Selección de Primos Discretos:    p, q  (Grandes y aleatorios)          |
|   2. Módulo de Trabajo:                n = p * q                             |
|   3. Función Totiente de Euler:        phi(n) = (p - 1)(q - 1)                |
|   4. Clave Pública (Exponente e):      mcd(e, phi(n)) = 1                    |
|   5. Inverso Modular (Clave Privada d): e * d = 1 (mod phi(n))               |
|                                                                               |
|   [ Cifrado ]:  C = M^e mod n                                                 |
|   [ Descifrado ]: M = C^d mod n   (Mediante Algoritmo Extendido de Euclides)  |
|                                                                               |
+-------------------------------------------------------------------------------+

La Asimetría Computacional Discreta

  • Multiplicar dos primos: Calcular $n = p \cdot q$ toma microsegundos ($O(\log^2 n)$).
  • Factorizar el producto $n$: Encontrar los factores primos $p$ y $q$ a partir de $n$ en un dominio discreto requiere tiempo subexponencial mediante la Criba General del Cuerpo de Números (GNFS), volviéndolo inviable para módulos de 2048 o 4096 bits.
  • El Algoritmo Extendido de Euclides: Resuelve la ecuación diofántica lineal $a \cdot x + b \cdot y = \gcd(a, b)$ para derivar la clave privada $d$ en milisegundos cuando se conoce $\phi(n)$.

2. Combinatoria y Probabilidad Discreta: Entropía y Ataque del Cumpleaños

La combinatoria determina la viabilidad de los ataques de fuerza bruta y la resistencia contra colisiones en funciones hash criptográficas (SHA-256, BLAKE3).

El Principio del Palomar y el Ataque del Cumpleaños

Si una función hash produce un resumen de $n$ bits, existen $2^n$ salidas posibles. Por el Principio del Palomar, si procesamos $2^n + 1$ entradas distintas, al menos dos deben producir el mismo hash (colisión).

Sin embargo, debido a la combinatoria de la Paradoja del Cumpleaños, un atacante no necesita $2^n$ intentos para encontrar una colisión entre dos mensajes arbitrarios $H(m_1) = H(m_2)$. La probabilidad de colisión supera el $50%$ con solo:

$$k \approx \sqrt{2 \cdot 2^n \cdot \ln 2} \approx 1.177 \cdot 2^{n/2} \quad \text{intentos}$$

Por esta razón matemática discreta:

  • Un hash de 128 bits (como MD5) ofrece solo $2^{64}$ operaciones de resistencia a colisiones (totalmente roto hoy en día).
  • Los estándares modernos exigen al menos 256 bits de salida (SHA-256/BLAKE3) para garantizar un margen de seguridad de $2^{128}$ operaciones contra colisiones.

Compartición Secreta de Shamir (Interpolación de Lagrange)

La combinatoria y el álgebra de polinomios discretos permiten dividir una clave criptográfica crítica (ej. la llave maestra de una entidad certificadora) entre $n$ custodios, de modo que se requieran al menos $k$ custodios ($k \le n$) para reconstruirla.

Se define un polinomio discreto aleatorio de grado $k-1$ sobre un campo finito $\mathbb{Z}p$: $$f(x) = S + a_1 x + a_2 x^2 + \dots + a{k-1} x^{k-1} \pmod p$$ Donde $S = f(0)$ es el secreto. Cualquier subconjunto de $k$ puntos permite reconstruir $S$ mediante Interpolación Polinomial de Lagrange, mientras que $k-1$ puntos no revelan absolutamente ninguna información sobre $S$.


3. Teoría de Grafos en Ciberseguridad: Movimiento Lateral y Grafos de Ataque

En seguridad ofensiva (Red Team) y defensiva (Blue Team), la infraestructura de red, los privilegios de Active Directory y el flujo de ejecución de malware se modelan estrictamente como grafos dirigidos $G = (V, E)$:

  [ Host Comprometido ] (v1)
          |
          |  (Exploit CVE-2026-X)
          v
  [ Servidor DMZ ] (v2) --------> [ Controlador de Dominio ] (v4 - Objetivo)
          |                                 ^
          |  (Volcado Credencial LSASS)     | (Abuso de Permisos ACL)
          v                                 |
  [ Estación Administrador ] (v3) -----------+

Aplicaciones Prácticas de Teoría de Grafos:

  1. Grafos de Rutas de Ataque (Attack Graphs):
    • Cada nodo $v \in V$ representa un activo o estado de privilegio.
    • Cada arista dirigida $(u, v) \in E$ representa una vulnerabilidad o relación de confianza explotable.
    • Algoritmos como Dijkstra o Bellman-Ford permiten a las herramientas de análisis (como BloodHound) calcular la ruta de ataque más corta o de menor resistencia hacia las credenciales de administración de dominio.
  2. Defensa Perimetral y Cortes Mínimos (Min-Cut / Max-Flow):
    • El Teorema del Corte Mínimo permite a los arquitectos de seguridad determinar el número mínimo de conexiones de red que deben segmentarse o bloquearse con firewalls (OpenBSD PF) para aislar por completo una zona comprometida del núcleo corporativo.

4. Lógica Proposicional y Verificación Formal de Protocolos

¿Cómo sabemos con certeza matemática que un protocolo criptográfico complejo como TLS 1.3 o el protocolo de autenticación de SSH no contiene fallos lógicos sutiles o condiciones de carrera?

Se modela el protocolo mediante Lógica Temporal Lineal (LTL) y Solucionadores SAT/SMT (como Z3):

  • Los estados de los clientes y servidores se expresan como proposiciones booleanas discretas.
  • Se definen invariantes formales de seguridad (ej. “El secreto de sesión jamás debe ser accesible en texto claro por ningún nodo no autenticado”).
  • El solucionador SAT explora exhaustivamente el espacio de estados discretos mediante algoritmos como DPLL (Davis-Putnam-Logemann-Loveland), demostrando matemáticamente la ausencia de vulnerabilidades de diseño.

5. Conclusión

Las matemáticas discretas son el lenguaje fundamental en el que se expresa la seguridad informática:

  1. La aritmética modular garantiza el secreto y la autenticidad matemática de las llaves.
  2. La combinatoria define el costo computacional de romper algoritmos y calcular entropía.
  3. La teoría de grafos modela y neutraliza las cadenas de infección y el movimiento lateral.
  4. La lógica formal verifica la invulnerabilidad de los protocolos de red.

Dominar estas estructuras matemáticas transforma la ciberseguridad: dejas de reaccionar intuitivamente a incidentes y comienzas a diseñar arquitecturas deterministas respaldadas por pruebas formales.