Moni ihmettelee, miksi lääkärichat vaatii pankkitunnukset tai Mobiilivarmenteen, kun melkein kaikkeen muuhun riittää sähköposti ja salasana. Lyhyt vastaus: koska kyse on terveystiedoistasi, ja lääkärin pitää tietää varmasti, ketä hän hoitaa. Tässä pidempi vastaus siitä, mitä kirjautumisessa tapahtuu, mitä Treat saa tietoonsa ja mitä se ei koskaan saa.
Rakennamme tätä kirjautumista ennen ensimmäisiä pilotteja. Tässä kirjoituksessa kuvaan tunnistautumisen suunnittelua ja sitä, mitä se tarkoittaa Treatia käyttäville potilaille.
Miksi sähköposti ja salasana eivät riitä
Terveystiedot ovat lain mukaan erityisen arkaluonteisia. Kun lääkäri kirjoittaa reseptin tai sairauslomatodistuksen ja tekee merkinnän Kantaan, merkinnän pitää kohdistua oikeaan henkilöön. Siksi suomalaiset viranomaiset edellyttävät terveyspalveluihin pääsyltä vahvaa sähköistä tunnistautumista, jonka varmuustaso on vähintään Finnish Trust Networkin korotettu taso (englanniksi substantial). Treat edellyttää tätä tasoa kaikilta potilailta.
Salasana ei yllä tälle tasolle, koska salasanan voi arvata, kalastella tai vuotaa. Pankkitunnukset ja Mobiilivarmenne ovat tunnistusvälineitä, joiden takana on pankin tai teleoperaattorin tekemä henkilöllisyyden varmistus.
Mitä kirjautumisessa tapahtuu
- Selaimesi ohjataan Iduralle, pohjoismaiselle tunnistusvälityspalvelulle.
- Valitset tunnistusmenetelmän, esimerkiksi oman pankkisi tai Mobiilivarmenteen.
- Pankki tai operaattori varmistaa henkilöllisyytesi omalla tavallaan: PIN-koodilla, sormenjäljellä tai vahvistuskoodilla.
- Idura palauttaa Treatille allekirjoitetun OpenID Connect -tunnisteen.
- Treat tallentaa tunnisteesta vain sen, mitä se tarvitsee.
Koko tunnistautuminen tapahtuu pankin tai operaattorin ja Iduran välillä. Treat ei ole paikalla, kun syötät tunnuksesi.
Allekirjoitus on tässä olennainen sana. Treat tarkistaa jokaisen tunnisteen allekirjoituksen ja hyväksyy sen vain, jos se on Iduran myöntämä eikä sitä ole muutettu matkalla. Pysyvä tunniste on Iduran muodostama tunniste, joka pysyy samana kirjautumisesta toiseen; sen avulla Treat yhdistää uuden kirjautumisen olemassa olevaan tiliisi.
Mitä Treat saa ja mitä se ei koskaan saa
Treat saa tunnistautumisesta kolme asiaa:
- nimesi
- henkilötunnuksesi (tai muun pohjoismaisen vastineen)
- pysyvän tunnisteen, jolla sinut tunnistetaan samaksi henkilöksi seuraavilla kirjautumiskerroilla
Treat ei koskaan saa pankkitunnuksiasi, PIN-koodiasi tai biometrisiä tietojasi. Niitä ei kulje Treatin kautta, eikä niitä voi vuotaa Treatista, koska niitä ei ole täällä. Tunnistustapahtuman tiedot ovat Iduralla vain tilapäisesti, emmekä mekään säilytä niitä kirjautumista pidempään. Pysyvästi tallessa ovat vain yllä luetellut tiedot Treat-tililläsi.
Miksi Idura eikä suora pankkiyhteys
Idura ApS on tanskalainen tunnistusvälityspalvelu, joka välittää pohjoismaiset tunnistusmenetelmät yhden rajapinnan kautta: Suomessa pankkitunnukset ja Mobiilivarmenteen, Ruotsissa BankID:n ja Freja ID:n, Norjassa BankID:n ja Vippsin, Tanskassa MitID:n. Meidän ei tarvitse rakentaa ja ylläpitää erillistä yhteyttä jokaiseen pankkiin, mikä pienentää virheiden mahdollisuutta.
Idura on tietosuojaselosteemme mukainen käsittelijä, jota sitoo tietojenkäsittelysopimus. Se sitoutuu pitämään tunnistusliikenteen ja siihen liittyvät henkilötiedot EU:ssa. Pankit ja operaattorit puolestaan ovat omalta osaltaan itsenäisiä rekisterinpitäjiä ja julkaisevat omat tietosuojaselosteensa.
Idura julkaisee myös oman alihankkijaluettelonsa. Tietosuojaselosteemme päiväyksenä siinä ovat Microsoft Azure (Irlanti ja Alankomaat) ja AWS (Saksa) tunnistusliikenteen käyttöpalvelutoimittajina sekä HubSpot Iduran sisäisenä asiakasjärjestelmänä, joka ei vastaanota Treatin tunnistustietoja. Kaikki ovat EU:ssa.
Passkey: nopeampi tapa palata
Treat tukee myös passkey-kirjautumista. Passkey on laitteesi, esimerkiksi puhelimen, luoma avainpari. Palveluntarjoajasta riippuen yksityinen avain pysyy joko yhdellä laitteella tai synkronoituu suojatusti laitteidesi välillä, ja kirjautuminen vahvistetaan laitteen omalla lukituksella: sormenjäljellä, kasvoilla tai PIN-koodilla. Kalasteltavaa salasanaa ei ole, eikä avain toimi millään muulla sivustolla kuin sillä, jolle se on luotu.
Siltä osin kuin Treatissa käytetään salasanoja, niitä ei tallenneta sellaisenaan vaan Argon2-tiivisteenä, jota ei voi palauttaa takaisin salasanaksi.
Mitä tästä seuraa sinulle
Kirjaudut samoilla tunnuksilla, joita käytät pankissa tai verohallinnon palveluissa, eikä sinun tarvitse muistaa uutta salasanaa. Lääkäri tietää, kenen kanssa keskustelee, ja voi tarvittaessa kirjoittaa reseptin suoraan Reseptikeskukseen. Käynti näkyy Omakannassa nimelläsi, kuten muutkin terveydenhuollon käynnit.
Tunnistautumisen yksityiskohdat on kuvattu tietosuojaselosteen kohdassa 10. Jos jokin kohta askarruttaa, kysy meiltä.
