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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

datagramas não confiável, não trazendo vantagens à aplicação, pois os pacotes po<strong>de</strong>m<br />

chegar <strong>de</strong>sor<strong>de</strong>nados, duplicados, ou até mesmo serem perdidos. Por se tratar <strong>de</strong> uma<br />

aplicação que objetiva enviar os alertas por meio <strong>de</strong> difusão (broadcast), utilizar<br />

somente as camadas <strong>de</strong> enlace e física do protocolo 802.11g se mostrou satisfatório.<br />

Outra alteração bastante notável foi a mudança na maneira como a mensagem é<br />

criada. No método anterior, a mensagem era constituída por um buffer <strong>de</strong> um formato,<br />

em que os campos estavam separados entre si através <strong>de</strong> <strong>de</strong>limitadores. Para obter<br />

<strong>de</strong>terminado campo, era necessário percorrer todo este buffer (através <strong>de</strong> um parser) até<br />

encontrá-lo. Outra <strong>de</strong>svantagem está na adição ou retirada <strong>de</strong> campos na mensagem.<br />

Caso um <strong>de</strong>stes procedimentos fosse necessário (<strong>de</strong> fato a aplicação RAMS modificada<br />

passou a possuir mais campos), seria necessário alterar este parser em todo o código,<br />

alterando a posição dos campos nesta rotina.<br />

No aprimoramento da aplicação RAMS realizado neste trabalho, foram<br />

aplicados os conceitos <strong>de</strong> orientação a objetos, utilizando-se do encapsulamento <strong>de</strong><br />

dados. Dentre outras vantagens, cita-se o fato <strong>de</strong> que toda parte encapsulada po<strong>de</strong> ser<br />

modificada sem que os usuários da classe em questão sejam afetados. Além disto, o<br />

encapsulamento protege o acesso direto aos atributos <strong>de</strong> uma instância fora da classe no<br />

qual estes foram <strong>de</strong>clarados. Encapsular os atributos também ajuda a garantir que o<br />

estado e o comportamento <strong>de</strong> <strong>de</strong>terminado objeto se mantenham coesos.<br />

Na versão modificada do sistema RAMS, caso seja necessário acrescentar outro<br />

campo à mensagem, basta adicionar um atributo à classe. O acesso a cada atributo da<br />

mensagem passa a ser mais simples, através dos métodos get e set. O parser do buffer é<br />

então feito em um único momento, evitando que se percorra todo o código da aplicação<br />

para alterá-lo quando necessário. Isto facilita a manutenibilida<strong>de</strong> do sistema.<br />

A Figura 2 representa a estrutura <strong>de</strong> uma mensagem <strong>de</strong> alerta do sistema RAMS<br />

com autenticação <strong>de</strong> mensagens. Com o objetivo <strong>de</strong> evitar o reenvio <strong>de</strong> alertas já<br />

emitidos, ao receber a mensagem, a aplicação RAMS Mobile realiza uma comparação<br />

entre o hash gerado a partir dos campos endMAC, Tipo, Descrição, Coor<strong>de</strong>nadas e<br />

Timestamp das mensagens. Isto se faz necessário, pois o campo TTL não é cifrado,<br />

po<strong>de</strong>ndo ser facilmente alterado por nós maliciosos.<br />

Figura 2: Estrutura da Mensagem <strong>de</strong> Alerta<br />

Foram modificados também os critérios <strong>de</strong> comparação para reenvio da<br />

mensagem. Além <strong>de</strong> verificar a autenticida<strong>de</strong> e integrida<strong>de</strong> da mensagem através da<br />

assinatura digital, os campos timestamp, a distância do local do aci<strong>de</strong>nte (por meio das<br />

coor<strong>de</strong>nadas) e o TTL são analisados. Diferente do proposto por Oliveira (2010), o<br />

campo timestamp <strong>de</strong>ve ser verificado no recebimento da mensagem, sendo utilizado<br />

como meio para garantir que a mensagem <strong>de</strong> alerta foi recentemente criada. Para cada<br />

tipo <strong>de</strong> mensagem, é configurado o tempo máximo a ser consi<strong>de</strong>rado para reenvio da<br />

mensagem. Desta forma, é possível evitar que mensagens antigas, que não refletem<br />

mais a situação atual da rodovia sejam retransmitidas.<br />

353

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

Saved successfully!

Ooh no, something went wrong!