Keri sisuni

PKI Eestis: ID-kaart, Mobiil-ID ja SK

Eesti digitaalne identiteet

Eesti on üks maailma kõige digitaalsemaid riike. E-valimised, e-residentsus, digiretseptid - kõik see töötab sertifikaatide ja digitaalallkirjade peal.3 See on täpselt sama PKI süsteem, millest kogu see kursus räägib.

Eesti PKI ülesehitus

flowchart TD
    ROOT["EE Certification Centre Root CA<br/><i>Juur-CA, hoitakse offline</i>"]
    ROOT --> ESTEID["ESTEID-SK / ESTEID2018<br/><i>ID-kaardi sertifikaadid</i>"]
    ROOT --> MID["MID-SK<br/><i>Mobiil-ID sertifikaadid</i>"]
    ROOT --> SMART["Smart-ID CA<br/><i>Smart-ID sertifikaadid</i>"]
    ROOT --> NQ["NQ-SK<br/><i>Ajatemplid</i>"]

    SK["SK ID Solutions<br/><i>Erasektori CA</i>"] -.->|haldab| ROOT

    style ROOT fill:#5e35b1,color:#fff
    style SK fill:#ff9100,color:#fff

Joonis 13.1. Eesti PKI hierarhia ja SK ID Solutions

SK ID Solutions1 on Eesti PKI selgroog - erasektori sertifitseerimisasutus, mille juursertifikaadid on tunnustatud Eesti riigi ja enamiku Euroopa riikide süsteemides.

ID-kaardi sertifikaadid

Iga Eesti ID-kaart sisaldab kahte sertifikaati:

Sertifikaat Kasutus PIN
Autentimine Isiku tõestamine (sisselogimine) PIN1
Allkirjastamine Digitaalallkiri (DigiDoc) PIN2

Tabel 13.1. ID-kaardi sertifikaadid

Privaatvõtmed on kaardi kiibis ja ei lahku sealt kunagi. Sertifikaadis on kirjas nimi, isikukood ja kehtivusaeg.

Kuidas ID-kaardiga autentimine töötab?

sequenceDiagram
    participant K as Kasutaja
    participant B as Brauser
    participant ID as ID-kaart
    participant S as Server
    participant SK as SK OCSP

    S->>B: Küsi kliendi sertifikaati
    B->>ID: Küsi sertifikaati
    K->>ID: Sisesta PIN1
    ID->>B: Sertifikaat + privaatvõtme tõestus
    B->>S: Sertifikaat
    S->>SK: Kas sertifikaat kehtib?
    SK->>S: Kehtib!
    S->>B: Sisse logitud

Joonis 13.2. ID-kaardiga autentimise protsess

See on mTLS (mutual TLS) - mõlemad pooled tõestavad oma identiteeti.

Autentimisvahendite võrdlus

Vahend Võti asub Vajab Turvalisus
ID-kaart Kaardi kiip Kaardilugeja + PIN Kõrgeim
Mobiil-ID SIM-kaart Eriline SIM + PIN Kõrge
Smart-ID Telefoni turvaelement Äpp + PIN Kõrge

Tabel 13.2. Autentimisvahendite võrdlus

Kõik kolm on eIDAS4 määruse järgi kvalifitseeritud ja tunnustatud kogu Euroopa Liidus.

Rohkem: id.ee ja SK ID Solutions

DigiDoc allkirjastamine

DigiDoc4 klient loob .asice konteineri, mis sisaldab originaalfaile, digitaalallkirja, ajatemplit ja sertifikaatide ahelat. Kui keegi muudab faili pärast allkirjastamist, muutub allkiri kehtetuks.

Tarkvara on tasuta: id.ee/artikkel/installi-id-tarkvara

TARA - autentimine-kui-teenus

Kui arendad tarkvara ja ei taha ise ID-kaardi, Mobiil-ID ja Smart-ID tuge implementeerida, kasuta TARA-t.2

