Está en la página 1de 28

Seguridad en VoIP

Seguridad

Seguridad en VoIP
Entender como instalar Asterisk es importante pero: Tanto como para un CRACKER como para un Ethical Hacker es vital entender como funciona el nucleo de la telefonia IP

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

Etical hacker
El Ethical Hacker es un individuo con elevados conocimientos informticos en quien puede confiarse para realizar una Auditoria Informtica; Dicho de otra forma es una persona con experticia tcnica para hacer intentos de penetracin en la red y/o sistemas computacionales, usando los mismos mtodos que un Hacker para verificar as la efectividad de la seguridad informtica de la empresa. CERTIFIED ETHICAL HACKER
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo 3

Vulnerabilidades en VoIP
-Vulnerabilidades de los protocolos usados en VoIP (se~alizacion y flujo multimedia), por ejemplo: SIP, AIX, RTP. -Captura de trafico de VoIP -Secuestro de sesiones. -Ataques de denegacion de servicios (DoS) -Ataques a clientes terminales :La vctima se ve saturada de paquetes inservibles y es incapaz de procesar peticiones vlidas. -Ataques a redes Vowifi
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo 4

Protocolo SIP
Session Initiation Protocol: Es un protocolo de control desarrollado por el IETF, basado en arquitectura cliente/servidor similar al HTTP. Estructura de peticin-respuesta: Estas peticiones son generadas por un cliente y enviadas a un servidor, que las procesa y devuelve la respuesta al cliente. Al igual que el protocolo HTTP, SIP proporciona un conjunto de solicitudes y respuestas basadas Julin Dunayevich, Lzaro Baca, en cdigos. Andrs Brassara, Santiago Alberch,
Antonio Lobo 5

Protocolo SIP
Tipos de solicitudes: INVITE: establece una sesin. ACK: confirma una solicitud INVITE. BYE: finaliza una sesin. CANCEL: cancela el establecimiento de una sesin. REGISTER: comunica la localizacin de usuario (nombre de equipo, IP). OPTIONS: comunica la informacin acerca de las capacidades de envo y recepcin de telfonos SIP.
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo 6

Protocolo SIP
Clases de respuestas: 1xx: respuestas informativas, tal como 180, la cual significa telfono sonando. 2xx: respuestas de xito. 3xx: respuestas de redireccin. 4xx: errores de solicitud. 5xx: errores de servidor. 6xx: errores globales.

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

Protocolo SIP
Llamada SIP:
Usuario A Proxy Server Usuario B

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

Protocolo SIP
Llamada SIP:

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

1er Laboratorio Seguridad VoIP


Capturar trafico SIP Usando tcpdump wireshark Objetivos: Identificar las Ips involucradas en trafico capturado.Identificar los puertos involucrados en trafico capturado.Identificar solicitudes y respuestas en trafico capturado.Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

el el el

10

Autenticacion SIP
SIP utiliza HTTP Digest (RFC2617) como mecanismo de autenticacin Sencillo Eficiente Inseguro Funcionamiento Se genera el texto del desafo (digest) y se le enva al usuario que se quiere autenticar (junto al error 407)
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo 11

Autenticacion SIP
Dentro de un digest: Realm: Identifica el dominio del cual el servidor es responsable Nonce: String generado de forma nica para cada desafo (string arbitrario + marca de tiempo) Algorithm: De momento solo esta soportado MD5 -> se puede romper!
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo 12

Autenticacion SIP

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

13

Autenticacin SIP
El cliente solicita el registro
SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.3.21:2051;branch=z9hG4bKt88fqbra1bie;received=192.168.3.21;rport=2051 From:<sip:21@192.168.3.1>;tag=3w6dbu6uyc To: <sip:21@192.168.3.1> Call-ID: 3c26700d8165-v62iicjqkocw@snom300-00041325BC30 CSeq: 1 REGISTER User-Agent: Asterisk PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces Contact: <sip:21@172.18.0.1> Content-Length: 0
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo 14

Autenticacin SIP
El servidor enva al cliente el desafo
SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP 192.168.3.21:2051;branch=z9hG4bKe4uj8qvx5f95;received=192.168.3.21;rport=2051 From: <sip:21@192.168.3.1>;tag=fegspc9i4c To: <sip:21@192.168.3.1>;tag=as4d3ce180 Call-ID: 3c26700d7ef4-x4kkws5ejsgn@snom300-00041325BC30 CSeq: 1 REGISTER User-Agent: PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces WWW-Authenticate: Digest algorithm=MD5, realm=bernia.s2grupo.es, nonce=5812ed07 Content-Length: 0
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo 15

