protótipo de software para envio de mensagens...

24
Prot Prot ó ó tipo de software para envio de tipo de software para envio de mensagens criptografadas para um dispositivo mensagens criptografadas para um dispositivo m m ó ó vel utilizando a plataforma .NET vel utilizando a plataforma .NET Acadêmico: Robson Ramos Acadêmico: Robson Ramos Orientador: Prof. Francisco Adell P Orientador: Prof. Francisco Adell P é é ricas ricas

Upload: others

Post on 15-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

ProtProtóótipo de software para envio de tipo de software para envio de mensagens criptografadas para um dispositivo mensagens criptografadas para um dispositivo

mmóóvel utilizando a plataforma .NETvel utilizando a plataforma .NET

Acadêmico: Robson RamosAcadêmico: Robson Ramos

Orientador: Prof. Francisco Adell POrientador: Prof. Francisco Adell Pééricasricas

Page 2: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Roteiro de ApresentaRoteiro de Apresentaççãoão

IntroduIntroduççãoão

FundamentaFundamentaçção Teão Teóóricarica

EspecificaEspecificaççãoão

ImplementaImplementaççãoão

Operacionalidade da implementaOperacionalidade da implementaççãoão

Resultado e DiscussãoResultado e Discussão

Conclusões finaisConclusões finais

Page 3: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

IntroduIntroduççãoão

Tomadas de decisõesTomadas de decisões

Oportunidades de NegOportunidades de Negóócioscios

Softwares para celularesSoftwares para celulares

Page 4: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Objetivos do TrabalhoObjetivos do Trabalho

Desenvolver um protDesenvolver um protóótipo de um software tipo de um software para transmissão de mensagens para transmissão de mensagens criptografadas para dispositivos mcriptografadas para dispositivos móóveis veis (celular) de forma segura(celular) de forma segura

Page 5: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

FundamentaFundamentaçção Teão Teóóricarica

Dispositivos MDispositivos Móóveisveis�� SmartphoneSmartphone

.NET.NET�� Microsoft .NETMicrosoft .NET

�� .NET .NET FrameworkFramework / .NET / .NET CompactCompact FrameworkFramework

�� Windows para Windows para SmartPhoneSmartPhone

�� CriptografiaCriptografia

Page 6: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

SmartPhoneSmartPhone

O que O que éé SmartPhoneSmartPhone??

Perspectivas para o futuroPerspectivas para o futuro

Page 7: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Microsoft .NETMicrosoft .NET

Plataforma .NetPlataforma .Net

Independência de linguagem e sistema Independência de linguagem e sistema operacional operacional

Estrutura da Plataforma .NETEstrutura da Plataforma .NET

Page 8: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

.NET .NET FrameworkFramework / .NET / .NET CompactCompactFrameworkFramework

Page 9: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Windows para Windows para SmartphoneSmartphone

Windows CE 3.0Windows CE 3.0

Arquitetura do Windows Arquitetura do Windows SmartphoneSmartphone

Page 10: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

CriptografiaCriptografia

ProteProteçção dos dados ão dos dados

Tipos de Criptografia:Tipos de Criptografia:�� Criptografia por chave secreta ou simCriptografia por chave secreta ou siméétricatrica

�� Criptografia por chave pCriptografia por chave púública ou assimblica ou assiméétricatrica

Page 11: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Trabalhos CorrelatosTrabalhos Correlatos

Page 12: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Requisitos do Requisitos do SmartphoneSmartphone

Verificar se o colaborador estVerificar se o colaborador estáá cadastrado na cadastrado na empresa atravempresa atravéés do s do WebWeb ServiceService

Receber as mensagens enviadas pelo Receber as mensagens enviadas pelo WebWebServiceService

DecriptografarDecriptografar as mensagensas mensagens

Mostrar para o usuMostrar para o usuáário as mensagens rio as mensagens decriptografadasdecriptografadas

