Oppaat

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ätSalasana, PIN-koodi
Jotain, mitä sinulla onPuhelin tunnistussovelluksella, turva-avain, laite, jolla on passkey
Jotain, mitä oletSormenjä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 toimiiVahvuusHuomiot
TekstiviestikoodiKoodi lähetetään puhelinnumeroosi tekstiviestinäHeikoinAltis SIM-kortin vaihdolle ja kalastelulle, mutta paljon parempi kuin ei 2FA:ta
SähköpostikoodiKoodi lähetetään sähköpostiisiHeikkoYhtä turvallinen kuin sähköpostitilisi
Tunnistussovellus (TOTP)Sovellus, kuten Google Authenticator, luo uuden 6-numeroisen koodin, yleensä 30 sekunnin väleinHyväToimii offline; yhä kalasteltavissa, jos väärä sivusto pyytää koodia
Push-hyväksyntäSovellus kysyy ”Oletko tämä sinä?” ja hyväksyt napauttamallaHyväVaro ”hyväksymisväsymystä”, jossa käyttäjät hyväksyvät, jotta toistuvat kehotteet loppuvat
Passkey tai turva-avainLaitteen kryptografinen avain todistaa, että olet oikealla sivustollaVahvinKestää 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.

  1. Priya syöttää sähköpostinsa ja salasanansa. Palvelin tarkistaa ne.
  2. 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.
  3. Hän kirjoittaa koodin sovelluksestaan. Palvelin vertaa sitä tallennettuun salaisuuteensa ja sallii pienen kellopoikkeaman.
  4. 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ä

TermiMitä se tarkoittaa
2FA / MFAKaksi- / monivaiheinen tunnistautuminen: kirjautuminen useammalla todisteen tyypillä.
TekijäYksi todisteen tyyppi: jotain, mitä tiedät, sinulla on tai olet.
TOTPAikaan perustuva kertakäyttösalasana – tunnistussovellusten pyörivät koodit.
Jaettu salaisuusPiilotettu arvo, joka asetetaan QR-koodilla ja jota sekä sovellus että puhelimesi käyttävät vastaavien koodien luomiseen.
Palautus- (vara-) kooditKertakäyttöiset koodit, joilla pääset sisään, kun olet kadottanut toisen tekijän.
PasskeyLaitteellesi tallennettu kirjautumistunnus, joka käyttää julkisen avaimen kryptografiaa salasanan sijaan.
Turva-avainPieni 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-tunnistautuminenToisen 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.

Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)