Computer Networking: A Top Down Approach. Jim Kurose, Keith Ross.

Slides:



Advertisements
Presentaciones similares
Jorge de Nova Segundo UD4: Instalación y administración de servicios Web Seguridad del protocolo HTTP.
Advertisements

PROTOCOLO SEGURO HTTPS
- Firma digital y cifrado de mensajes.
CIFRADO DE FLUJO.
VPN Virtual Private Network Red Privada Virtual.
DIRECT ACCESS.
Seguridad en Java Seguridad y protección de sistemas informáticos
Que es el protocolo “SSL”
Seguridad en las redes de computadores
Técnicas de cifrado. Clave publica y clave privada
Seguridad del protocolo HTTP
Capítulo 8 Seguridad en Redes WEP, FW, IDS
Introducción SSL/TLS Tutorial introduction for those with no or little familiarity with security, SSL/TLS or Public Key Infrastructures will start with.
HOL – FOR07. ► VPN define una “Virtual Private Network” o Red Privada Virtual. ► Básicamente una VPN establece una conexión segura a través de un medio.
Seguridad en WAP Br. Beatriz E. Guzmán A. Br. María Alessandra Ferrari M. Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación.
Capítulo 7 Seguridad en las redes de computadores Nota sobre el uso de estas diapositivas ppt: Proporcionamos estas diapositivas de forma gratuita para.
Universidad Don Bosco, Maestría en seguridad, Marzo de 2014 Francisco Rodríguez Henríquez Introducción SSL/TLS.
Equipo #4: - Francisco Rodriguez - Karen Lopez - Marcela Mireles - Marcelo Sanchez - Erick Ontiveros - Rodrigo Peña.
8.6-1 Capítulo 8, Sección 8.6: IPsec Material basado en el Texto: Computer Networking: A Top Down Approach Featuring the Internet, Jim Kurose, Keith Ross.
SEGURIDAD DE REDES CARRERA DE INGENIERÍA DE SISTEMAS Ing. Moisés Toapanta, MSc. Guayaquil, junio del 2014.
7: Multimedia en Redes de Computadores7-1 Capítulo 7 Multimedia en Redes de Computadores Material tomado de: Computer Networking: A Top Down Approach Featuring.
IPSEC By Jesús Patiño. IPsec es una extensión al protocolo IP que proporciona seguridad a IP. La arquitectura IPsec se describe en el RFC2401 IPsec emplea.
Capítulo 8 Seguridad en Redes
Capítulo 8 Seguridad en Redes Generalidades y Principios Basado en: Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley,
Tema 3 – Técnicas de Acceso Remoto y Seguridad Perimetral
Gestión de Negocios Tema XVIII: La Empresa Digital, negocios en línea y Comercio Electrónico.
Seguridad del protocolo HTTP
Capítulo 8 Seguridad en Redes Conexiones TCP Seguras: SSL Basado en: Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley,
OpenSSL Gonzalo Ojeda Figueroa. 2 Introducción  OpenSSL, es una implementación de código libre del protocolo SSL (y del protocolo TSL).  Su principal.
¿Qué es esto? / /
Capa Transporte3-1 Capítulo 3: Capa transporte ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como.
TECNOLOGÍAS DE SEGURIDAD CIFRADO Y AUTENTICACIÓN RODRIGUEZ ROBLEDA ALBERTO.
PROTOCOLO SSL ERIKA JAZMÍN GUERRERO BARAJAS MÓNICA ELIZABETH VÉLEZ LUNA.
Técnicas de cifrado. Clave pública y clave privada:
2: Capa Aplicación 1 Capa Aplicación: File Transfer Protocol ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Seguridad del protocolo HTTP:
S EGURIDAD Y A LTA D ISPONIBILIDAD Nombre: Adrián de la Torre López.
File Transfer Protocol.
Técnicas de cifrado. Clave pública y clave privada Gabriel Montañés León.
Protocolos y Seguridad de las aplicaciones SSL/TSL
PROTOCOLO SSL. QUE ES EL PROTOCOLO SSL SSL son las siglas en inglés de Secure Socket Layer (en español capa de conexión segura).Es un protocolo criptográfico.
Punto 6 – Seguridad en el protocolo HTTP Juan Luis Cano.
Protocolo ssl. Introducción El protocolo SSL (Secure Sockets Layer) fue diseñado con el objeto de proveer privacidad y confiabilidad a la comunicación.
Capítulo 5: Capa Enlace de Datos - I
Técnicas de cifrado. Clave pública y clave privada:
Nivel de Transporte en Internet
Unidad 4. Servicios de acceso remoto
Seguridad del Protocolo HTTP
Modelo OSI Para redes………
PROTOCOLO SSL. DEFINICIÓN SSL son las siglas en inglés de Secure Socket Layer (en español capa de conexión segura). Es un protocolo criptográfico (un.
El protocolo SSL (Secure Sockets Layer) fue diseñado con el objeto de proveer privacidad y confiabilidad a la comunicación entre dos aplicaciones. Este.
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
María Guadalupe Moreno Rodríguez protocolo SSL María yessenia Ríos Duran 305.
Capítulo 8 Seguridad en Redes:
Aspectos avanzados de la capa de transporte1 Capítulo 2 Aspectos avanzados de la capa de transporte Departamento de Tecnología Electrónica Algunas de las.
Capítulo 8, Sección 8.6: IPsec
Capítulo 8 Seguridad en Redes
Computer Networking: A Top Down Approach. Jim Kurose, Keith Ross.
Capítulo 8, Sección 8.6: IPsec
Capítulo 8 Seguridad en Redes
Protocolo SSL.
Capítulo 8 Seguridad en Redes:
Capítulo 8 Seguridad en Redes:
Capítulo 8 Seguridad en Redes
Capítulo 8 Seguridad en Redes:
8.6-1 Capítulo 8, Sección 8.6: IPsec Material basado en el Texto: Computer Networking: A Top Down Approach Featuring the Internet, Jim Kurose, Keith Ross.
Capítulo 8 Seguridad en Redes
Capítulo 8 Seguridad en Redes
Capítulo 8 Seguridad en Redes:
Capítulo 8 Seguridad en Redes
Transcripción de la presentación:

Computer Networking: A Top Down Approach. Jim Kurose, Keith Ross. Capítulo 8 Seguridad en Redes Conexiones TCP Seguras: SSL Basado en: Computer Networking: A Top Down Approach. Jim Kurose, Keith Ross. 1

Capítulo 8 contenidos 8.1 ¿Qué es la seguridad en la red? 8.2 Principios de criptografía 8.3 Integridad de mensajes 8.4 Dando seguridad a e-mail 8.5 Conexiones TCP seguras: SSL 8.6 Seguridad en capa de Red: IPsec 8.7 Seguridad en redes locales inalámbricas 8.8 Cortafuegos y Sistemas de detección de intrusión (IDS) 2

SSL: Secure Sockets Layer Sockets seguros (Capa 4) Protocolo de seguridad ampliamente difundido Usado en la mayoría de los navegadores y servidores web https Usado en transferencias de comercio electrónico. Diseñado originalmente por Netscape en 1993 Existen variantes: TLS: transport layer security, RFC 2246 Provee Confidencialidad Integridad Autenticación Objetivos originales: Permitir el comercio electrónico en la Web Encriptación (especialmente de números de tarjetas de créditos) Autenticación de servidores Web Opcionalmente autenticación de clientes Minimizar riesgos al hacer negocios con nuevos clientes Disponible para toda conexión TCP Interfaz de socket segura

SSL y TCP/IP SSL provee una interfaz de programación de aplicaciones (API) para desarrollar aplicaciones Existen Bibliotecas SSL en C y clases SSL para Java y C++

. . . . Se podría hacer algo similar a PGP: + + KA - H( ) . KA( ) . - KA(H(m)) - m KS KS( ) . + + m Internet KB( ) . + KS KB(KS ) + KB + Pero queremos enviar flujos de byte y datos interactivos Queremos un conjunto de claves por toda la conexión. Queremos intercambio de certificados como aparte del protocolo en fase de establecimiento de conexión (handshake)

Idea simple de canal seguro:4 pasos Handshake: Alice y Bob usan sus certificados y claves privadas para autenticarse mutuamente e intercambiar el secreto compartido. Derivación de Claves: ambos usan el secreto compartido para derivar un conjunto de claves Transferencia de datos: Los datos a ser transferidos son divididos en una serie de registros. Cierre de conexión: Mensaje especial para cerrar conexión en forma segura. 6

Idea: Un handshake simple Luego de establecer una conexión TCP. hello certificate KB+(MS) = EMS MS = master secret EMS = encrypted master secret 7

Idea para derivación de clave Se podría usar la clave maestra, pero es considerado malo usar la misma clave para más de una operación de encriptación. Se opta por usar claves diferentes para código de autenticación de mensaje (MAC) y encriptación. Se usa la clave maestra para generar 4 claves: Kc = clave de sesión para encriptación de datos de cliente a servidor. Mc = clave MAC de datos de cliente a servidor. Ks = clave de sesión para encriptación de datos de servidor a cliente. Ms = clave MAC de datos de servidor a cliente. Estas claves son derivadas del secreto maestro. 8

Registro (bloque) de datos simple ¿Por qué enviar bloques y no flujo TCP? ¿Dónde pondríamos el MAC? Al final, no se tendría integridad hasta el final! Por ejemplo, en mensajería instantánea, debemos chequear integridad antes de desplegar el mensaje Se divide el flujo en una serie de registros Cada registro lleva un MAC Receptor puede verificar cada registro a su llegada. Problema: El receptor debe distinguir datos de su código de autenticación (MAC) Deseamos usar un registro de largo variable. length data MAC 9

Números de secuencia Atacante puede capturar y regenerar un registro o cambiar su orden. Solución: poner número de secuencia en MAC: MAC = MAC(Mx, #secuencia+data) Debemos agregar campo # secuencia Atacante aún podría reproducir todos los registros Usar números únicos (random nonce) 10

Información de control Ataque de truncado: Atacante falsifica un segmento de cierre de conexión. Uno o ambos lados piensan que hay menos datos que los reales. Solución: Usar tipo de registro tipo 0 para datos; tipo 1 para cierre MAC = MAC(Mx, secuencia+type+data) length type data MAC 11

SSL simple: resumen hello certificate, nonce KB+(MS) = EMS type 0, seq 1, data type 0, seq 2, data type 0, seq 3, data type 1, seq 4, close type 1, seq 2, close bob.com encriptado 12

SSL simple no está completo ¿Qué largo tienen los campos? ¿Qué protocolo de encriptación usar? No tenemos negociación Deberíamos permitir al cliente y servidor soportar diferentes algoritmos de encriptación. Deberíamos permitir al cliente y servidor elegir juntos algoritmos específicos antes de la transferencia. 13

Cifrado simétrico más común en SSL DES – Data Encryption Standard: bloques 3DES – Triple strength: bloques RC2 – Rivest Cipher 2: bloques RC4 – Rivest Cipher 4: flujo (stream) Cifrado de clave pública RSA

Cifrado SSL Herramientas de Cifrado requeridas Algoritmos de clave pública Algoritmos de encriptación simétrica Algoritmos MAC (Message Authentication Code) SSL permite varios mecanismos de cifrado Negociación: Cliente y servidor deben acordar mecanismos de cifrado Cliente ofrece opciones; el servidor toma una.

SSL: Handshake Propósito Autenticar al servidor Negociación: acordar algoritmos de cifrado. Establecer claves Autenticación del cliente (opcional)

SSL real: Handshake (cont.) El cliente envía una lista de algoritmos que soporta, junto con un número de unicidad del cliente (para evitar replicación de mensajes). Servidor elije algoritmo desde lista; envía: su elección + certificado + número de unicidad del servidor Cliente verifica certificado, extrae clave pública del servidor, genera “pre_master_secret”, lo encripta con clave pública de servidor, lo envía al servidor Cliente y servidor calculan independientemente la clave de encriptación y la calve MAC a partir de pre_master_secret y números de unicidad Cliente envía un MAC de todos los mensajes de handshake Servidor envía un a MAC de todos los mensajes de handshake

SSL real: Handshaking (cont.) Los últimos 2 pasos protegen el handshake de ser observados Cliente típicamente ofrece un rango de algoritmos de cifrado, algunos robustos y otros débiles. “Man-in-the middle” podría borrar los robustos de la lista Los últimos 2 pasos lo evitan Los últimos dos mensajes son encriptados.

SSL: Handshaking (cont.) ¿Por qué usar dos números de unicidad aleatorios? Supongamos el intruso observa todos los mensajes entre Alicia y Bob. Más tarde, intruso establece una conexión TCP con Bob y envía exactamente la misma secuencia. Bob (Amazon) piensa que Alicia hace dos compras separadas de lo mismo. Solución: Bob envía diferentes números aleatorios cada vez en cada conexión. Así las claves de cifrado serán distintas ambas veces. Mensajes del intruso fallarán los chequeos de integridad de Bob.

SSL: Registro del Protocolo data fragment MAC encrypted data and MAC record header Record header: contiene: tipo, versión, largo MAC: incluye número de secuencia, clave MAC Mx Fragment: cada fragmento SSL máx 214 bytes (~16 Kbytes)

SSL: Formato del registro content type SSL version length MAC data 1 byte 2 bytes 3 bytes Data y MAC van cifradas (algoritmo simétrico)

Conexión Real Desde aquí todo va Encriptado con Claves de sesión handshake: ClientHello handshake: ServerHello handshake: Certificate handshake: ServerHelloDone handshake: ClientKeyExchange ChangeCipherSpec handshake: Finished application_data Alert: warning, close_notify Desde aquí todo va Encriptado con Claves de sesión Sigue intercambio de Fin de TCP

Capítulo 8 contenidos 8.1 ¿Qué es la seguridad en la red? 8.2 Principios de criptografía 8.3 Integridad de mensajes 8.4 Dando seguridad a e-mail 8.5 Conexiones TCP seguras: SSL 8.6 Seguridad en capa de Red: IPsec 8.7 Seguridad en redes locales inalámbricas 8.8 Cortafuegos y Sistemas de detección de intrusión (IDS) 23