Framework de replicação de dados com criptogra4ia simétrica utilizando noti4icações para Android.



Documentos relacionados
PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

FRAMEWORK DE REPLICAÇÃO DE DADOS COM CRIPTOGRAFIA SIMÉTRICA UTILIZANDO PUSH NOTIFICATION PARA ANDROID

Canal seguro de comunicação. André Luiz Lehmann

MÓDULOS DE REGISTRO DE PARA ÓRGÃOS PÚBLICOS

Um estudo sobre Realidade Aumentada para a plataforma Android. Acadêmica Gabriela Tinti Vasselai Orientador Dalton Solano dos Reis

Computação II Orientação a Objetos

Desenvolvimento de aplicativo móvel multiplataforma integrado ao sistema de alerta de cheias da bacia do Itajaí

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

IV SEMANA DE INFORMÁTICA. Prof. Rafael Hens Ribas

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

APLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES. Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva

Acadêmico: Marciane Schotten Prof. Orientador: Ricardo Alencar de Azambuja

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

Considerações no Projeto de Sistemas Cliente/Servidor

PROJETO PEDAGÓGICO DE CURSOS

Ferramenta para Acompanhamento de Projetos Utilizando o Método Kanban. Luiz Fernando Debatin Orientador: Everaldo Artur Grahl

Sistema de Controle de Acesso de Arquivos para Dispositivos Móveis baseado em Web Services

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Programação com Acesso a Banco de Dados

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

DMS Documento de Modelagem de Sistema. Versão: 1.4

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Ciência da Computação. alyssonfm@lcc.ufcg.edu.br

Protótipo de um sistema para licenciamento de aplicativos Microsoft.NET baseado em assinatura digital XML

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

SISTEMA PARA O CONTROLE DO FLUXO DE PROPOSTAS DE CUSTOMIZAÇÃO

PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES

TECNOLOGIA WEB INTERNET PROTOCOLOS

VISEDU-CG 3.0: Aplicação didática para visualizar material educacional Módulo de Computação Gráfica

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

Aula 1 Acesso a Banco de Dados

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

SGBDs Móveis. Sumário 12/06/11. Emmanuel Férrer & Gabriela Fernanda. Introdução. Desafios do armazenamento. SQL Anywhere Studio.

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Sistema para Reservas de Veículos de uma Cooperativa de Saúde. Ricardo Hoffmann Orientador: Wilson Pedro Carli

Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO

7 Utilização do Mobile Social Gateway

Revisão. Karine Peralta

Plano de projeto do Sistema de consulta por SMS

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

APLICATIVO PARA ATUALIZAÇÃO EMPRESARIAL

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

Manual de Procedimentos para Desenvolvimento de Softwares

Programação com sockets (em Java)

FERRAMENTA WEB DE SUPORTE A AVALIAÇÃO DE SOFTWARE COM A METODOLOGIA CERTICS

Desenvolvimento para Android

DOCUMENTOS E DINHEIRO ELETRÔNICO COM SMART CARDS UTILIZANDO A TECNOLOGIA JAVA CARD. Cleber Giovanni Suavi Orientador: Marcel Hugo

SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais

SISTEMA DE MONITORAMENTO DE SGBD SQL SERVER.

Redes. Pablo Rodriguez de Almeida Gross

UNIVERSIDADE. Sistemas Distribuídos

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Sistema de partículas para dispositivos móveis na plataforma Android. Acadêmico: Angel Vitor Lopes Orientador: Mauro Marcelo Mattos


Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz

BlackBerry Mobile Voice System Versão: 5.0 Service pack: 1. Visão geral técnica e dos recursos

Desenvolvimento de Aplicativos com ASR para Android

Comunicação via interface SNMP

ESET Remote Administrator ESET EndPoint Solutions ESET Remote Adminstrator Workgroup Script de Logon

Programação para Web Artefato 01. AT5 Conceitos da Internet

FERRAMENTA PARA CRIAÇÃO DE BASES DE CONHECIMENTO NA FORMA DE ONTOLOGIA OWL A PARTIR DE DADOS NÃO ESTRUTURADOS

SISTEMAS OPERACIONAIS

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RP1 - Relatório de detalhamento das atividades

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

SISTEMA DE CONTROLE DE ACESSO, PARA AMBIENTE ACADÊMICO

Desenvolvimento de um aplicativo básico usando o Google Android

Desenvolvimento de um integrador de sistemas por meio de leiautes

A plataforma Android: Uma Introdução

Modelos de Camadas. Professor Leonardo Larback

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Ferramenta para gestão ágil

INTEGRAÇÃO DE TÉCNICAS DE SISTEMAS DISTRIBUÍDOS APLICADA AO DESENVOLVIMENTO DE UM AMBIENTE PARA O JOGO DE XADREZ

Android Básico Hello World!

Modelos de Arquiteturas. Prof. Andrêza Leite

Adriano Reine Bueno Rafael Barros Silva

Arquitetura dos Sistemas de Informação Distribuídos

PROTÓTIPO DE LABORATÓRIO DE EXPERIMENTAÇÃO REMOTA MULTIPLATAFORMA CLIENTE ACADÊMICO: NADER ZANOTTO ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER

SISTEMAS DISTRIBUIDOS

