Canal seguro de comunicação VoIP na plataforma Android André Luiz Lehmann.

Slides:



Advertisements
Apresentações semelhantes
SISTEMA PARA CONTROLE DE ESTOQUE DE BEBIDAS UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Fernando Schweder Volkmann Prof. Wilson Pedro.
Advertisements

Sistema de tracking para inserção dinâmica de linha de impedimento em vídeos de jogos de futebol Rodrigo Busato Sartor Orientador: Paulo César Rodacki.
Mecanismo de busca semântica de áudio Anderson Dorow Orientador: Aurélio Faustino Hoppe.
Criptografia: uma Introdução. ● Definição: Criptografia é o estudo de técnicas matemáticas relacionadas a aspectos da segurança da informação tais como:
SyncEasy – Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller.
SISTEMA DE GESTÃO DE ESTOQUES PARA DISTRIBUIDORAS DE FUMO Graciela Martins Luiz Orientador: Wilson Pedro Carli.
Framework de replicação de dados com criptografia simétrica utilizando notificações para Android. Acadêmico - Fernando Klock Orientador – Dalton Solano.
SISTEMA DE CONTROLE DE ACESSO, FREQÜÊNCIA E GESTÃO DE PERMISSÃO PARA AMBIENTE ACADÊMICO LEONARDO DENARDI ORIENTADOR: JACQUES ROBERT HECKMANN.
MIDDLEWARE PARA FORNECIMENTO DE SERVIÇO DE SEGURANÇA EM CONFORMIDADE COM A ISO/IEC Bruno Castellani Gucowski Paulo Fernando da Silva - Orientador.
Anderson Zoz Orientador: Francisco Adell Péricas.
Sistema Web para Gerenciamento SNMP de Impressão Terceirizada da FURB Rodrigo Antonio Müller Orientador: Francisco Adell Péricas.
Sistema Web para Gerenciamento Eletrônico de Documentos em Projetos de Implantação de ERP Eder Gonçalves Orientador: Prof. Marcos Rogério Cardoso FURB.
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
COMPONENTE DE GERAÇÃO DE BOLETOS BANCÁRIOS EM DELPHI Aluno: Jonas Ricardo Viel Prof. Adilson Vahldick - Orientador.
Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial Orientando: Derlei Brancher Orientador: Prof.
Protótipo de um ORM para a plataforma.NET Orientando: Thiago Boufleuhr Orientador: Adilson Vahldick.
Acadêmica: Shaiane Mafra Casa Orientador: Jacques Robert Heckmann 07/2013 PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS.
MONITORAMENTO DE DISPOSITIVOS DE REDE E SERVIDORES UTILIZANDO SNMP Luciano Lingnau Orientador: Francisco Adell Péricas.
SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR COMANDO DE VOZ Ronaldo Rother Prof. Francisco Adell Péricas, Orientador.
Desenvolvimento de um integrador de sistemas por meio de leiautes parametrizáveis Marlon Fernando Dirksen Orientador: Jacques Robert Heckmann.
SISTEMA DE INFORMAÇÕES WEB PARA REPRESENTANTES COMERCIAIS COM ACESSO ATRAVÉS DE DISPOSITIVOS MÓVEIS UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS.
Aplicativo “Wiki” de Conhecimento para os Programas de Pós-Graduação da FURB Anderson Felipe Weege Orientador: Oscar Dalfovo.
Distribuição otimizada de polígonos em um plano bidimensional Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
Sistemas de Informação via Web para Controle Financeiro de uma Microempresa Leonardo Filipe Pamplona Orientador: Roberto Heinzle.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
PLUGINS PARA TESTES AUTOMATIZADOS DE CONFORMIDADE COM A NORMA ISO/IEC Dionei Herkenhoff Orientador: Paulo Fernando da Silva.
SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI Orientador: Prof. Dr. Mauro Marcelo Mattos Acadêmico: Arthur Henrique Kienolt.
PROTÓTIPO DE SISTEMA MÓVEL NA PLATAFORMA ANDROID PARA COMPARTILHAMENTO DE ARQUIVOS E MENSAGENS ENTRE DISPOSITIVOS BASEADO EM PROXIMIDADE GEOGRÁFICA Aluno:
 1. Introdução e Objetivos  2. Fundamentação Teórica  3. Especificação do Sistema  4. Desenvolvimento e Operacionalidade  5. Resultados e Conclusões.
