desenvolvimento de analisador e modificador de pacotes para detecÇÃo e correÇÃo de problemas de...

31
TRABALHO DE CONCLUSÃO DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS Giovanni Augusto Attolini Orientador: Prof. Me. Ricardo Balbinot Data: 05/07/2011

Upload: giovanni-attolini

Post on 13-Apr-2016

13 views

Category:

Documents


0 download

DESCRIPTION

DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRANSCRIPT

Page 1: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO

DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E

CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

Giovanni Augusto Attolini

Orientador: Prof. Me. Ricardo Balbinot

Data: 05/07/2011

Page 2: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 205/07/2011

Sumário

• Introdução– Objetivos

• Revisão Bibliográfica– Evolução da telefonia tradicional– VoIP– Protocolo SIP– Biblioteca libpcap

• Implementação do Protótipo• Validação da Ferramenta• Resultados e Conclusões

Page 3: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 305/07/2011

Introdução

• Importância da comunicação;

• Dificuldades com a interoperabilidade do SIP;

Page 4: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 405/07/2011

• Objetivo geral:– Reduzir o tempo de implantação de sistemas baseados em

VoIP otimizando a solução de problemas de interoperabilidade.

• Objetivos específicos:– Criar uma ferramenta que permita capturar, alterar e

reinjetar os pacotes do fluxo de mensagens SIP;– Fornecer uma interface adequada ao operador da

ferramenta;– Validar a ferramenta desenvolvida;– Analisar os resultados e definir possíveis melhorias na

ferramenta.

Introdução

Page 5: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 505/07/2011

Revisão Bibliográfica

• EVOLUÇÃO DA TELEFONIA CONVENCIONAL

– Invenção do telefone (WALLINGFORD, 2005)

– Interconexão de dois ou mais telefones (WALLINGFORD, 2005)

– Comutação de pacotes (TANENBAUM, 2003)

Page 6: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 605/07/2011

Revisão Bibliográfica

• VoIP

– Voice Over IP (DAVIDSON, 2008)

– Transmissão de audio sobre uma rede IP (DAVIDSON, 2008)

– Essencialmente dois protocolos: sinalização e transporte de audio (DAVIDSON, 2008)

Page 7: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 705/07/2011

Revisão Bibliográfica

• SIP

– Session Inittiation Protocol (CAMARILLO, 2002)

– Protocolo de sinalização (CAMARILLO, 2002)

– Gerencia sessões multimídia (CAMARILLO, 2002)

– Semelhante ao HTTP (CAMARILLO, 2002)

– Requisições baseadas em métodos (CAMARILLO, 2002)

– Respostas baseadas em classes (CAMARILLO, 2002)

Page 8: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 805/07/2011

Revisão Bibliográfica

• SIP

Page 9: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 905/07/2011

Revisão Bibliográfica

• Biblioteca libpcap

– Desenvolvida para liguagem C (JACOBSON, 2004)

– Interface de alto nível (JACOBSON, 2004)

– Funções de captura, filtragem e injeção de pacotes (JACOBSON, 2004)

Page 10: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1005/07/2011

Implementação do Protótipo

• Esboço do protótipo

Page 11: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1105/07/2011

• Metodologia– Fluxograma

• Análises• Funções• Interface com o operador

– Implementação do protótipo• Definições• Padrões de arquivos• Funções Globais• Controles

– Validação da ferramenta• Ferramentas de apoio• Topologia de validação• Testes de validação

Implementação do Protótipo

Page 12: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1205/07/2011

• Fluxograma

– Análises

• Identificação e modificação do usuário que estabelece a sessão multimídia (caller)

• Identificação e modificação do usuário convidado para a sessão multimídia (called)

Implementação do Protótipo

Page 13: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1305/07/2011

• Fluxograma

– Funções

• Captura

• Alteração

• Injeção

Implementação do Protótipo

Page 14: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1405/07/2011

Desenvolvimento do Projeto

• Fluxograma– Interface com operador

Page 15: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1505/07/2011

• Fluxograma

Implementação do Protótipo

Page 16: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1605/07/2011

• Desenvolvimento da Ferramenta

– Definições

• Funções globais

• Armazenamento dos pacotes ficará em arquivos

Implementação do Protótipo

Page 17: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1705/07/2011

• Desenvolvimento da Ferramenta

– Padrões de Arquivos

• Pacotes

• Sessão

• Dados SIP

Implementação do Protótipo

Page 18: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1805/07/2011

• Desenvolvimento da Ferramenta– Funções Globais

• valor_string()• troca_string()• metodo_sip()• valor_sip_string()• payload_sip()• str2hex()• imprime_pkt()• rl_ttyset()• callback()

Implementação do Protótipo

Page 19: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 1905/07/2011

• Desenvolvimento da Ferramenta

– Controles

• Menu

• Principal

• Escuta

• Alteração

• Injeção

Implementação do Protótipo

Page 20: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2005/07/2011

• Desenvolvimento da Ferramenta– Controles

• Injeção– Verificação do endereço de origem do pacote capturado

– Injeção

» Duplicação do arquivo

» Alteração dos dados

» Carregamento

» Injeção

– Captura

» Sessão de captura

» Monitoramento da interface

» Armanezamento do dado capturado

Implementação do Protótipo

Page 21: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2105/07/2011

• Ferramentas de apoio

– Eclipse IDE for C/C++ Developers

– Wireshark Network Protocol Analyzer

– eyeBeam

– Asterisk

Validação da Ferramenta

Page 22: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2205/07/2011

• Topologia de validação

Validação da Ferramenta

Page 23: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2305/07/2011

• Testes de validação

– Teste de captura

• Pacotes capturados

• Integridade dos pacotes

– Teste de captura e injeção

• Pacotes capturados e injetados (alterados)

• Integridade dos pacotes

Validação da Ferramenta

Page 24: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2405/07/2011

• Teste de Captura– Pacotes capturados

Resultados e Conclusões

Page 25: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2505/07/2011

• Teste de Captura– Integridade dos pacotes

Resultados e Conclusões

Page 26: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2605/07/2011

• Teste de Captura e Injeção– Pacotes capturados e injetados

Resultados e Conclusões

Page 27: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2705/07/2011

• Teste de Captura e Injeção– Integridade dos pacotes

Resultados e Conclusões

Page 28: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2805/07/2011

• Conclusão

– Tarefas concluídas com sucesso

– Alguns problemas serão tratados no aperfeiçoamento

– Carga de informações no assunto redes digitais

– Base de conhecimento para implementações futuras

– Valor agregado devido ao assunto atual

Resultados e Conclusões

Page 29: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 2905/07/2011

• Aperfeiçoamento da ferramenta

– Correção dos problemas detectados

– Criar uma interface gráfica para a ferramenta

Resultados e Conclusões

Page 30: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 3005/07/2011

• Continuidade da proposta

– Expansão da análise proporcionada pela ferramenta

Resultados e Conclusões

Page 31: DESENVOLVIMENTO DE ANALISADOR E MODIFICADOR DE PACOTES PARA DETECÇÃO E CORREÇÃO DE PROBLEMAS DE INTEROPERABILIDADE DO SIP ENTRE DISPOSITIVOS

TRABALHO DE CONCLUSÃO 3105/07/2011

FIM

Agradeço aos presentes na apresentação do trabalho de conclusão pela atenção dispensada.

Obrigado!