flowchart LR
    APP["Sinu rakendus"] -->|suunab kasutaja| TARA["TARA<br/><i>RIA teenus</i>"]
    TARA -->|valib viisi| AUTH{"ID-kaart<br/>Mobiil-ID<br/>Smart-ID<br/>Pangalink"}
    AUTH -->|autendib| TARA
    TARA -->|tagastab info| APP

    style TARA fill:#5e35b1,color:#fff

Joonis 13.3. TARA autentimisteenus

TARA on OpenID Connect protokollil põhinev - standardne ja lihtne integreerida. Enamik Eesti avaliku sektori teenuseid kasutab seda.

Dokumentatsioon: e-gov.github.io/TARA-Doku

Erasektori alternatiivid: Dokobit, SK autentimisteenus.

SK sertifikaatide usaldamine oma serveris

Kui sinu server peab usaldama Eesti ID-kaarte:

Bash
# Lae alla SK juursertifikaadid
wget https://www.sk.ee/upload/files/EE_Certification_Centre_Root_CA.pem.crt

# Linux truststoresse
sudo cp EE_Certification_Centre_Root_CA.pem.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Bash
# Java truststoresse
keytool -importcert -alias sk-root \
    -file EE_Certification_Centre_Root_CA.pem.crt \
    -keystore truststore.jks -storepass changeit

Oluline on ka OCSP kontrolli implementeerimine - kui inimene kaotab ID-kaardi, tühistatakse sertifikaat ja sinu tarkvara peab seda teadma.

Kokkuvõte

Komponent Mis see on Haldab Rohkem
ID-kaart Krüptokiibiga kaart PPA + SK id.ee
Mobiil-ID SIM-põhine identiteet Operaatorid + SK sk.ee
Smart-ID Telefonipõhine identiteet SK smart-id.com
TARA Autentimine-kui-teenus RIA TARA docs
DigiDoc Allkirjastamise tarkvara RIA id.ee
SK Sertifitseerimisasutus Eraettevõte sk.ee

Tabel 13.3. Eesti PKI komponendid

Eesti PKI pole mingi eriline maagia - see on sama matemaatika ja samad protokollid, mida kogu see kursus õpetab. Lihtsalt hästi implementeeritud ja laialt kasutusele võetud.


Enesekontroll

1. Mis on SK ID Solutions ja millist rolli see Eesti PKI-s täidab?

SK on erasektori sertifitseerimisasutus, mis väljastab sertifikaate ID-kaartidele, Mobiil-ID-le ja Smart-ID-le. SK juursertifikaadid on Eesti riigi ja Euroopa riikide süsteemides tunnustatud.

2. Mis kaks sertifikaati on Eesti ID-kaardil?

Autentimissertifikaat (isiku tõestamiseks, PIN1) ja allkirjastamissertifikaat (digitaalallkirjadeks, PIN2). Mõlemad on seotud isikukoodiga. Privaatvõtmed on kaardi kiibis ja ei lahku sealt.

3. Mis on TARA ja miks seda kasutada?

TARA on RIA autentimine-kui-teenus. Toetab ID-kaarti, Mobiil-ID-d, Smart-ID-d ja pangalinke. Põhineb OpenID Connect protokollil. Lihtsam kui ise kõigi autentimisvahendite tuge implementeerida.


  1. SK ID Solutions AS. Sertifitseerimisteenused. https://www.sk.ee 

  2. Riigi Infosüsteemi Amet. TARA autentimisteenus. https://e-gov.github.io/TARA-Doku/ 

  3. ID.ee. ID-kaardi tarkvara ja dokumentatsioon. https://www.id.ee 

  4. Euroopa Parlament ja Nõukogu. (2014). Määrus (EL) nr 910/2014 (eIDAS). https://eur-lex.europa.eu/legal-content/ET/TXT/?uri=CELEX%3A32014R0910