Tabla de Contenidos

Securizando la infraestrucura de internet


Problemas de seguridad comunes en TCP

Disponibilidad

Ataque TCP reset

El Flag ReSeT (RST) provoca la caida de la conexión, normalmente se usa para recuparación de errores. El atacnte ijecta un marco con el flag RST activo, provocando que el receptor corte la conexión inmediatamente.

master_cs:secom:ataquerst1.png

El ataque tiene los siguientes requisitos:

Ataque TCP reset - Sin limitación de posición: Atacante en la red del cliente

master_cs:secom:rstdiag2client.png

Ataque TCP reset - Sin limitación de posición: Atacante en la red del servidor

master_cs:secom:rstdiag3server.png

Ataque TCP reset - Posición limitada: Blind Data/RST Injection

Es un ataque difícil de realizar, las direcciones de ambos extremos no suelen ser conocidas, aunque se suelen conocer las direcciones de los servidores, las de los servidores suelen ser desconocidas. Los puerto de los dos extremos suelen ser desconocidos, el de server a veces es conocido, pero el de los clientes suele ser impredecible. El número de secuencia tampoco es conocido. Las conexiones suelen tener un tiempo de vida muy corto y el rango del número de secuencia valido cambia, por lo que cualquier intento de adivinar estos datos es poco útil.

Por otro lado, los protocolos tienen un amplio tiempo de vida y las direcciones se pueden saber por adelantado.

Defensas contra ataque TCP reset


Ataque SYN Flooding

Una tacante agota la tabla de conexiones

  1. El atacante envía paquetes SYN con su dirección real pero nunca completa las conexiones (Filtrado fácilmente del lado del servidor)
  2. El atacante envía paquetes SYN con direcciones suplantadas (El receptor suplantado envía RST y el servidor elimina la conexión)
  3. El atacante envía paquetes SYN con direcciones suplantadas que no responden (Ataque DoS)

Para defendernos de SYN Flood podemos hacer lo siguiente:

SYN Cookies

Se cifra la información de conexión dentro del ISN

Cuando se recibe un ACK sin una conexión establecida:

  1. Se sustrae 1 del número ACK
  2. Se Recalcula el hash y se compara con los últimos 24 bits, si el hash coincide, se almacena la ifnormación de la conexión.

Este mecanismo no necesita cooperación por parte del cliente.

Las SYN Cookies tienen algunos puntos negativos:


Ataque SlowLoris sobre HTTP

Busca agotar la thread pool de un servidor web:

  1. Se hacen muchas peticiones HTTP incompletas
  2. Se envían encabezados periódicamente para mantenerlos abiertos
  3. Nunca cerrar y sie el server cierra, volver a abrir

Esto se puede mitigar de la siguiente manera:

Este ataque también se puede realicar sobre QUIC


Autenticación

La ausencia de autenticación tiene los siguientes problemas:


Autenticación basada en posición

Controla la conexión entre host y routers adyacentes donde ambas partes residen en la misma LAN o se sabe que ambas partes están como mucho a n saltos de distancia.


Generalized TTL Security Mechanism (GTSM)

El procedimiento de transmisión consiste en enviar todos los datagramas IP con TTL/Hop limt de 255, de forma que podemos saber que los paquetes solo han dado n saltos. Los datagramas relacionados con ICMP también usan TTL=255. En recepción:


TCP Authentication Option (TCP-AO)

Tiene como objetivo proteger la capa de transporte para conexiones de protocolo de enrutado de larga duración y cualquier otra conexión de larga duración, sustituye TCP-MD5. Complementa IPsec e IKE. TCP-AO esta pensada para IPSec inviable, protegiendo los protocolos de enrutado. Mientras que TLS protege los datos, TCP-AO protege los protocolos de información.

TCP-AO es una mejora sobre TCP-MD5 ya que provee de algoritmos más fuertes, seguridad Two-Fold (Klaves de tráfico generadas a partir de la clave configurada por el usuario), mejor manejo de claves y agilidad (Cambio de claves al momento sincronizando el cambio entre los dos lados de la conexión) y es mejor para conexiones de larga duración.

Claves TPC-AO


