Mikä on kaksivaiheinen tunnistautuminen? Selkokielinen opas
Kaksivaiheinen tunnistautuminen (2FA) on kirjautuminen, joka vaatii kahdenlaisen todisteen siitä, että olet se, joka väität olevasi: tyypillisesti jotain, mitä tiedät, kuten salasanan, ja jotain, mitä sinulla on, kuten puhelimen tai turva-avaimen. Jos rikollinen varastaa tai arvaa salasanasi, hän ei silti pääse sisään ilman toista tekijää. Se on yksi yksinkertaisimmista tavoista suojata tärkeitä tilejä.
Miksi tämä on tärkeää, kun rakennat tekoälyllä
Kun pyydät tekoälyrakentajalta ”kirjautumista”, saat yleensä sähköpostin ja salasanan. Se on hyvä alku, mutta salasanoja käytetään uudelleen, ne kalastellaan ja vuotavat. Jos sovelluksesi säilyttää arvokasta tietoa – asiakastietoja, laskuja, ylläpitotoimintoja, maksuasetuksia – yksi varastettu salasana voi paljastaa kaiken.
2FA vaikuttaa myös päätöksiin, joita et ehkä ajattele aluksi:
- Kenen pitää käyttää sitä. Valinnainen kaikille, pakollinen ylläpitäjille vai pakollinen kaikille?
- Mitä menetelmiä tuet. Sovelluksen koodit, tekstiviestit, passkeyt, turva-avaimet.
- Mitä tapahtuu, kun joku jää ulkopuolelle. Kadonneet puhelimet ovat yleisin tukipyyntö kaikissa 2FA:ta käyttävissä sovelluksissa.
- Missä se pakotetaan. Tarkistuksen on tapahduttava palvelimella. Pelkkä 2FA-näkymä, joka vain piilottaa sivun selaimessa, voidaan ohittaa.
Sinun ei tarvitse rakentaa salaustekniikkaa itse – hyvin testatut kirjastot ja tunnistuspalvelut hoitavat sen. Mutta sinun pitää tietää, mitä pyytää.
Arkinen vertaus
Ajattele pankin turvakaappia. Avataksesi sen tarvitset henkilöllisyystodistuksesi (jotain, minkä pankki tarkistaa, että olet tai tiedät) ja fyysisen avaimen (jotain, mitä sinulla on). Varas, joka jäljittelee allekirjoituksesi, ei silti saa avainta. Varas, joka varastaa avaimen, ei läpäise henkilöllisyystarkistusta.
2FA toimii samalla tavalla. Salasana on allekirjoitus; puhelin tai turva-avain on fyysinen avain. Kumpikaan yksinään ei riitä.
Kolme tekijätyyppiä
Turvastandardit, kuten Yhdysvaltain NIST:n digitaalisen identiteetin ohjeet, ryhmittelevät tekijät kolmeen tyyppiin:
| Tekijä | Esimerkkejä |
|---|---|
| Jotain, minkä tiedät | Salasana, PIN-koodi |
| Jotain, mitä sinulla on | Puhelin tunnistussovelluksella, turva-avain, laite, jolla on passkey |
| Jotain, mitä olet | Sormenjälki, kasvot – yleensä käytetään laitteen lukitsemiseen, joka tekee varsinaisen tarkistuksen |
Avainsana on eri. Salasana ja turvakysymys ovat kaksi asiaa, jotka tiedät, joten se ei ole aitoa kaksivaiheista tunnistautumista. Jos yksi vuoto voi paljastaa molemmat, se lasketaan vain yhdeksi.
Yleiset 2FA-menetelmät vertailussa
| Menetelmä | Miten se toimii | Vahvuus | Huomiot |
|---|---|---|---|
| Tekstiviestikoodi | Koodi lähetetään puhelinnumeroosi tekstiviestinä | Heikoin | Altis SIM-kortin vaihdolle ja kalastelulle, mutta paljon parempi kuin ei 2FA:ta |
| Sähköpostikoodi | Koodi lähetetään sähköpostiisi | Heikko | Yhtä turvallinen kuin sähköpostitilisi |
| Tunnistussovellus (TOTP) | Sovellus, kuten Google Authenticator, luo uuden 6-numeroisen koodin, yleensä 30 sekunnin välein | Hyvä | Toimii offline; yhä kalasteltavissa, jos väärä sivusto pyytää koodia |
| Push-hyväksyntä | Sovellus kysyy ”Oletko tämä sinä?” ja hyväksyt napauttamalla | Hyvä | Varo ”hyväksymisväsymystä”, jossa käyttäjät hyväksyvät, jotta toistuvat kehotteet loppuvat |
| Passkey tai turva-avain | Laitteen kryptografinen avain todistaa, että olet oikealla sivustolla | Vahvin | Kestää kalastelua, koska se ei vastaa väärennettyyn osoitteeseen |
NISTn ohjeet pitävät menetelmiä, joissa koodi kirjoitetaan (tekstiviesti, sähköposti, tunnistussovellukset), ei kalastelua kestävinä, ja merkitsevät koodien lähettämisen puhelinverkon kautta ”rajoitetuksi”. Passkeyt ja laitteistoturva-avaimet, jotka perustuvat WebAuthn/FIDO2-standardeihin, ovat ne, jotka NIST laskee kalastelua kestäviksi.
Käytännön johtopäätös: tunnistussovellus on vahva ja helppo oletus useimmille sovelluksille, ja passkeyt kannattaa tarjota, jos käyttäjät ovat niiden kanssa mukavissa.
Esimerkki: 2FA asiakasportaalille
Oletetaan, että olet rakentanut portaalin, jossa pieni kirjanpitotoimisto jakaa veroasiakirjoja asiakkaidensa kanssa. Tässä on järkevä 2FA-asetus vaihe vaiheelta.
Käyttöönotto (rekisteröinti). Priya, asiakas, avaa Asetukset-kohdan ja klikkaa ”Ota kaksivaiheinen tunnistautuminen käyttöön”. Sovellus luo salaisuuden ja näyttää sen QR-koodina. Hän skannaa sen tunnistussovelluksellaan, joka alkaa näyttää kuusinumeroisia koodeja. Hän kirjoittaa nykyisen koodin takaisin portaaliin todistaakseen, että asetus toimii. Sovellus näyttää kymmenen palautuskoodia ja pyytää tallentamaan ne turvalliseen paikkaan.
Kirjautuminen myöhemmin.
- Priya syöttää sähköpostinsa ja salasanansa. Palvelin tarkistaa ne.
- Sen sijaan että palvelin kirjaisi hänet suoraan sisään, se merkitsee istunnon tilaan ”salasana OK, toinen tekijä kesken” ja näyttää koodinäkymän.
- Hän kirjoittaa koodin sovelluksestaan. Palvelin vertaa sitä tallennettuun salaisuuteensa ja sallii pienen kellopoikkeaman.
- Vasta nyt palvelin luo täyden istunnon ja antaa hänen nähdä asiakirjat.
Mitä hyökkääjä näkee. Jos Priyan salasana on vuotanut toiselta sivustolta, hyökkääjä jää vaiheeseen 3. Jokainen virheellinen koodiyritys lasketaan, ja useiden väärien yritysten jälkeen tili lukitaan hetkeksi ja Priya saa sähköpostin.
Puhelimen menettäminen. Priya käyttää yhtä palautuskoodeistaan kirjautuakseen sisään, poistaa 2FA:n käytöstä ja ottaa sen uudelleen käyttöön uudella puhelimellaan, jolloin saa uudet palautuskoodit. Käytettyä koodia ei voi enää koskaan käyttää.
Henkilökunta. Toimiston kirjanpitäjät näkevät kaikkien asiakkaiden tiedostot, joten portaali vaatii 2FA:n henkilökunnan tileille; he eivät pääse hallintanäkymään ennen rekisteröitymistä.
Yleiset termit selitettynä
| Termi | Mitä se tarkoittaa |
|---|---|
| 2FA / MFA | Kaksi- / monivaiheinen tunnistautuminen: kirjautuminen useammalla todisteen tyypillä. |
| Tekijä | Yksi todisteen tyyppi: jotain, mitä tiedät, sinulla on tai olet. |
| TOTP | Aikaan perustuva kertakäyttösalasana – tunnistussovellusten pyörivät koodit. |
| Jaettu salaisuus | Piilotettu arvo, joka asetetaan QR-koodilla ja jota sekä sovellus että puhelimesi käyttävät vastaavien koodien luomiseen. |
| Palautus- (vara-) koodit | Kertakäyttöiset koodit, joilla pääset sisään, kun olet kadottanut toisen tekijän. |
| Passkey | Laitteellesi tallennettu kirjautumistunnus, joka käyttää julkisen avaimen kryptografiaa salasanan sijaan. |
| Turva-avain | Pieni fyysinen laite (USB tai NFC), joka tekee saman työn kuin passkey. |
| SIM-kortin vaihto (SIM swapping) | Mobiilioperaattorin huijaaminen siirtämään henkilön numero uuteen SIM-korttiin, jolloin tekstiviestit menevät hyökkääjälle. |
| Kalastelu (phishing) | Väärennetty sivu tai viesti, joka houkuttelee ihmiset luovuttamaan salasanansa tai koodinsa. |
| Step-up-tunnistautuminen | Toisen tekijän pyytäminen uudelleen ennen arkaluonteista toimintoa, kuten maksutietojen muuttamista. |
Yleiset virheet ja väärinkäsitykset
- ”2FA tekee tilistä murtautumattoman.” Se tekee siitä paljon vaikeamman. Kalasteluun tarkoitetut sivut voivat yhä kaapata kirjoitetut koodit reaaliaikaisesti, minkä takia passkeyt ovat olemassa.
- Koodin tarkistaminen vain selaimessa. Jos palvelin antaa täyden istunnon salasanan jälkeen, koodinäkymä on pelkkä koriste. Palvelimen on evättävä pääsy, kunnes toinen tekijä on läpäisty.
- Ei rajoitusta koodiarvauksille. Kuusinumeroisia koodeja on miljoona mahdollisuutta. Ilman nopeusrajoitusta ja lukitusta hyökkääjä voi yksinkertaisesti jatkaa arvaamista.
- Palautuksen unohtaminen. Ilman palautuskoodeja jokainen kadonnut puhelin muuttuu tukipyynnöksi tai lukitusta asiakkaasta.
- TOTP-salaisuuden huolimaton tallennus. Jaettu salaisuus pitää salata tietokannassa, eikä sitä pidä näyttää enää asetusten jälkeen.
- Käyttäjien mahdollistaminen 2FA:n poistamiseen ilman uudelleentarkistusta. 2FA:n poistaminen tai sähköpostin vaihtaminen pitää vaatia salasana ja voimassa oleva koodi.
- Salasana plus turvakysymys lasketaan 2FA:ksi. Ei lasketa – molemmat ovat asioita, jotka tiedät.
Mitä pyytää tekoälyrakentajaltasi
- ”Lisää valinnainen kaksivaiheinen tunnistautuminen tunnistussovelluksella (TOTP), jossa on QR-koodi asetusta varten ja vahvistuskoodi ennen käyttöönottoa.”
- ”Näytä kymmenen kertakäyttöistä palautuskoodia, kun 2FA on käytössä. Tallenna ne tiivisteinä, kuten salasanat.”
- ”Pakota 2FA palvelimella: ei täyttä istuntoa ennen kuin toinen tekijä on läpäisty.”
- ”Rajoita koodiyritykset ja lukitse kirjautuminen 15 minuutiksi toistuvien virheiden jälkeen. Lähetä käyttäjälle sähköposti, kun näin käy.”
- ”Vaadi 2FA ylläpitäjätileille.”
- ”Pyydä salasana ja voimassa oleva koodi ennen 2FA:n poistamista tai tilin sähköpostin vaihtamista.”
- ”Käytä tunnettua kirjastoa tai tunnistuspalveluntarjoajamme sisäänrakennettua 2FA:ta – älä kirjoita salausta itse.”
- ”Kerro, mitä menetelmää käytit ja missä salaisuudet tallennetaan.”
Jos käytät ulkoista tunnistuspalvelua, tarkista, tarjoaako se jo 2FA:n tai passkeyt; sisäänrakennetun ominaisuuden käyttöönotto on yleensä turvallisempaa kuin oma koodi. Vaiheittainen ohje on artikkelissa kaksivaiheisen tunnistautumisen lisääminen, ja mikä tunnistautuminen on selittää kirjautumisen perusteet sen alla.
Kaksivaiheinen tunnistautuminen Mythexissä
Mythex ei sisällä sovelluksesi käyttäjille sisäänrakennettua kirjautumisjärjestelmää, joten 2FA on osa valitsemaasi tunnistustapaa – omaa sähköposti- ja salasanakirjautumistasi, joka perustuu projektin tietokantaan, tai ulkoista palvelua, joka tarjoaa 2FA:n. Pyydät agenttia lisäämään sen chatissa, ja palveluntarjoajan avaimet menevät projektin salaisuuksiin eikä itse chattiin. Kirjautumisen lisääminen sovellukseesi -ohjeessa on aloituskehote, jota voit muokata, ja turvallisuus sovelluksille, jotka rakennat kattaa avainten käytön tavat. Ennen julkaisua käy läpi tekoälyllä rakennettujen sovellusten turvallisuustarkistuslista.
Kysymykset
Mikä on kaksivaiheinen tunnistautuminen yksinkertaisesti selitettynä?
Kaksivaiheinen tunnistautuminen (2FA) tarkoittaa, että kirjautuminen vaatii kahdenlaisen todisteen, yleensä salasanan ja koodin puhelimestasi tai turva-avaimen. Joka varastaa vain salasanasi, ei silti pääse sisään.
Onko 2FA sama asia kuin MFA?
Lähes. Monivaiheinen tunnistautuminen (MFA) tarkoittaa kahta tai useampaa todistetta; kaksivaiheinen tunnistautuminen on yleisin tapaus, jossa todisteita on täsmälleen kaksi. Arkikäytössä termejä käytetään toistensa synonyymeina.
Onko tekstiviestiin perustuva 2FA turvallinen?
Se on paljon parempi kuin pelkkä salasana, mutta se on heikoin yleinen vaihtoehto. Tekstiviestit voidaan siepata tai ohjata SIM-kortin vaihdolla, ja väärennetty kirjautumissivu voi houkutella ihmisiä kirjoittamaan koodin. Tunnistussovellukset ovat vahvempia, ja passkeyt tai turva-avaimet ovat vielä vahvempia.
Tarvitseeko sovellukseni kaksivaiheista tunnistautumista?
Jos tileillä on rahaa, yksityisiä tietoja tai ylläpitovaltuuksia muihin käyttäjiin, 2FA:n tarjoaminen on hyvä idea, ja sen vaatiminen ylläpitäjille on yleistä. Yksinkertaisessa harrastesovelluksessa se voi olla valinnainen tai jäädä myöhemmäksi.
Mitä tapahtuu, jos käyttäjä menettää puhelimensa?
Siihen on palautuskoodit: lyhyt lista kertakäyttöisiä varakoodeja, jotka näytetään, kun 2FA otetaan käyttöön. Ilman niitä palautus vaatii yleensä sovelluksen omistajan manuaalisen henkilöllisyyden tarkistuksen, joten suunnittele se ennen julkaisua.