FURB – UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO APARECIDA CEZERINO ORIENTADOR:
AFurbot – Migração do framewok Furbot para Android Aluno: Alexandre Rodrigues Coelho Orientador: Mauro Marcelo Mattos.
SISTEMA DE VISÃO COMPUTACIONAL UTILIZANDO RAIO LASER E CÂMERA DIGITAL NIVALDO PÜHLER FURB /2 Prof. Antônio Carlos Tavares, Mestre - Orientador.
UTILIZAÇÃO DO SISTEMA DE GERENCIAMENTO DE CURSOS MOODLE PARA O DESENVOLVIMENTO DE UM PROJETO DE CURSO NA DISCIPLINA DE TEORIA GERAL DE SISTEMAS DENIS BENNER.
Acadêmico: Anderson Nicolau Haskel Orientador: Francisco Adell Péricas 16:59.
SISTEMA WEB PARA GRUPOS TEATRAIS, PROFISSIONAIS LIBERAIS E AUTÔNOMOS DO MEIO ARTÍSTICO UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO.
Visualização volumétrica de imagens DICOM para iOS Marcelo da Mata Oliveira Orientador: Dalton Solano dos Reis FURB - Universidade Regional de Blumenau.
PROCESSAMENTO DIRIGIDO DE ROTAS ATRAVÉS DE TEXTO-FALA Adriano Flach de Araújo Profa. Joyce Martins, Mestre – Orientadora FURB 2012/1.
Implementação de um Motor de Jogos de Carta para a Plataforma Android Massami Welington Kamigashima Orientador: Paulo César Rodacki Gomes.
DESENVOLVIMENTO DE FRAMEWORK PARA JOGOS MULTIPLAYER PARA PLATAFORMA ANDROID.
5 UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO SISTEMA DE FORÇA DE VENDAS. Gustav Dallmann Júnior Orientador: Prof. Francisco Adell.
Ferramenta Android baseada em realidade aumentada e serviços baseados em localização usando notificações Acadêmico – Ronaldo Rampelotti Orientador – Dalton.
Ferramenta Web para testes de fórmulas matemáticas Kauê da Silva Vieira Orientador: Aurélio Faustino Hoppe.
SISTEMA DE CONTROLE PARA EMPRESA PRESTADORA DE SERVIÇO UTILIZANDO ENVIO/RECEBIMENTO DE SMS ANDRÉ GUSTAVO BAULER ORIENTADOR: FRANCISCO ADELL PÉRICAS.
MÓDULO DE AVALIAÇÃO DO RETORNO DE INVESTIMENTO EM SISTEMA DE RASTREABILIDADE ANIMAL Eduardo Ehlert Orientador: Mauro Marcelo Mattos.
MJ3A-PA - UM MOTOR DE JOGOS 3D PARA ANDROID COM PERSONAGENS ARTICULADOS Acadêmico: André William Prade Hildinger Orientador: Dalton Solano dos Reis.
UM FRAMEWORK PARA ALGORITMOS BASEADOS NA TEORIA DOS GRAFOS Acadêmico: Maicon Rafael Zatelli Orientador: Dr. Paulo C é sar Rodacki Gomes.
UTILIZAÇÃO DE OBJETOS DE APRENDIZAGEM SCORM COM A REDE SOCIAL ORKUT Leonardo Rafael Morastoni Orientador: Mauro Marcelo Mattos.
SISTEMA DE MUNDO VIRTUAL PARA RELACIONAMENTO COM PARTICIPANTES DO INTERAÇÃO FURB Flaviano José Angeli Orientador: Dalton Solano dos Reis.
Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor
Acadêmico: Fabrício de Souza Orientador: Prof. Wilson Pedro Carli
SISTEMA DE GESTÃO E DIVULGAÇÃO DE IMÓVEIS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Trabalho de Conclusão de Curso
Cel Ref Paulo Roberto Gomes
Orientanda: Ana Paula Joslin de Oliveira
GERENCIADOR DE INSTALAÇÃO DE ORIENTADOR: FRANCISCO ADELL PÉRICAS
GERAÇÃO DE CÓDIGO PARA A MÁQUINA VIRTUAL DE RÓTULOS
UNIVERSIDADE REGIONAL DE BLUMENAU
UNIVERSIDADE REGIONAL DE BLUMENAU
Orientador: Francisco Adell Péricas
SISTEMA PARA CONTROLE DA PRODUÇÃO DE AGRICULTURA DE GRÃOS
API para transformação de imagem em cartum utilizando plataforma iOS
Juan Olimpio Orientador: Francisco Adell Péricas
Acadêmico – Wagner Lino Orientador – Dalton Solano dos Reis
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL
Simulador de Negócios via Web: Funções Produção e Planejamento de Materiais Acadêmico: Viviane Aparecida Boll Prof. Orientador: Dr. Oscar Dalfovo.
BIBLIOTECA DE ALGORITMO DE PORTAIS PARA a plataforma ANDROID
MODELO DE REFERÊNCIA OSI
Transcrição da apresentação:

Canal seguro de comunicação VoIP na plataforma Android André Luiz Lehmann

Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento Conclusão Extensões

Introdução VoIP ▫Redução de custos Plataforma Android ▫Mobilidade Segurança de dados ▫Criptografia de dados ▫Troca de chaves

Objetivos Realizar comunicação segura através de RTP Disponibilizar um softphone na plataforma Android utilizando RTP criptografado

VoIP Troca de dados de voz (ou vídeo) Sinalização SIP ▫Protocolo simples ▫Similar ao HTTP H.323, MGCP, Megaco/H.248 etc

SIP Protocolo baseado em texto Definido pela RFC 3261 Possui poucos comandos

SIP Exemplo de comunicação SIP

Plataforma Android Pilha de software, composta por ▫Sistema Operacional ▫Middleware ▫Aplicações básicas de operacionalidade Sistema aberto e livre

Segurança de dados Tornar ilegível Algoritmos simétricos e assimétricos ▫Força do algoritmo ▫Força da chave Troca de chaves

Segurança de dados Advanced Encription Standard (AES) Definido pelo NIST em 2001 como padrão para documentos secretos dos EUA Algoritmo simétrico Algoritmo iterativo, dependendo do tamanho da chave

Segurança de dados Diffie-Hellman (DH) Criado na década de 70 por Whitfield Diffie e Martin Hellman Algoritmo assimétrico Logaritmo discreto Usado para a troca de chaves para criptografia de algoritmos simétricos

Segurança de dados Diffie-Hellman sobre curvas elípticas (ECDH) Variação do algoritmo de Diffie-Hellman, mas utilizando o problema de curvas elípticas Algoritmo assimétrico Possui um mesmo nível de segurança, mas com um tamanho de chave menor

Requisitos Funcionais ▫Efetuar a troca de chaves criptográficas através do algoritmo de Diffie-Hellman ▫Gerar as chaves usando logaritmo discreto ▫Gerar as chaves usando curvas elípticas ▫Realizar comunicação VoIP criptografada com AES ▫Adicionar ao Softphone SIPDroid a capacidade de troca de pacotes criptografados

Casos de Uso

Arquitetura

Interface/Media Channels

Cypher/Decypher e ZRTP4J

Implementação Identificação de um protocolo para a troca das chaves criptográficas ▫As chaves deveriam ser efêmeras Protocolo ZRTP ▫Draft do IETF Realização do port da implementação Java da biblioteca ZRTP4J, versão 1.1, para a plataforma Android

Implementação Criação e adaptação das classes do projeto SipDroid para a biblioteca ZRTP4J ▫Adicionado atributo zrtp-hash ao corpo das mensagens SIP ▫ Utilização de chaves AES de 384 bits Já é possível se comunicar com outros comunicadores VoIP que implementem ZRTP

Implementação Alteração na biblioteca ZRTP4J Oferecer suporte a troca de chaves através de Diffie-Hellman sobre curvas elípticas Criação de uma versão 1.2 da biblioteca Alteração no conteúdo dos pacotes de dados transportados na negociação ▫Adicionar os dados relativos a curva elíptica

Implementação Provê suporte a retrocompatibilidade ▫Softphones que utilizem a versão 1.2 são compatíveis com a versão 1.1 Definidas interfaces genéricas, que permitam futuras evoluções da biblioteca ZRTP4J

Dados sem criptografia

Dados criptografados

Resultados e discussão Troca de chaves ocorre da maneira esperada Foi permitido que haja interoperabilidade entre as versões ▫Ao detectar que a versão da outra parte é inferior, é utilizada a versão 1.1 da biblioteca ZRTP4J

Conclusão Resultados acima do esperado ▫Proporciona comunicação segura sem a presença de um terceiro confiável ▫Permite a utilização do algoritmo ECDH, que proporciona tamanhos de chaves significativamente menores Plataforma Android se mostrou estável, porém em cenários de real-time é impossível utilizar o seu emulador

Extensões Alterar a interface do SipDroid, para que haja o armazenamento das SAS Alterar a biblioteca ZRTP4J, simplificando o seu uso fora do framework JMF Alterar o comunicador SIP Communicator, para ele suporte a versão 1.2 da ZRTP4J Permitir a utilização de outros algoritmos para a geração de números pseudo-aleatórios

Obrigado!