Protegiendo el DNS

El DNS o Domain Name Service es una base de datos distribuida que mapea nombres a direcciones IP, los principales elementos son resolvers, protocol y servers. tiene una estructura jerárquica:

Resolución de Nombres:

Los servidores locales DNS deben conocer las direcciones de los Servidores DNS de la zona raíz. Los servidores Autorizados deben ser replicados (Un servidor primario y muchos secundarios). Cada entrada de la base de datos tiene un tiempo de vida máximo (TTL). Usado para cacheado por parte de los servidores DNS intermedios. Dentro de un DNS se guardan registros de recursos:

Vulnerabilidades DNS

DNS transmite información sin cifrar, sin autenticación ni pruebas de integridad. Identificaciónde respuestas DNS.


Cache Poisoning

Se engaña al servidor DNS para que guarde en cache un mapeo incorrecto. Esto se puede prevenir con las siguientes contramedidas:


Ataque de Rebinding

Los navegadores de interent tienen cache DNS interna. Funcionamiento:

  1. La víctima entra en www.elmal.com
  2. El NS de elmal.com responde con la direción IP real con un TTL muy bajo
  3. El navegador descarga un script y accede a www.elmal.com
  4. El NS de elmal.com responde con la IP objetivo.

Contramedidas:


Ataque de reflejo y amplificación

En el ataque de reflejo el atancate envía peticiones con direcciones de origen falsificadas, el server DNS responde a la víctima (dirección falsificada.) El ataque de amplificación de tamaño de paquete:

Contramedidas:


DNS Cache Snooping

Los servidores DNS de cacheo pueden filtrar información sobre peticiones resueltas.

  1. Corre una petición no recursiva para un nombre objetivo, solo responde si estaaba en la cache. El servidor se puede defender realizando igualmente una consulta recursiva.
  2. Revisar el valor TTL: Si es cercano al del servidor autoritativo, no fue visitado, el server se puede defedner añadiendo ruido al TTL
  3. Medir el tiempo de respuesta: Si el tiempo de respuesta es muy bajo, estaba en cache.

Contramedidas:


Secure DNS (DNSSEC)

Domain Name Security Extension

New Resource Record Types:


Procedimiento de validación DNSSEC

Un resolver valida el RRsig del DS en el padre: confia en el KSK. Las claves públicas de la zona raíz deben ser conocidas y de confianda para todos los resolvers (Root Signing Ceremony)


Auntenticación de entidades nombradas basadas en DNS (DANE)

DNSSEC permite la distribución confiada de claves públicas asociadas con un dominio. DANE (DNS-Based Authentication of Named Entities) ofrece la opción de usar la infraestructura DNSSEC para almacenar yu firmar claves y certificados que son usados por TLS.


Certificate Authority Authorization

Capa de seguridad añadida sobre PKI:


Transportes alternativos para DNS

DNS filtra mucha información ay que se transmite en palno, el ISP puede ver la solicitudes realizadas por sus clientes, el ISP puede modificar los resultados devueltos por los servidores DNS (A menos que usen DNSSEC).

Transporte DNS sobre conexiones seguras:


Problemas de Seguridad del Enrutado

Problemas de Seguridad IGP

Open Shortest Path First (OSPF)

Usado en empresas y redes IPS. Estandarizado por IETF. IGP basado en estado de link:

Vista general del procedimiento OSPF:

  1. Los routers vecinos forman adyacencias
    1. Los routers vecinos son los que comparten un enlace de capa 2
    2. Una vez se forma la adyacencia, se intercambian los LSA conocidos.
  2. Diseminación de Información
    1. Cuando la topología cambia, el nuevo LSA se emite en todas las redes
    2. el LSA es originado por los routers directamente afectados.
  3. Computaciones de enrutado:
    1. Se calcula 2 tipos de rutas:
      1. Interna: Calculada por el SPF
      2. Externa: Iyectada en el AS por un OSPF ASBR (AS Border Router) por que reside fuera del dominio OSPF

Consecuencias de ataque


Técnicas de ataque genéricas contra OSPF


Defensas integradas

Auntenticación de Mesnajes OSPF