interface básica para um servidor universal flávia linhalis orientação: prof. dr. dilvan de...

26
Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Upload: internet

Post on 18-Apr-2015

113 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Interface Básica para um Servidor Universal

Flávia Linhalis

Orientação: Prof. Dr. Dilvan de Abreu Moreira

Page 2: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Roteiro da Apresentação

Tecnologias de Desenvolvimento

Visão Geral

Objetivo

Introdução

Conclusões e Trabalhos Futuros

Page 3: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Introdução Servidor Universal

banco de dados/servidor capaz de armazenar os mais diversos tipos

de objetos Vantagens

Informações em apenas um formato fornecidas de maneiras diferentes

Evita redundância de informações

Page 4: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Roteiro da Apresentação

Tecnologias de Desenvolvimento

Visão Geral

Objetivo

Introdução

Conclusões e Trabalhos Futuros

Page 5: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Objetivo

Interface entre aplicações e banco de dados do servidor universal se torna necessária.

BD

Usuário

Aplicação

Servidor universal é necessário porque as aplicações são agentes de software e podem trabalhar com variados tipos

de objetos.

Page 6: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

A Interface Funções da Interface Básica para um

Servidor Universal receber e verificar a autenticidade dos agente

s

executar os agentes de forma segura controlar o tempo de vida dos agentes

Vantagens Java como linguagem de consulta. Proporciona abertura, pois os agentes podem

carregar objetos no banco de dados e se conectarem a recursos externos.

Page 7: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Roteiro da Apresentação

Tecnologias de Desenvolvimento

Visão Geral

Objetivo

Introdução

Conclusões e Trabalhos Futuros

Page 8: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Criptografia

Mensagem MensagemMensagem

Criptografada

Método de Criptografia

(Codificação)

Método de Criptografia

(Decodificação)

Pode utilizar chave privada ou pública.

Proporciona confidencialidade de dados.

Page 9: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Mensagem+

Assinatura DigitalChave privada é evidência de identidade.

Mensagem Assinada

+

Mensagem Hash

= OK

Hash CodificaçãoMensagem Assinada

Decodificação

Mensagem

Page 10: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Certificados Chave pública recebida é

autêntica? Um certificado é uma declaração

assinada pelo possuidor de uma chave privada dizendo que uma chave pública é autêntica.

Page 11: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Assinaturas Digitais em Java

API de segurança para assinatura de dados.

Arquivos JAR podem ser assinados. Ferramenta keytool para manipulação

de chaves e certificados. Ferramenta jarsigner para assinar JARs.

Page 12: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Assinaturas Digitais em Java

keystore

ch. Privadacertificadoch. pública

Keytool- exportar

certificado

jarsigner

jar

Aplicação

Aplicação.jar

AplicaçãoAss.jar

Keytool- gerar

Page 13: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Assinaturas Digitais em Java

Arquivos do JAR

________________________

hashes

manifest

______

.SF

______.DSA

Assinatura + certificado

hashes

Page 14: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Assinaturas Digitais em Java

JARmanifest.SF

.DSA

hashesnovoshashes

________________________

novoshashes

hashes

OK

= =

OK

=

OK

________________________

Assinatura + certificado

________________________

Page 15: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

O Agente Gateway

JarVerifierJarVerifier CertificateVerifier

CertificateVerifier

ServerFTPServerFTP JAR

ClientFTPClientFTP

con

exão

JAR OK

Desenvolvido para garantir a autenticidade dos agentes.

Page 16: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Controle de Acesso

Autorização para acesso aos roots do banco de dados e aos recursos do sistema.

Interface com o Banco de Dados SecurityManager

Page 17: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

A Interface com o BD

Definição de métodos para acesso ao BD Manipulação de roots Manipulação de grupos

permissões de acesso entre roots e grupos dois grupos criados: superusers e

commonusers Controle de threads

controle de acesso durante a execução dos agentes

Page 18: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

O SecurityManager

Políticas de segurança em Java Permissões são explicitadas em um policyfile Podem ser associadas a um certificado e a uma

URL SecurityManager monitora o policyfile

automaticamente

É uma classe de Java que controla o acesso aos recursos do sistema.

Page 19: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Execução Segura

keystore

certificadoválido

certificado

AplicaçãoAss.jar

Keytool- importar

JVM

SecurityManager

Policyfiles

Page 20: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

O Pool de Agentes

Agentes autenticados pelo Gateway poderão ser executados pelo Pool.

AgenteN

. . .

AgenteGateway

Conexão com outros hosts

Pool

JarRunner TimeCounter

Agente1

Agente2

Page 21: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Roteiro da Apresentação

Tecnologias de Desenvolvimento

Visão Geral

Objetivo

Introdução

Conclusões e Trabalhos Futuros

Page 22: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Visão Geral da IBSUBD Universal

Root 1 Root 2 Root N...

Pool de Agentes

Gateway

Agente 1

Agente 2

Agente N

...

Interface com o BDSecurityManager

Agente 1

Page 23: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Roteiro da Apresentação

Tecnologias de Desenvolvimento

Visão Geral

Objetivo

Introdução

Conclusões e Trabalhos Futuros

Page 24: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Conclusões Pool é um ambiente para a execução

aberta e segura de agentes. Gateway, SecurityManager e Interface

com o BD proporcionam segurança. Java proporciona abertura e flexibilidade.

Agentes possuem todos os recursos da plataforma à sua disposição.

Agentes podem carregar objetos no BD. Consultas mais flexíveis feitas em Java.

Page 25: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Trabalhos Futuros Implementar a Interface com o BD para

SGBDs comerciais. Implementar uma subclasse do Security

Manager ao invés de um policy file. Implementar a Interface com o BD para

trabalhar com JavaSpaces. Armazenamento de objetos compartilhados

por uma rede de recursos Java. Interface entre agentes e os serviços e dados.

Page 26: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira

Obrigada