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.

transmissão e recepção das mensagens, indo contra o objetivo principal <strong>de</strong>sta aplicação,<br />

que é disseminar as mensagens <strong>de</strong> alerta o mais rápido possível.<br />

A partir <strong>de</strong>sta análise, <strong>de</strong>finiu-se que o recurso mais a<strong>de</strong>quado para garantir as<br />

referidas proprieda<strong>de</strong>s <strong>de</strong> segurança é a implantação <strong>de</strong> uma solução que utiliza<br />

assinaturas digitais. Para avaliar seu custo computacional, esta técnica foi implementada<br />

na aplicação alvo, sendo que dois algoritmos <strong>de</strong> assinaturas foram consi<strong>de</strong>rados nos<br />

experimentos simulados, o algoritmo DSA (Digital Signature Algorithm), por ser<br />

amplamente utilizado e o algoritmo ECDSA (Elliptic Curve Digital Signature<br />

Algorithm), pois requer um menor espaço <strong>de</strong> armazenamento, utiliza chaves menores e<br />

por usar operações <strong>de</strong> soma ao invés <strong>de</strong> multiplicação e somas cumulativas ao invés <strong>de</strong><br />

exponenciação.<br />

Para realização das simulações a fim <strong>de</strong> obter os dados necessários para<br />

avaliação da aplicação, foi escolhido o simulador OMNET++ (Objective Modular<br />

Network Testbed in C++), por apresentar alto nível <strong>de</strong> abstração dos mecanismos <strong>de</strong><br />

simulação <strong>de</strong> eventos discretos e maior flexibilida<strong>de</strong>, que permite uma simulação com<br />

nível <strong>de</strong> <strong>de</strong>talhes satisfatório. A fim <strong>de</strong> tornar as simulações mais realistas, foi utilizada<br />

uma ferramenta geradora <strong>de</strong> cenários <strong>de</strong> mobilida<strong>de</strong>, o SUMO (Simulation of Urban<br />

Mobility), sendo que este po<strong>de</strong> ser facilmente integrado ao simulador OMNET++<br />

(acoplamento bidirecional).<br />

Para implementação <strong>de</strong> assinaturas digitais, foi utilizada a biblioteca Crypto++ ®<br />

Library 5.6.1 1 , uma biblioteca criptográfica escrita em C++, que inclui um gran<strong>de</strong><br />

número <strong>de</strong> algoritmos. Sua infraestrutura é substancialmente baseada em templates e<br />

herança <strong>de</strong> classes. Seus arquivos individuais são <strong>de</strong> domínio público. Neste projeto,<br />

foram utilizados dois algoritmos <strong>de</strong>sta biblioteca, obtendo assim assinaturas através dos<br />

métodos DSA e ECDSA.<br />

Para o algoritmo DSA, foram utilizadas chaves <strong>de</strong> 1024 bits. Com o algoritmo<br />

ECDSA, este tamanho foi reduzido para 160 bits. O algoritmo DSA possui um tamanho<br />

da assinatura igual a 160 bits, já no ECDSA, este tamanho varia <strong>de</strong> acordo com a curva<br />

elíptica utilizada. Neste trabalho, a assinatura foi gerada com a curva “secp160r1”,<br />

apresentando um tamanho <strong>de</strong> assinatura igual a 42 bits. Esta escolha se <strong>de</strong>u após uma<br />

análise das curvas elípticas disponíveis para utilização na biblioteca Crypto++, tendo<br />

esta se mostrado favorável às necessida<strong>de</strong>s <strong>de</strong> segurança exigidas pela aplicação.<br />

As alterações realizadas no projeto inicial da aplicação RAMS não se<br />

restringiram apenas à inclusão dos mecanismos <strong>de</strong> segurança da informação, visto que<br />

foram i<strong>de</strong>ntificados outros aspectos que po<strong>de</strong>riam ser modificados a fim <strong>de</strong> melhorar o<br />

<strong>de</strong>sempenho e a confiabilida<strong>de</strong> <strong>de</strong>ste sistema.<br />

Dentre estes aprimoramentos, cita-se a retirada da camada <strong>de</strong> transporte,<br />

eliminando assim a utilização do protocolo UDP para a transmissão das mensagens.<br />

Este protocolo não oferece garantias <strong>de</strong> que o pacote chegará ao seu <strong>de</strong>stino, não<br />

trazendo nenhum benefício para aplicação. Pelo contrário, sua utilização só aumenta o<br />

tempo <strong>de</strong> transmissão da mensagem.<br />

A camada <strong>de</strong> re<strong>de</strong> também foi eliminada do projeto, sendo <strong>de</strong>scartado o uso do<br />

protocolo IP na transmissão das mensagens. Este protocolo oferece um serviço <strong>de</strong><br />

1 Disponível em http://www.cryptopp.com/<br />

352

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

Saved successfully!

Ooh no, something went wrong!