Ameaças a Tecnologia VoIP. Frederico Madeira LPIC-1, CCNA - PDF
Ameaças a Tecnologia VoIP. Frederico Madeira LPIC-1, CCNA
Download "Ameaças a Tecnologia VoIP. Frederico Madeira LPIC-1, CCNA fred@madeira.eng.br www.madeira.eng.br"
Ilda Ana Lívia Fagundes Benke
1 Ameaças a Tecnologia VoIP Frederico Madeira LPIC-1, CCNA
2 Agenda Introdução Infra-Estrutura VoIP Cenário Atual Protocolos SIP (Session Initiation Protocol) s Ameaças Emergentes
3 Introdução - VoIP é um conjunto de tecnologias que permite que chamadas de voz sejam feitas através da internet (ou ainda através de outras redes desenhadas para carregar dados), através do IP (Internet Protocol) - Possibilita realização de chamadas de baixo custo, ou até mesmo gratuitas. - Redução de custos com infra-estrutura. - Acrescenta novas funcionalidades ao serviço telefônico - Significa uma MUDANÇA nas Telecomunicações
6 Cenário Atual - Pesquisas apontam o crescente avanço da adoção da tecnologia VoIP em empresas e residências; - Projetos de software livre incentivam o uso de VoIP - Pesquisas prevêem grande aumento em ataques a redes VoIP - Falta de documentação técnica detalhando/descrevendo as ameaças - Ausência de profissionais qualificados na área
8 Protocolos Protocolos de Sinalização Responsáveis por inicial, monitorar, modificar e terminar chamadas VoIP. - SIP (Session Intitation Protocol ) - RFC SDP (Session Description Protocol) RFC MGCP (Media Gateway Control Protocol) RFC Megaco / H.248 RFC 3525
9 Protocolos Protocolos de Mídia Responsáveis por transportar o fluxo de mídia (Voz ou Imagens) - RTP (Real Time Protocol) RFC RTCP (Real Time Control Protocol) RFC SRTP / ZRTP
10 Protocolos Codecs Realizam a compressão do fluxo de mídia de forma que possa ser otimizada a banda. - G.711 (64 kbit/s) - GSM (12.2 kbit/s) - G.729 (8 kbit/s) - G.723 (6.3 kbit/s)
11 SIP (Session Intitation Protocol) - Protocolo de sessão mais utilizado dentro da tecnologia VoIP - Arquitetura baseada no modelo de cliente-servidor onde os clientes iniciam uma chamada e o servidor responde às chamadas. - Protocolo baseado em texto e se assemelha com o HTTP - mensagens SIP são compostas de requisições e respostas especificas
12 SIP (Session Intitation Protocol) Elementos da Arquitetura - User agents (UA) - Proxy Server - Registrar Server - Redirect Server - Location Server
13 SIP (Session Intitation Protocol) Requisições Método INVITE ACK BYE CANCEL OPTIONS REGISTER Funcionalidades Mensagem usada para iniciar uma chamada Mensagem de Confirmação Final Libera uma chamada Cancela uma requisição pendente. Não possui efeito em uma chamada já estabelecida Consulta as funcionalidades suportadas Mensagem usada para registrar um usuário em um servidor sip
14 SIP (Session Intitation Protocol) Respostas Cód Respostas Principais Mensagems 3xx Redirecionamento 4xx Falhas requisições Cód Respostas 1xx Informativas 2xx Sucesso Principais Mensagems 100 Trying 180 Ringing 181 Call forwarded 182 Queued 183 Session Progress (Early Media) 200 OK 202 Accepted 300 Multiple Choices 301 Moved Perm 302 Moved Temp 380 Alternative Serv de 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Bad Method 415 Unsupp Content 420 Bad Extensions 486 Busy Here 5xx Falhas no Servidor Timeout Unavailable Not Implemented Server Error 6xx Falhas Globais Busy Everywhere Decline Doesn t Exist Not Acceptable
15 SIP (Session Intitation Protocol) Call Flow
16 Proposto por David Endler e Mark Collier em seu livro: Hacker Exposed: VoIP
17 Camada 6 Aplicações e Dados VoIP Ameaças - Invite Flood Registration Hijacking Escuta Telefônica Fuzzing SPIT
18 Camada 6 Aplicações e Dados VoIP Ameaças: INVITE FLOOD - INVITE = Mensagem usada para iniciar uma chamada - Consiste em enviar milhares de mensagens invite com algumas modificações na mensagem (From, To, invalid IP, invalid Domain, etc...) - Como o SIP utiliza (na maioria dos casos) o UDP é fácil gerar pacotes com origem spoofed. INVITE SIP/2.0 Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hg4bk74bf9 Max-Forwards: 70 From: BigGuy To: LittleGuy Call-ID: CSeq: 1 INVITE Contact: Content-Type: application/sdp Content-Length: 143
19 Camada 6 Aplicações e Dados VoIP Ameaças: INVITE FLOOD - Ferramentas * IAXFlooder * INVITE Flooder * RTP Flooder * SIPsak SIP swiss army knife.
20 Camada 6 Aplicações e Dados VoIP Ameaças: Registration Hijacking - REGISTER = Mensagem usada para registrar um usuário em um servidor sip - UA se registram a cada 1800 ou 3600s nos Proxy Servers - Consiste em: - substituir o registro de um usuário legítimo por um falso - remover o registro de um usuário válido - Usado como base para ataques de MITM.
21 Camada 6 Aplicações e Dados VoIP Ameaças: Registration Hijacking
22 Camada 6 Aplicações e Dados VoIP Ameaças: Registration Hijacking REGISTER sip: sip.my_proxy.com:5060 SIP/2.0 Via: SIP/2.0/UDP :5060 From: To: Call-ID: CSeq: REGISTER Contact: Expires: 1800 User-Agent: VEGA400/ xS009 Content-Length: 0 REGISTER sip: sip.my_proxy.com:5060 SIP/2.0 Via: SIP/2.0/UDP :5060 From: To: Call-ID: CSeq: REGISTER Contact: * Expires: 0 User-Agent: VEGA400/ xS009 Content-Length: 0 REGISTRO VÁLIDA REMOÇÃO DE UM REGISTRO
23 Camada 6 Aplicações e Dados VoIP Ameaças: Registration Hijacking REGISTER sip: sip.my_proxy.com:5060 SIP/2.0 Via: SIP/2.0/UDP :5060 From: To: Call-ID: CSeq: REGISTER Contact: Expires: 1800 User-Agent: VEGA400/ xS009 Content-Length: 0 REGISTER sip: sip.my_proxy.com:5060 SIP/2.0 Via: SIP/2.0/UDP :5060 From: To: Call-ID: CSeq: REGISTER Contact: Expires: 1800 User-Agent: VEGA400/ xS009 Content-Length: 0 REGISTRO VÁLIDA SEQUESTRO DE UM REGISTRO
24 Camada 6 Aplicações e Dados VoIP Ameaças: Registration Hijacking Ferramentas: - Registration Adder - Registration Eraser - Registration Hijacker - reghijacker
25 Camada 6 Aplicações e Dados VoIP Ameaças: Call Eavesdropping (Escuta Telefônica) - é o método pelo qual um atacante é capaz de monitorar toda a sinalização e fluxo de dados entre dois ou mais endpoints - Fornece ao atacante: - Para quem e de quem se recebe chamadas - O que se fala em uma chamada - O que se digita no telefone durante uma chamada - É necessário que o atacante possua um certo nível de acesso a pontos chaves da rede.
26 Camada 6 Aplicações e Dados VoIP Ameaças: Call Eavesdropping (Escuta Telefônica) - Como se realiza: - Step 1:técnicas - Man-in-the-middle (Arp Poisoning): Ettercap, Cain e Abel - Port Mirroring no switch - Step 2: ferramentas para filtrar os pacotes - Wireshark - Cain e Abel - Vomit - Voipong - Oreka - DTMF Decoder
27 Camada 6 Aplicações e Dados VoIP Ameaças: Call Eavesdropping (Escuta Telefônica) Padrão de chamadas
28 Camada 6 Aplicações e Dados VoIP Ameaças: Call Eavesdropping (Escuta Telefônica) Salvando conversações
29 Camada 6 Aplicações e Dados VoIP Ameaças: Call Eavesdropping (Escuta Telefônica) Detectando dígitos
30 Camada 6 Aplicações e Dados VoIP Ameaças: Fuzzing É um método para encontrar erros e vulnerabilidades, através da criação de diferentes tipos de pacotes direcionados para o protocolo que se deseja testar, levando as especificações do protocolo ao seu ponto de quebra. Resultados obtidos: - Buffer Overflows - Format String Vulnerability - Integer Overflow - Endless Loops and Logic Errors
31 Camada 6 Aplicações e Dados VoIP Ameaças: Fuzzing INVITE SIP/2.0 Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hg4bk74bf9 Max-Forwards: 70 From: BigGuy To: LittleGuy Call-ID: CSeq: 1 INVITE Contact: Content-Type: application/sdp INVITE SIP/2.0 Content-Length: 143 Via: SIP/2.0/TCP client.atlanta.com:5060;branch=z9hg4bk74bf9 Max-Forwards: 70 From: BigGuy ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZ>;tag=9fxced76sl To: LittleGuy Call-ID: CSeq: 1 INVITE Contact: Content-Type: application/sdp Content-Length: 143 MENSAGEM VÁLIDA MENSAGEM INVÁLIDA
32 Camada 6 Aplicações e Dados VoIP Ameaças: Fuzzing Ferramentas: * * * * * * * * Asteroid Fuzzy Packet Interstate Fuzzer ohrwurm PROTOS H.323 Fuzzer PROTOS SIP Fuzzer SIP Forum Test Framework (SFTF) Sip-Proxy
33 Camada 6 Aplicações e Dados VoIP Ameaças: SPIT (SPAM over Internet Telephony) - Geração, automatizada, de chamadas não solicitadas - Não é possível deletar a chamada (como fazemos com SPAM) Ferramentas: - Spitter - TeleYapper
34 Camada 6 Aplicações e Dados VoIP Contra-medidas - Utilização de TCP/TLS - Segmentação com VLAN - Utilização de Autenticação em SIP - Encriptação de Mídia (ZRTP/SRTP) - Diminuição do tempo de registro - Gerenciamento de Identidades (RFC4474)
35 Camada 5 Segurança no Sistema Operacionl Ameaças - Vunerabilidades do S.O. Buffer Overflow; Virus/Worms Erros de configuração Fragmentação de Pacotes Exaustão de recursos
36 Camada 5 Segurança no Sistema Operacionl Contra-medidas - Atualizações Contante(patches) - Processos de hardening - Segmentação com VLAN - Desabilitação de serviços desnecessários; - Utilização de equipamentos de rede capazes de minimizar ataques DoS e ter procedimentos definidos para esse ataque.
37 Camada 4 Segurança dos Serviços de Suporte Ameaças - Exaustão de DHCP Envenenamento de DNS DNS Flood MITM Captura de Arquivos TFTP Sniffing
38 Camada 4 Segurança dos Serviços de Suporte Contra-medidas - Segmentação com VLAN - Utilizar Https ao invés de TFTP - Utilização de VPN
39 Camada 3 Segurança da Rede Ameaças - Ataques de Flood: UDP Flooding, TCP SYN Flood, ICMP, Smurf Flooding. - Modificação de QOS - Sniffing
40 Camada 3 Segurança da Rede Contra-medidas - Segmentação com VLAN - Desabilitar envio de Broadcast roteadores de borda - Utilização de TCP/TLS - Utilização de VPN - Fortificação Perímetro de rede - Definição de procedimentos
41 Camada 2 Segurança Física Ameaças - Desligar / Reiniciar servidores, gateway, roteadores, switches, etc. - Alteração de cabeamento, configuração - Instalação de host malicioso para captura de tráfego ou exaustão de recursos
42 Camada 2 Segurança Física Contra-medidas - Utilização de controles de acessos a ambientes; - Monitoração de ambientes
43 Camada 1 Políticas e Procedimentos Ameaças - Acesso a senhas de voic e registro de linhas SIP - Obtenção de privilégios de discagem - Senhas fracas (Acesso Web)
44 Camada 1 Políticas e Procedimentos Contra-medidas - Políticas de utilização de senha (tamanho, geração randômica/automática, encriptadas no banco) - Disponibilização do recurso de discagem apenas para quem for necessário
45 Ameaças Emergentes Esteganografia em Fluxos RTP Esteganografia é o estudo e uso das técnicas para ocultar a existência de uma mensagem dentro de outra RTP Header
46 Ameaças Emergentes Vishing (VoIP Phishing) É a prática criminal de uso de Engenharia Social e VoIP para obter informações privadas, pessoais e financeiras do público com o objetivo de recompensa financeira - Primeiro ataque registrado: 23 de junho de 2006
47 Ameaças Emergentes Vishing (VoIP Phishing)
48 Ameaças Emergentes Vishing (VoIP Phishing) Requisitos: Micro convencional com o Asterisk e com IVR Contratação de um número 800 de um provedor VoIP; Lista de ; Programa para envio do em massa.