Mikä on rekisteritietojen käyttöprotokolla (RDAP)?
Tähän asti verkkotunnuksen haltija on voitu selvittää Whois-palveluiden avulla, jotka perustuvat samannimiseen protokollaan. Vuonna 2015 IETF ja ICANN julkaisivat kuitenkin ensimmäisen RDAP-protokollan (Registration Data Access Protocol) RFC-määrittelyn, joka on Whoisin tärkein seuraaja.
Mikä on rekisteritietojen käyttöprotokolla (RDAP)?
Rekisteritietojen käyttöprotokollan (RDAP) konsepti syntyi Internet Engineering Task Force (IETF) -työryhmässä. Lähes neljän vuoden projektivaiheen jälkeen protokollaprofiilin ensimmäinen versio (1.0) julkaistiin 26. heinäkuuta 2016. Sen ominaisuudet ja sovellukset on kuvattu useissa Requests for Comments-asiakirjoissa (RFC 7480–7484 ja RFC 8056). RDAP tarjoaa mahdollisuuden saada lisätietoja Internetin perusresursseista, mukaan lukien
- Verkkotunnukset
- IP-osoitteet tai
- autonomisten järjestelmien numerot (ASN)
sekä muita aiheeseen liittyviä artikkeleita. Tästä syystä Whois-vaihtoehto toimii perustana kyselyjen lähettämiselle eri verkkotunnusrekistereille. Tähän sisältyy esimerkiksi verkkotunnusten omistajien yhteystietojen, mahdollisten järjestelmänvalvojien (Admin C) yhteystietojen tai jopa käytettävän nimipalvelimen osoitteen, mukaan lukien järjestelmänvalvojan osoitteen, toimittaminen tietokantaasi.
Miksi RDAP kehitettiin?
Vuonna 1982 IETF julkaisi Whois-protokollan tarkoituksenaan tarjota hakupalvelu sille, mitä tuolloin kutsuttiin ARPANETiksi. Se, että protokolla on edelleen käytössä neljännesvuosisata myöhemmin, nykyään verkkohakujen yhteydessä, on ollut monille asiantuntijoille piikki lihassa. Nykyään Whoisia kohtaan esitetty pääasiallinen kritiikki koskee sitä, että se ei enää täytä internetin teknisiä vaatimuksia.
Yksi suurimmista ongelmista on se, että Whois-protokolla ei tue merkistöjä, eikä se siten tue muita kuin latinalaisia merkistöjä. Toinen merkittävä haittapuoli on se, että verkkotunnustietoihin pääsee käsiksi suojaamattoman yhteyden kautta eikä tietojen käyttöä ole säännelty. Jopa nimettömät käyttäjät saavat täyden pääsyn tietoihin ja pääsevät käsiksi sähköposti- ja postiosoitteisiin.
Hankkeet kuten Whois++-laajennus tai IRIS (Internet Registry Information Service) Denic -protokolla onnistuivat tuomaan joitakin parannuksia, mutta ne eivät kuitenkaan onnistuneet vakiinnuttamaan asemaansa vankkana vaihtoehtona Whoisille. Pitkän ajan ja monien ICANN-yhteisönsisäisten keskustelujen jälkeen **jatkokehityksen tarpeellisuudesta****turvallisuus- ja vakausneuvottelukunta (SSAC) antoi SAC 501 -turvallisuusraportillaan ratkaisevan sysäyksen RDAP-työryhmän perustamiselle syyskuussa 2011.
Tammikuussa 2023 ICANN käynnisti maailmanlaajuisen äänestyksen, jossa päätettiin, korvataanko WHOIS virallisesti RDAP:lla. Vaadittu äänimäärä saavutettiin, ja päätettiin panna RDAP:iin siirtyminen virallisesti täytäntöön. Tammikuusta 2025 lähtien DNS-rekisterien ja rekisterinpitäjien ei enää tarvitse tukea WHOIS-palvelua.
Miten RDAP toimii?
RDAP-protokollan käyttöönottoa varten on tärkeää ymmärtää ensin, miten protokolla toimii sekä asiakaspuolella että palvelinpuolella. Tätä varten kannattaa tutustua RFC-standardeihin 7480–7484, joissa protokollan vähimmäistoteutus on kuvattu yksityiskohtaisesti. Lisäksi on olemassa muita RFC-standardeja, joissa kuvataan RDAP-protokollan laajennuksia. Seuraavassa osassa selitämme pääpiirteittäin, miten protokolla toimii HTTPS:n kautta, kuten RFC 7840:ssä kuvataan.
Jotta kehittäjien olisi helpompi ottaa protokolla käyttöön, ICANN on julkaissut RDAP-toteutusoppaan.
Asiakkaan tehtävät:
RDAP:n toteuttaminen asiakaspuolella ei ole lainkaan monimutkaista. RDAP perustuu HTTP-protokollaan, joten se käyttää tietojen siirtoon jo olemassa olevia HTTP-menetelmiä. Asiakkaat voivat lähettää palvelimelle pyyntöjä GET- ja HEAD-menetelmillä. Sekä GET- että HEAD-pyynnöissä tulisi olla ”Accept”-otsikko, joka määrittää, minkä tyyppisiä JSON-tiedostoja asiakas hyväksyy.
Palvelimen tehtävät:
Toteutus on palvelinpuolella hieman monimutkaisempaa, sillä palvelimen on otettava huomioon useita erityistapauksia. Jos pyyntö onnistuu, palvelimen tulisi palauttaa pyydetyt tiedot pyydetyssä muodossa HTTP-tilakoodilla 200 (OK). GET-pyynnöissä palvelimen tulisi vastata pyydetyillä omistajatiedoilla, ja HEAD-pyynnöissä sen tulisi ilmoittaa, onko sillä tietoja saatavilla kyseiselle verkkotunnukselle.
Jos palvelin tietää, missä pyydetyt tiedot sijaitsevat, mutta ei itse hallitse niitä, sen tulisi vastata jollakin seuraavista tilakoodeista: 301, 302, 303 tai 307. Tällöin URL-osoite, josta tiedot löytyvät, lähetetään HTTP-otsikossa ”Location”.
Jos palvelin ei voi käsitellä pyyntöä, koska pyydettyjä tietoja ei ole saatavilla, sen tulisi vastata tilakoodilla 404 (Not Found). Jos pyydetyt tiedot ovat olemassa, mutta palvelin ei jostain muusta syystä halua vastata, sen tulisi vastata sopivalla tilakoodilla 400-sarjasta. Pyyntöihin, jotka sisältävät virheitä eikä niitä siksi voida tulkita RDAP-pyynnöiksi, tulisi vastata tilakoodilla 400 (Bad Request). Tällöin lisätietoja voidaan lähettää HTTP-entiteetin rungossa.
Lisätietoja prosessista sekä protokollan turvallisuudesta ja laajennusmahdollisuuksista löytyy asiaa koskevista RFC-asiakirjoista. Niihin on linkit alla.
- RFC 7840: HTTP:n käyttö
- RFC 7841: Turvapalvelut
- RFC 7842: Kyselymuoto
- RFC 7843: JSON-vastaukset
- RFC 7844: Luotettavien rekisteritietojen etsiminen
Mikä tekee rekisteritietojen käyttöprotokollasta erilaisen?
Monessa mielessä RDAP on osoittautunut parannelluksi versioksi Whois-järjestelmästä. IETF:n työryhmä on keskittynyt vanhan protokollan heikkouksiin, mikä tarkoittaa, että se on kiinnittänyt erityistä huomiota uuden kyselyprotokollan turvallisuuteen, rakenteeseen ja kansainvälistämiseen. Tämän seurauksena on syntynyt useita uusia ominaisuuksia, kuten:
- Järjestelmällinen pyyntö- ja vastaussemantiikka (mukaan lukien standardoidut virheilmoitukset)
- Turvallinen pääsy pyydettyihin yhteystietoihin (esim. HTTPS:n kautta)
- Laajennettavuus (esim. tulostuselementtien lisääminen)
- **”**Bootstrapping”-mekanismi (jota tukee sopivan auktoriteettisen DNS-palvelimen haku)
- Standardoitu kyselyjen välitys
- Verkkopohjainen (HTTP) ja REST -yhteensopiva
- Tulostietojen yksinkertainen kääntäminen
- Mahdollisuus myöntää eriytettyä pääsyä yhteystietoihin
Monessa suhteessa rekisteritietojen hakuprotokolla (RDAP) on osoittautunut huomattavasti joustavammaksi kuin edeltäjänsä. Kun tekstipohjainen Whois-protokolla perustuu TCP-protokollaan ja tiettyyn TCP-porttiin (43), RDAP käyttää web-standardia HTTP:tä tai jopa HTTPS:ää. Tämä tarkoittaa, että kaikki tiedot toimitetaan standardoidussa, koneellisesti luettavassa JSON-muodossa. Tämä tarkoittaa, että toisaalta RDAP tarjoaa enemmän vapautta tietokyselyissä ja toisaalta helpottaa sellaisten kyselypalveluiden ohjelmointia, jotka voivat kommunikoida eri rekisteriviranomaisten kanssa ja tuottaa pyydetyt tiedot eri kielillä.
| RDAP | Whois |
|---|---|
| HTTP-pohjainen | tekstipohjainen |
| Standardisoitu JSON-muoto | Ei koodauskaavioita |
| Tulostiedot ovat koneellisesti luettavissa ja ne voidaan kääntää helposti | Tulostetut tiedot ovat pelkkää dataa, joten niitä ei voida käsitellä automaattisesti edelleen |
| Vastaukset lähetetään automaattisesti muihin rekistereihin | Vastaukset eivät sisällä jatkorekisteritietoja |
| Erilaisille ryhmille voidaan määrittää käyttöoikeudet | Erilaiset pääsyoikeudet tietoihin eivät ole mahdollisia |
Erilaiset käyttöoikeustyypit – edelleen keskustelunaihe
Epäilemättä yksi tärkeimmistä uusista toiminnoista, jotka on otettu käyttöön rekisteritietojen käyttöprotokollassa, on mahdollisuus määrittää erilaisia käyttöoikeuksia yksittäisille käyttäjäryhmille. Tämän ansiosta rekisterinpitäjä voi määrittää tarkasti, kuka saa nähdä mitäkin tietoja. Näin nimettömillä käyttäjillä on vain rajoitettu käyttöoikeus, kun taas valtuutetut käyttäjät voivat tarkastella koko tietokantaa. Tämä on seikka, jonka osalta monet pitävät selkeyttämistä ehdottoman välttämättömänä.
Yksi esiin nousevista kysymyksistä on muun muassa se, miten toimitaan rikossyyttäjien osalta, jotka haluavat pysyä nimettöminä mutta nauttia samalla täysimääräisistä käyttöoikeuksista. Lisäksi ei ole olemassa ohjeita siitä, voidaanko tällaisessa tapauksessa myöntää pääsy verkkotunnustietoihin myös maan rajojen ulkopuolella oleville tahoille. Ennen kaikkea etusijalla on käyttäjätietojen suojelu ja siihen liittyvä luottamus verkkotunnuksen rekisteröivään verkkosivuston ylläpitäjään. Uusi RDAP-pyyntötekniikka ei missään nimessä saa vaarantaa tätä luottamusta. Vuoden 2016 lopussa useat rekisterit valittivat ICANNin asettamasta täytäntöönpanokaudesta, minkä seurauksena organisaatio on päättänyt solmia RDAP-sopimuksia rekisterinpitäjien ja verkkotunnuspalveluntarjoajien kanssa.