Tor (verkko)

| Tor |
| --- | --- |


Kehittäjä:  Tor Project
Kehityshistoria
Ensijulkaisu:  20. syyskuuta 2002
Vakaa versio:  0.4.9.1-alpha (3. joulukuuta 2024) ja 0.4.8.14 (5. helmikuuta 2025)
Tiedot
Ohjelmistotyyppi:  Sipulireititys / Anonyymiys
Alusta:  Alustariippumaton
Ohjelmointikielet:  C
Lisenssi:  BSD-lisenssi
Aiheesta muualla
www.torproject.org
Tor (aiemmin lyhenne sanoista The Onion Router) on vapaa ohjelmisto, joka on suunniteltu mahdollistamaan Internetin anonyymin käytön ja sensuurin kiertäminen niin, että valtion virastojen, yritysten, internet-palveluntarjoajien tai muiden tahojen olisi vaikeaa jäljittää Internetin käyttäjiä. Tekemisiin lukeutuvat verkkosivuilla vierailut, verkkosisällön julkaisut, pikaviestinnät ja muut verkkoviestinnän muodot. Tor-ohjelmistokaan ei estä käyttäjää tietoisesti tai tiedostamattaan käyttämästä hänet identifioivia tietoja verkon käytön aikana. Tor-verkossa on mahdollista myös ylläpitää verkkosivustoja sisältäviä palvelintietokoneita, joiden fyysistä sijaintia on muita palvelimia vaikeampi selvittää. Tällaisten palvelimien toimintaa on viranomaisten vaikeampi valvoa, saati kyetä lopettamaan niillä mahdollisesti harjoitettava laiton toiminta. Näihin palvelimiin ja niillä sijaitseviin verkkosivustoihin saa yhteyden vain sopivan Tor-ohjelmiston avulla. Nämä palvelimet ja verkkosivustot muodostavat niin sanotun pimeän verkon.
Tor-verkko muodostuu yli kuudestatuhannesta välityspalvelimesta eli ”solmusta”. Verkko on maailmanlaajuinen, ja sitä ylläpitävät vapaaehtoiset. Tor toimii sipulireitityksen avulla, jossa viestintä anonymisoidaan sipulin kerrosten tapaan kerrostettuihin salattuihin sovelluskerroksiin.
Tyypillisessä tilanteessa käyttäjän Tor-ohjelmiston kolmikerroksisesti salaama verkkoliikenne kulkee kolmen ohjelmiston satunnaisesti valitseman välityspalvelimen kautta jollakin palvelimella olevalle verkkosivulle, jonka sisällön käyttäjä haluaa nähdä. Kukin solmu purkaa vain sille tarkoitetun salauksen.
Käyttäjä lähettää kolminkertaisesti salatun tiedon ensimmäiselle solmulle, joka purkaa ensimmäisen salauskerroksen ja saa selville toisen solmun IP-osoitteen. Ensimmäinen solmu lähettää nyt kaksikerroksisesti salatun tiedon tähän osoitteeseen.
Tieto siirtyy samalla tavalla toiselta solmulta kolmannelle solmulle. Solmuista vain kolmas solmu näkee käyttäjän lopullisen pyynnön sisällön verkkosivulle, jolle kolmas solmu sen sitten lähettää. Sivu lähettää pyydetyn tiedon kolmannelle solmulle. Kaikki käyttäjän ja sivun välinen viestintä on Tor-verkosta riippumattomasti kolmannen solmun nähtävissä, jos sivu käyttää HTTP-protokollaa, tai pääosin salattu, jos sivu käyttää HTTPS-protokollaa.
Kolmas solmu salaa sivulta saamansa tiedot kolmikerroksisesti. Tieto palaa käyttäjälle ja salaukset puretaan kerros ja solmu kerrallaan. Koska solmuja on Tor-verkossa vähintään kolme, mikään niistä ei tiedä samanaikaisesti sekä siirtämänsä tiedon lopullista tulo- että menosuuntaa. Vain tiettyjen solmujen avattavissa olevan salauksen takia muut Tor-verkon solmut eivät pysty näkemään siirretyn tiedon sisältöä kolmatta solmua lukuun ottamatta. Myös ulkopuoliset tiedonsiirtoa tarkkailevat näkevät vain kolmannen solmun siirtämän tiedon sisällön.
Taho, joka ei pysty kukistamaan Tor-verkon tarjoamaa vahvaa anonyymiutta, voi yrittää purkaa viestinnän anonyymiutta muilla keinoilla. Eräs tapa on käyttää hyväksi käyttäjän tietokoneella olevaa haavoittuvaa ohjelmistoa. NSA:lla on EgotisticalGiraffe-koodinimellä tunnettu tekniikka, jonka se kohdistaa päivittämättömiin Mozilla Firefox -selaimiin. NSA myös kohdistaa Tor-verkon käyttäjiä tarkkaan seurantaan Xkeyscore-ohjelman alla. Tor-verkkoa vastaan tehdyt hyökkäykset ovat aktiivinen alue akateemista tutkimusta, johon Tor Project -järjestö suhtautuu myönteisesti.