Autenticacin SIP
El cliente enva la respuesta al desafo generado por el servidor
REGISTER sip:192.168.3.1 SIP/2.0 Via: SIP/2.0/UDP 192.168.3.21:2051;branch=z9hG4bKf1jw8puwjx5t;rport From: <sip:21@192.168.3.1>;tag=fegspc9i4c To: <sip:21@192.168.3.1> Call-ID: 3c26700d7ef4-x4kkws5ejsgn@snom300-00041325BC30 CSeq: 2 REGISTER Max-Forwards: 70 User-Agent: snom300/6.2.3 Supported: gruu Allow-Events: dialog CONTINUA
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

16

Autenticacin SIP
El cliente enva la respuesta al desafo generado por el servidor
Authorization: Digest username=21, realm=xxxxx.s2grupo.es, nonce=5812ed07, uri=sip:192.168.3.1, response=0d0cdfcd73a9bf6a936e248dc368fcfd, algorithm=md5 Expires: 3600 Content-Length: 0

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

17

Medidas de Seguridad en SIP


-Mecanismos de gestion de claves * Metodos: Pre-Shared Key, Public Key, Diffie-Hellman -Cifrado de flujo de Datos * TLS

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

18

2do Laboratorio Seguridad VoIP


Cracking de contrase~as SIP Objetivos: - Comprobar la vulnerabilidad del protocolo SIP en la autenticacion de cuentas.-

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

19

Protocolo RTP
El Protocolo RTP (Real-time Transport Protocol), que en espaol es Protocolo de Transporte de Tiempo Real RTP provee funciones de transporte de red de extremo a extremo adecuado para aplicaciones de transmisin de datos en tiempo real, tales como audio y video, sobre servicios de redes unicast y multicast. RTP no garantiza la calidad del servicio para los servicios en tiempo real. RTP est formado conjuntamente con el protocolo RTCP (Real-time Contro Protocol)

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

20

Protocolo RTP

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

21

Protocolo RTP
Versin (V): identifica la versin del RTP. La versin actual es la 2 (2 bits) Relleno (R): este campo indica que el paquete contiene uno o ms bytes de relleno que no son parte de la carga til (1 bit) Extensin (X): cuando este bit est a 1 se indica que la cabecera est seguida de una extensin de cabecera. Cuenta CSRC (CC): especifica el nmero de CSRC que siguen a la cabecera (4 bits). Marcador (M): este campo se define en el perfil. Se utiliza para marcar eventos significativos (1 bit)
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

22

Protocolo RTP
Tipo de carga til (TC): identifica el formato de la carga til y determina como las aplicaciones tienen que interpretarla (7 bits). Nmero de Secuencia: se incrementa cada vez que se enva un nuevo paquete. Este nmero se utiliza en el destino para detectar prdidas y ordenar los paquetes en la secuencia original. El valor inicial se elige de forma aleatoria.

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

23

Protocolo RTP
Marca de tiempo: refleja el instante demuestro del primer byte del paquete RTP (carga til). *Basado en un reloj que se incrementa montonamente *Se utiliza para sincronizacin y clculo del jitter *La marca inicial es aleatoria. SSRC: es un nmero aleatorio. Se utiliza para identificar a la fuentes de sincronizacin dentro de la misma sesin RTP. Indica donde se combinaron los datos o la fuente de los mismos (si solo hay una fuente)

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

24

Protocolo RTP
Lista CSRC: contiene de 0 a 15 tems de 32 bits cada uno de los cuales especifica la fuente que a contribuido a la carga til del paquete. El nmero de identificadores se especifica en CC .

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

25

3er Laboratorio Seguridad VoIP


Capturar trafico RTP Usando tcpdump y wireshark Objetivos: Analizar la trama del protocolo RTP Graficar el trafico RTP

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

26

4er Laboratorio Seguridad VoIP


Particas de Denegacion de Servicios DoS al servidor PBX asterisk DoS al protocolo RTP DoS al protocolo SIP (softphones) A LO MEJOR FALTAN UNAS LAMINAS PARA EXPLICAR EN QUE CONSISTE LA DENEGACION DE SERVICIOS Y POR QUE PUEDE OCURRIR EN LA VoIP.

Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

27

Curso elaborado por Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch y Antonio Lobo
julian@dunayevich.com lazaro.baca@gmail.com abrassara@gmail.com salberch@gmail.com antoniwolf@gmail.com
Detalles de la licencia: http://creativecommons.org/licenses/by-nc-sa/2.5/deed.es_AR Autores: Autores : Julin Dunayevich, Lzaro Baca, Andrs Brassara Brassara, , Santiago Alberch, Alberch , Antonio Lobo (cc) Creative Commons - Attribute Non Non-Commercial Share Share-Alike 2.5
Basndose en: Irontec: contacto@irontec.com (CC)
Asterisk, The Future of Telephony, Jim Meggelen, Jared Smith, and Leif Madsen, OREILLY, 2005
Julin Dunayevich, Lzaro Baca, Andrs Brassara, Santiago Alberch, Antonio Lobo

28

También podría gustarte