346 |
antaa toisen komennon syötteeksi. |
antaa toisen komennon syötteeksi. |
347 |
|
|
348 |
|
|
|
|
|
349 |
7. Tietoturva |
7. Tietoturva |
350 |
|
|
351 |
|
Kuten muissakin tietojärjestelmissä, myös vertaisverkoissa tarvitaan tiedon turvaamista. |
352 |
|
Luottamus, koskemattomuus ja saatavuus ovat avainsanoja puhuttaessa tietoturvasta. |
353 |
|
Käytännössä edellä esitetyt vaatimukset tarkoittavat käyttäjän tunnistusta, valvontaa, |
354 |
|
tiedon salausta sekä liikenteen salausta. |
355 |
|
|
356 |
|
TSL-protokollaa käytettäessä JXTA-verkko rakentuu kahdesta eri kerroksesta. Alempi kerros |
357 |
|
on JXTA-verkon virtuaaliverkko, joka mahdollistaa tiedon siirron kahden vertaissolmun välillä, |
358 |
|
vaikka fyysisessä verkossa tämä olisi estetty (palomuuri). Ylempi kerros koostuu TLS 1.0-protokollaa |
359 |
|
käyttävästä, edelleen virtuaalisesti verkosta. Ero alemman kerroksen virtuaaliseen verkkoon on se, että |
360 |
|
TLS-protokolla luo turvallisen siirtoyhteyden niiden vertaissolmujen välille, joiden keskuudessa |
361 |
|
tiedosiirto tapahtuu. Kuvassa 4 on esitetty arkkitehtuurin perusrakenne. |
362 |
|
|
363 |
|
|
364 |
|
|
365 |
|
Kuva 4. TSL-protokolla JXTA-arkkitehtuurissa (© Sun Microsystems). |
366 |
|
|
367 |
|
|
368 |
|
JXTA-verkossa käytetään Poblano-tietoturva-arkkitehtuuria [ ]. Tiedon kuljettamiseen käytetään |
369 |
|
Transport Secutiry Layer 1.0-protokollaa (TSL 1.0) [ ] ja tiedon salaamiseen RSA 1024-, 3DES- ja |
370 |
|
SHA-1-algoritmeja. TLS-protokollan on kehittänyt Internet Engineering Task Forde (IETF) ja |
371 |
|
se on jatkokehitysversio aiemmin luodulle Secure Sockey Layer 3.0-protokolalle. |
372 |
|
TSL 1.0-protokolla on kaksisuuntainen ja tieto siirtyy JXTA-verkossa 16 kilon osissa. Koska |
373 |
|
tiedonsiirtoväylä on kaksi suuntainen, pitää tiedonsiirron molemmat osapuolet pystyä |
374 |
|
tunnistamaan. Vertaissolmun pitää hankkia itselleen toisen vertaissolmun X509.V3-juuriserfifikaatti |
375 |
|
(eng. Root Certificate), jotta tiedonsiirto tapahtuisi turvallisesti. Sertifikaatti sisältää |
376 |
|
RSA 1024-algoritmin mukaiset julkiset avaimet, joiden avulla voidaan tunnistaa |
377 |
|
X509.V3-palvelusertifikaatin yksityisavaimet. TLS 1.0-protokolla käyttää palvelusertifikaatteja |
378 |
|
vertaissolmujen tunnistamiseen. |
379 |
|
|
380 |
|
Vertaissolmut voivat hankkia toisen vertaissolmun juurisertifikaatin itselleen kahdella eri |
381 |
|
tavalla. Ensimmäinen tapa on levittää vertaissolmun juurisertifikaattia mainoksissa. Tämä ei |
382 |
|
kuitenkaan suositeltavaa, koska silloin "Mies viestin keskellä"-hyökkäys (eng. Man In The Middle |
383 |
|
Attack, MITM) saattaa tapahtua. MITM-hyökkäys on käytännössä vaikea suorittaa, koska sertifikaatit |
384 |
|
on vahvasti salattuja. Toinen, turvallisempi tapa levittää juurisertifikaatteja on liitää juuri- |
385 |
|
sertifikaatti binäärisen tiedon sekaan, jolloin MITM-hyökkäukset eivät olet mahdollisia. |
386 |
|
|
387 |
|
Tällä hetkellä JXTA-projektissa kehitetään menetelmää, joka mahdollistaa vertaissolmuryhmien |
388 |
|
tunnistamisen. Menetelmä pohjautuu X509.V3 sertifikaatteihin. Kun vertaissolmu liittyy vertais- |
389 |
|
solmuryhmään, saa uusi jäsen ryhmän perustajan julkisen juurisertifikaatin itselleen tiedonsiirtokanavaa |
390 |
|
pitkin, jossa käytetään TLS 1.0-protokollaa. Tämän jälkeen uusi jäsen käyttää Certificate Service |
391 |
|
Request-palvelua (CSR) ja juuri saatua julkista avainta hankkiessaan ryhmänjäsenyys sertifikaatin |
392 |
|
itselleen. Sertifikaatti on X509.V3-muotoinen ja se on allekirjoitettu ryhmän perustajan yksityisellä |
393 |
|
juurisertifikaatilla. |
394 |
|
|
395 |
|
|
396 |
8. Tiedon haku JXTA-verkoissa |
8. Tiedon haku JXTA-verkoissa |
397 |
|
|
398 |
9. Yhteenveto |
9. Yhteenveto |