Modelo TCP / IP
- Capa de enlace
- Capa de Internet (IP)
- Capa de transporte
- solicitud
TLS funciona entre la capa de transporte y la capa de aplicación (tipo de). Realmente solo envuelve el tráfico de la capa de aplicación en cifrado durante el transporte.
El intercambio de claves TLS ocurre entre las capas. Aquí no es realmente la capa de transporte porque cosas como números de puerto y números de secuencias ya están en su lugar en la capa de transporte. Solo está enviando datos para establecer protocolos de cifrado de modo que pueda envolver la capa de aplicación.
IPSec hace lo mismo, solo en una capa anterior. La seguridad IP protege todo lo que está por encima de la capa IP. Seguridad de transporte protege todo lo que está por encima de la capa de transporte. Los intercambios de claves para ambos están en un lugar extraño porque solo necesitan enviar datos para establecer la capa segura. Se parece mucho a cómo ICMP se considera un protocolo IP, pero todavía contiene datos después de la capa IP. ¿Esto lo hace la capa de transporte? No.
Modelo OSI
El modelo OSI tiene un poco más de granularidad.
- Capa Física
- Capa de enlace de datos
- Capa de red (IP)
- Capa de transporte (TCP)
-
Capa de sesión (TLS)
- Capa de presentación
- Capa de aplicación (HTTP)
TLS establece una sesión encriptada. En el modelo OSI aquí es donde opera TLS. Establece su sesión y agrega una capa de cifrado para la capa de aplicación (HTTP).
Una respuesta relacionada .
Análisis de TLS
En el Encabezado del Protocolo de Control de Transmisión hay un campo Data Offset . Este campo representa el tamaño del encabezado TCP en palabras de 32 bits. El tamaño mínimo para este valor es 5 (20 bytes). Esto está en un desplazamiento fijo desde el principio del encabezado TCP. Al usar este valor, sabrá el tamaño del TCP y puede usarlo para calcular el comienzo de la porción TLS.
Un Registro TLS siempre comenzará con un tipo de contenido, y luego con la versión SSL. Solo hay 5 tipos de contenido diferentes y 4 versiones diferentes de las que preocuparse. Por lo tanto, al utilizar los primeros 3 bytes de los datos después del encabezado TCP, debería poder determinar si se está utilizando SSL / TLS.
Ejecutaría Wireshark en su máquina (no trabajo), y filtraría en "ssl". Luego, simplemente vaya a enlace . Podrás ver todo el apretón de manos. Todas las capas están rotas para ti. Proporcionará una buena representación de cómo se construyen las capas con TLS, y podrás ver cada uno de los registros TLS.