Permitir o cadastramento da chave secretaPermitir o cadastramento da chave secreta

Page 13: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Requisitos do Requisitos do DesktopDesktop

Permitir o cadastramento do colaborador Permitir o cadastramento do colaborador com a sua devida chave secretacom a sua devida chave secreta

Permitir o cadastramento do usuPermitir o cadastramento do usuáário do rio do sistemasistema

Mostrar as mensagens cadastradasMostrar as mensagens cadastradas

Permitir a inclusão das mensagensPermitir a inclusão das mensagens

Page 14: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

EspecificaEspecificaççãoão

AnAnááliselise estruturada contendo:estruturada contendo:�� Lista de eventosLista de eventos

�� Diagrama de contextoDiagrama de contexto

�� Diagramas de fluxo de dados (Diagramas de fluxo de dados (DFDsDFDs))

�� Modelo EntidadeModelo Entidade--Relacionamento (MER) Relacionamento (MER) llóógicogico

Page 15: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Lista de EventosLista de Eventos

Page 16: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Diagrama de ContextoDiagrama de ContextoDiagrama de contexto do Diagrama de contexto do desktopdesktop

Diagrama de contexto do dispositivo mDiagrama de contexto do dispositivo móóvelvel

Page 17: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Diagrama de Fluxo de Dados (DFD)Diagrama de Fluxo de Dados (DFD)

Diagrama do aplicativo do Diagrama do aplicativo do desktopdesktop

Diagrama do aplicativo do dispositivo mDiagrama do aplicativo do dispositivo móóvelvel

Page 18: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

MODELO ENTIDADE RELACIONAMENTOMODELO ENTIDADE RELACIONAMENTO

Page 19: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

ImplementaImplementaççãoão

Ferramenta de desenvolvimento Visual Ferramenta de desenvolvimento Visual StudioStudio .NET 2003 .NET 2003

Linguagem de programaLinguagem de programaçção Visual ão Visual BasicBasic.NET.NET

EmuladorEmulador Microsoft Microsoft SmartPhoneSmartPhone 20032003

Banco de dados Microsoft SQL ServerBanco de dados Microsoft SQL Server

Algoritmo de criptografia Algoritmo de criptografia BlowFishBlowFish

Page 20: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Operacionalidade da implementaOperacionalidade da implementaççãoão

Page 21: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Operacionalidade da implementaOperacionalidade da implementaççãoão

Page 22: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Resultados e DiscussãoResultados e Discussão

Foi atingido o objetivo de transmitir Foi atingido o objetivo de transmitir mensagens do mensagens do desktopdesktop para o dispositivo para o dispositivo mmóóvel de modo sigilosovel de modo sigiloso

O meio de envio da mensagem foi O meio de envio da mensagem foi alterado de SMS para alterado de SMS para WebWeb ServiceService

A resposta do A resposta do WebWeb ServiceService a primeira a primeira solicitasolicitaçção ão éé mais lenta em relamais lenta em relaçção as ão as requisirequisiçções posterioresões posteriores

Page 23: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

Conclusões finaisConclusões finais

Tendência do mercadoTendência do mercado

Plataforma .NET Plataforma .NET

Inexistência de criptografia Nativa no .NET Inexistência de criptografia Nativa no .NET CompactCompact FrameworkFramework

IntegraIntegraçção das novas tecnologiasão das novas tecnologias

Page 24: Protótipo de software para envio de mensagens ...dsc.inf.furb.br/arquivos/tccs/apresentacoes/2004-2robsonramosap.pdf · Desenvolver um prot ótipo de um software para transmissão

ExtensõesExtensões

Maior iteraMaior iteraçção entre o usuão entre o usuáário e a rio e a empresaempresa

Desenvolver o protDesenvolver o protóótipo utilizando tipo utilizando criptografia por chave pcriptografia por chave púública atravblica atravéés de s de um mecanismo de autenticaum mecanismo de autenticaçção.ão.