SISTEMA PARA AUXILIXAR NO GERENCIAMENTO DA ONG SOCIEDADE CASA DA ESPERANÇA

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.

Sockets. Bruno Guimarães Lucas Rossini

Transcrição:

Framework de replicação de dados com criptogra4ia simétrica utilizando noti4icações para Android. Acadêmico - Fernando Klock Orientador Dalton Solano dos Reis

Roteiro Introdução Fundamentação teórica Desenvolvimento Resultados e discussões Conclusão e Extensões Demonstração

Introdução ObjeEvos do trabalho Demonstrar o desempenho da plataforma Android na replicação de dados uelizando a biblioteca SQLite Aplicar a segurança da informação com a uelização de criptografia simétrica na transferência de dados UElizar o conceito de push para facilitar o processo de noeficação de possíveis atualizações no disposievo móvel

Fundamentação Teórica Plataforma Android Arquitetura: Linux Kernel, Android RunEme, Libraries, ApplicaEon Framework, ApplicaEon SQLite Criptografia Criptografia Assimétrica Criptografia Simétrica Tamanhos disentos de chaves

Fundamentação Teórica Push (NoEficações) NoEficar aplicações móveis através de um servidor ObjeEvos: - atualizar versões e dados - avisar a ocorrência de algum evento Socket Canal de comunicações entre dois host Métodos: - UDP (User Datagram Protocol) - TCP/IP (Transmission Control Protocol / Internet Protocol )

Fundamentação Teórica Trabalhos correlatos DBMoto

Fundamentação Teórica Trabalhos Correlatos Heros Framework desenvolvido na PUC para gerenciar replicação entre banco de dados Heterogêneos Disponibiliza comunicação com protocolos RPC, JSON e socket Composto por seis frameworks: interface, esquema, consulta, transação, comunicação e regra

Desenvolvimento Requisitos PermiEr replicar a base de dados SQLite do disposievo para o servidor e do servidor para o disposievo (RF01) PermiEr receber noeficações no disposievo com alerta de dados a serem replicados do servidor (RF02) PermiEr o envio de noeficação do servidor para o disposievo (RF03) PermiEr represar dados no disposievo e no servidor quando os mesmos não Everem acesso a web (RF04) PermiEr criptografar dados para serem replicados (RF05) PermiEr descriptografar dados recebidos (RF06) PermiEr alterar o tamanho de chave para criptografia (RF07)

Desenvolvimento Requisitos O sistema será desenvolvido na linguagem Java (RNF01) O sistema uelizará a biblioteca SQLite (RNF02) O sistema deve ser compahvel com o sistema operacional Android 2.2 ou posterior (RNF03)

Especificação Enterprise Architect Desenvolvimento

Pacotes do Servidor Desenvolvimento

Desenvolvimento Pacotes do DisposiEvo

Desenvolvimento Técnicas e ferramentas uelizadas Eclipse Android Development Tools (ADT) Emulador Motorola Milestone (Android 2.2)

Desenvolvimento Criptografia Algoritmo AES (Advanced Encryp>on Standard) API javax.cripto Chaves de 128, 192 e 256 bits Gerenciamento de replicação Bancos de dados Source Banco de dados Target ACer- image: banco DBReplicaEon

Push (NoEficações) Desenvolvimento

Desenvolvimento Socket DisposiEvo móvel conecta no servidor Troca de tags entre os equipamentos Validação para chave de criptografia e Epo de banco de dados

Desenvolvimento Operacionalidade da aplicação

Desenvolvimento Operacionalidade da aplicação

Resultados e Discussões Socket Listener aberto no servidor para recepção dos dados Agil ao replicar dados entre os integrantes da replicação Baixa segurança no servidor (porta aberta) UElização do SQLite no Android Chamada de métodos disentos para cada comando SQL executado (insert, update, delete e select) Lento ao executar grandes transações

Resultados e Discussões Push (NoEficações) Seguro na entrega de noeficações Dependência dos servidores da Google Economia de bateria e CPU do disposievo na ocorrência de atualizações Criptografia Chaves de 128, 192 e 256 bits (ObjeEvo inicial era somente 128 bits) UElização da classe Base64 para transferência de strings

Resultados e Discussões 100 Reg. 500 Reg. 1000 Reg. 3000 Reg. 140 120 100 Segundos 80 60 40 20 0 Base source sem criptografia Base source com criptografia 128bits Base target sem criptografia Base target com criptografia 128bits

Resultados e Discussões 30 25 100 Reg. 1000 Reg. 3000 Reg. Segundos 20 15 10 5 0 128bits 192bits 256bits

Conclusão Sincronismo das bases de dados: Servidor <- > DisposiEvo Não apresenta sincronismo em tempo real das bases de dados Push se demonstrou muito úel para as solicitações de atualizações Semelhança com trabalhos correlatos refresh (DBMoto), socket (Heros)

Extensões Disponibilizar a segurança com a uelização de criptografia assimétrica Disponibilizar a replicação de dados entre bancos heterogêneos Disponibilizar replicação de dados entre disposievos móveis, sem o uso do servidor Disponibilizar um algoritmo de sincronismo entre os bancos de dados de modo a garaner que não haja erros na replicação

Demonstração DESEMONSTRAÇÃO NO EMULADOR