Uma segunda parte dessetrabalho, proposta omo umaextensão ao me anismo, onsiste na
integração omotrabalho de Costa(2008 ). Aintegração étratada separadamente naimple-
mentaçãoe nosexperimentos. Aspróximas subseçõesdetalham omofoifeita aintegração.
4.4.1 A Camada de Conguração de Segurança
A amadade onguraçãotem omoobjetivopermitiràapli ação ongurarasegurança que
deseja obterem adamensagem quetransmite. Com isto,aapli açãopodepersonalizarsuas
transmissõesindi ando osníveis desegurança desejadospara ada tre ho dedados.
Aapli ação a essaa amada atravésde umarquivo de anotação, que ontém ades rição
semânti a dosdados a serem enviados. Essa des rição é feita através de uma linguagem de
anotação baseada em XML. A linguagem de anotação permite a denição de ongurações
de segurança, que onsistem em onjuntos de valores para osrequisitos de segurança e QoS
onsiderados pela amada de onguração. Essesrequisitos são:
•
Segurança - Conden ialidade - Integridade - Autenti ação•
QoS - Latên ia máxima- Taxa detransmissão mínima
- Máximooverhead porpa ote
- Transmitir de qualquer forma
- Agendar envio emmás ondições
- Retransmitirem aso deperda
Dessaforma,oarquivodeanotaçãopossuideniçõesdevárias onguraçõesdessesrequi-
sitos. Alémdessasdenições,possuiumuxoquedene omoseráopadrãode omuni ação
daquela apli ação, indi ando qual onguração utilizar para ada tre ho de dados. Como
exemplo, a apli ação pode espe i ar uma transmissão de dados FTP, ongurando que
mensagens do tipo a k, usados só para onrmação, não ne essitem de ser riptografados,
aumentandoo desempenhodo sistema. Um exemplodessa linguagem émostrado abaixo.
Exemplo dalinguagem de anotaçãoemXML
<se urity
−
definition> <global−
onfiguration><requirements>
<authenti ity level="Disabled" priority="Low" />
< onfidentiality level="Disabled" priority="Low" />
<integrity level="Disabled" priority="Low" />
<maximum
−
laten y priority="Low" time="0" /><minimum
−
transmission−
rate priority="Low" rate="0" timeout="0" time−
unit="Mi rose onds " /><maximum
−
byte−
overhead−
per−
pa ket priority="Low" overhead="0" /> </requirements> </global−
onfiguration> < onfiguration n a m e="high−
se "> <requirements> <authenti ity level="Criti al" priority="High" /> < onfidentiality level="Criti al" priority="High" /> <integrity level="Criti al" priority="High" /> </requirements> </ onfiguration> < onfiguration n a m e="mid−
se "> <requirements> <authenti ity level="Desired" priority="Medium" /> < onfidentiality level="Desired" priority="Medium" /><integrity level="Desired" priority="Medium" />
</requirements>
</ onfiguration>
< onfiguration n a m e="low
−
se " /> </se urity−
definition><message
−
definition><message n a m e="spe ial
−
m s g"><mask
−
omparator first−
byte ="1" mask−
size="2" mat h−
mask="0xFFFF" mat h−
value="0x0103" / ></message>
<message n a m e="end
−
loop"><size
−
omparator operator="equal" value="4096" /> </message></message
−
definition><transmission
−
model repeat="true"><send onfiguration="high
−
se " label="first−
m s g" /> <re eive onfiguration="low−
se " size="4096" /> <send onfiguration="mid−
se " label="se ond−
m s g" /> <re eive onfiguration="low−
se " size="4096" /> <if><if
−
ondition>< ompare
−
message label="se ond−
m s g" n a m e="spe ial−
m s g" /> </if−
ondition><if
−
then><send onfiguration="high
−
se " /> <re eive onfiguration="low−
se " /></if
−
then> <if−
else><loop ount="10">
<stop
−
ondition>< ompare
−
message label="sent−
m s g" n a m e="end−
loop" /> </stop−
ondition><send onfiguration="low
−
se " label="sent−
m s g" /> <re eive onfiguration="low−
se " /></loop >
</if
−
else> </if></transmission
−
model>4.4.2 Adaptação da Lógi a de Seleção de Proto olos
Parafazeraintegração oma amadade onguração,algumasmodi açõesdevemserfeitas
na lógi adeseleçãodeproto olosdo middleware. Dosrequisitosda amadade onguração,
o middleware onsidera os de segurança e osde latên ia e overhead máximos. Os requisitos
de onguração desegurança tambémsãodenidos em in o níveis, andofá il a onversão
para asunidadesdo middleware.
Comaintroduçãoda amada de onguração,os in orequisitos onsiderados deixamde
ser parâmetros xos e passamater ara terísti as detempo real,podendo mudar de valora
ada transmissão. Omiddleware passaa ter, emsuaAPI, diretivasespe iais para onexão e
a eitação de onexão para dados om arquivosde anotação denidos. Com isso, a lógi ade
seleçãodeproto olosusandoa amadade onguraçãodevediferirdalógi aapresentadanas
seçõesanteriores nosseguintes pontos:
1. Na iní io da onexão, ambos oslados forne em o arquivo de anotação ao middleware,
que por suavez o repassaà amada de onguração,onde ele serápro essado.
2. Ainda na fasede onexão, o middleware deve es olher um onjunto de proto olos que
satisfaça todasaspossíveis onguraçõesdesegurança ontidasnaanotação. Paraisso,
a amada de onguração forne e ao middleware o onjunto de todas as ongurações
espe i adasnaanotação. Dessaforma,o middlewareexe utao pro esso dees olhade
onjunto de proto olos umavez para ada onguração denida, e aonal dopro esso
funde osproto olos sele ionados, eliminando redundân ias.
3. Na fase de transmissão, o middleware passa a adquirir toda vez os valores para os
parâmetros de níveis de segurança, latên ia e overhead máximos, tratando-os omo
parâmetros de tempo real. Além disso, no momento de he ar a apli abilidade do
proto oloàs ondiçõesdetemporeal,deve onsideraressesparâmetrostambém. Dessa
forma, na hora de veri ar as ondições das equações 4.12 a 4.14, deve-se também
re-veri ar asdasequações 4.3a4.10, antessóveri adasemtempode onexão.
Dessaformaomiddlewarepassaa onsiderarrestriçõesdeQoSeníveisdesegurança para
ada pa ote individual,enquanto ontinua onsiderando osparâmetrosde meio semoe uso
de re ursos, sem perder assim sua apa idade de adaptação. No Capítulo 5 apresentamos