interface básica para um servidor universal flávia linhalis orientação: prof. dr. dilvan de...
TRANSCRIPT
![Page 1: Interface Básica para um Servidor Universal Flávia Linhalis Orientação: Prof. Dr. Dilvan de Abreu Moreira](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062307/552fc133497959413d8d7889/html5/thumbnails/26.jpg)
Obrigada