18.11.2014 Views

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TrustedRelAnn : : = SEQUENCE {<br />

c e r t i f i c a t e C e r t i f i c a t e ,<br />

t r a n s p o r t P u b [ 1 ] PublicKey OPTIONAL<br />

pop [ 2 ] P r o o f O f P o s s e s s i o n OPTIONAL }<br />

P r o o f O f P o s s e s s i o n : : = CHOICE { −− only one p o s s i b i l i t y f o r now −−<br />

s i g n a t u r e [ 0 ] POPOSigningKey }<br />

Figura 3. Estrutura TrustedRelAnn em ASN.1<br />

Ela contém o certificado da entida<strong>de</strong>, a chave <strong>de</strong> transporte e um campo para<br />

a assinatura. A assinatura é calculada a partir dos campos certificate e transportPub e<br />

serve para a entida<strong>de</strong> informar, <strong>de</strong> forma segura, a sua chave <strong>de</strong> transporte. A figura<br />

4 apresenta a estrutura que contém a assinatura. Na proposta <strong>de</strong>ste trabalho apenas os<br />

campos algorithmI<strong>de</strong>ntifier e signature são utilizados, contendo o algoritmo usado na<br />

assinatura e os bytes da assinatura, respectivamente.<br />

POPOSigningKey : : = SEQUENCE {<br />

p o p o s k I n p u t [ 0 ] POPOSigningKeyInput OPTIONAL ,<br />

a l g o r i t h m I d e n t i f i e r A l g o r i t h m I d e n t i f i e r ,<br />

s i g n a t u r e BIT STRING }<br />

Figura 4. Estrutura POPOSigningKey em ASN.1[Schaad 2005]<br />

4.1.3. Mo<strong>de</strong>lo Síncrono vs Mo<strong>de</strong>lo Assíncrono<br />

No mo<strong>de</strong>lo síncrono observou-se dois problemas:<br />

• É necessário gerar uma nova mensagem a cada pedido <strong>de</strong> relacionamento <strong>de</strong> confiança<br />

e, consequentemente, utilizar a chave privada da entida<strong>de</strong> para assinar a<br />

mensagem várias vezes;<br />

• Um atacante po<strong>de</strong> realizar pedidos <strong>de</strong> relação <strong>de</strong> confiança, com entida<strong>de</strong>s falsas,<br />

à uma mesma entida<strong>de</strong>. Dessa forma, quando um operador da entida<strong>de</strong> for avaliar<br />

os pedidos <strong>de</strong> relação <strong>de</strong> confiança pen<strong>de</strong>ntes, po<strong>de</strong>rão haver centenas <strong>de</strong> pedidos<br />

falsos e apenas um verda<strong>de</strong>iro.<br />

O mo<strong>de</strong>lo assíncrono resolve estes problemas. O primeiro problema é resolvido<br />

com a assinatura sendo feita somente sobre o certificado e a chave <strong>de</strong> transporte da entida<strong>de</strong>.<br />

Como o certificado e a chave <strong>de</strong> transporte permanecem os mesmos, a estrutura<br />

po<strong>de</strong> ser assinada somente uma vez e anexada nas várias mensagens que a entida<strong>de</strong> possa<br />

gerar para cadastro <strong>de</strong> relação <strong>de</strong> confiança. O segundo problema é resolvido pois, no mo<strong>de</strong>lo<br />

assíncrono, uma entida<strong>de</strong> não faz um pedido <strong>de</strong> relação <strong>de</strong> confiança a outra entida<strong>de</strong>,<br />

ela cria uma espécie <strong>de</strong> lista com as entida<strong>de</strong>s que ela confia e aceita receber mensagens.<br />

O mo<strong>de</strong>lo síncrono po<strong>de</strong> ser melhorado, utilizando-se a i<strong>de</strong>ia <strong>de</strong> assinar com a<br />

chave privada da entida<strong>de</strong> somente o seu certificado e a chave pública <strong>de</strong> transporte e<br />

adicionando algum mecanismo <strong>de</strong> filtro para quais entida<strong>de</strong>s po<strong>de</strong>m realizar pedidos <strong>de</strong><br />

relacionamento <strong>de</strong> confiança à uma <strong>de</strong>terminada entida<strong>de</strong>. Esta última melhoria, no entanto,<br />

não faria parte do protocolo e necessitaria ser feita pelo software <strong>de</strong> gerenciamento<br />

<strong>de</strong> AC/AR. Por exemplo, na configuração da entida<strong>de</strong>, o usuário po<strong>de</strong>ria informar que só<br />

373

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!