Poteki znotraj iste naprave in med napravama pojasnjeni
Vsakič, ko denarnica spletnemu mestu nekaj dokaže, se morata najprej najti. Včasih sta že na istem telefonu in predaja je en sam dotik. Včasih je spletno mesto na mizi, denarnica pa v žepu, in edini most med njima je koda na zaslonu. To sta poteka znotraj iste naprave in med napravama, in skoraj vsako praktično vprašanje o digitalnih poverilnicah se vrne k temu, v katerem od njiju ste.
Dve obliki iste izmenjave
Oba poteka imata skupno vse, kar je pomembno za podjetje: postavi se isto vprašanje, ista oseba ga odobri in vrne se isti dokaz. Nič od tega, kar smete vprašati ali na kar se lahko pozneje zanesete, ni odvisno od tega, v katerem poteku ste.
Razlikuje se pot. Pri prvem je denarnica oddaljena en dotik in odgovor vrne neposredno strani, ki je vprašala. Pri drugem odgovor potuje z druge naprave na vaše strežnike, stran, ki jo oseba gleda, pa je treba obvestiti, da je prispel.
Ista naprava
En telefon. Spletno mesto in denarnica na istem zaslonu.
- Obiskovalec je na spletnem mestu v brskalniku telefona in želi nekaj dokazati.
- Spletno mesto odpre denarnico z globoko povezavo ali preusmeritvijo.
- Denarnica pokaže, kdo sprašuje in zakaj, obiskovalec pa odobri.
- Denarnica obiskovalca z odgovorom preusmeri nazaj na spletno mesto, v isto sejo brskalnika, v kateri se je vse začelo.
Med napravama
Dve napravi. Spletno mesto na računalniku, denarnica na telefonu.
- Obiskovalec je na spletnem mestu v brskalniku računalnika in želi nekaj dokazati.
- Spletno mesto prikaže QR kodo, ki nosi zahtevo.
- Denarnica na telefonu kodo skenira, pokaže, kdo sprašuje, obiskovalec pa odobri.
- Denarnica pošlje odgovor zalednemu sistemu spletnega mesta, ta pa strani na računalniku sporoči, da je izmenjava končana.
Kdaj se zgodi kateri
Izbirati ne morete. Stranka, ki na poti v službo na telefonu odpre vašo stran za včlanitev, je v poteku znotraj iste naprave. Ista stranka, ki naslednje jutro za mizo dokonča isti obrazec, je v poteku med napravama. Denarnica živi na telefonu, zato potek sledi temu, kjer poteka preostanek dela.
Zato oba protokola v evropskem ekosistemu opisujeta oba poteka. Predstavitev, pri kateri nekoga prosite, naj nekaj dokaže, oba poteka izrecno poimenuje. Izdajanje, pri katerem nekomu izročite poverilnico, enako razlikuje pri ponudbi, s katero se vse začne: ta se lahko pojavi na napravi z denarnico ali pride po kateri koli drugi poti, vse do pisma z natisnjeno kodo.
Storitev, ki se uporablja le znotraj vaše organizacije na upravljanih računalnikih, lahko razumno začne z enim potekom. Vse, do česar državljan ali stranka pride po svoje, potrebuje oba, storitev, ki deluje le na en način, pa bodo prijavili kot pokvarjeno, ne kot nepodprto.
Kaj kateri stane uporabnika
Potek znotraj iste naprave je krajša pot. Ni drugega zaslona, ni kamere, ni trenutka, ko pogled preskakuje z ene naprave na drugo, in oseba konča tam, kjer je začela. Ko spodleti, običajno spodleti zgodaj in vidno: denarnica ni nameščena ali povezava odpre nekaj, kar sploh ni denarnica.
Potek med napravama zahteva skeniranje, a v zameno ponuja nekaj resničnega. Oseba ostane pred velikim zaslonom, kjer je izpolnjevala dolg obrazec, brala pogodbo ali primerjala možnosti, na telefon pa se preseli le sam dokaz. Za vse, kar zahteva več kot minuto tipkanja, je to boljše mesto.
Njegove napake so tišje in vredno jih je upoštevati pri zasnovi. Koda, ki je potekla, medtem ko je nekdo iskal telefon, telefon brez signala, kamera, ki ne izostri. Stran s kodo naj pove, kako dolgo velja, ponudi novo kodo, ne da bi se izgubil obrazec pod njo, in naj osebe nikoli ne pusti ugibati, ali se je kaj zgodilo.
Kjer se zares razlikujeta: varnost
Pri poteku znotraj iste naprave se odgovor vrne po poti, po kateri je oseba odšla: s preusmeritvijo, na napravi, kjer teče denarnica, v sejo brskalnika, ki je izmenjavo začela. Kdor zahtevo prekopira s svojega zaslona, rezultata ne more prejeti, ker je dostavljen napravi, na kateri je bila dana odobritev.
Pri poteku med napravama se odgovor sploh ne vrne prek brskalnika. Potuje s telefona na vaše strežnike, zunaj pogleda strani, ki je prikazala kodo. Tu je vrzel: če kode ne vežete na sejo, ki jo je prikazala, vaša storitev ne loči osebe pred sabo od nekoga, ki je isto kodo podtaknil žrtvi in počakal.
Ta napad ima ime in rešitev. Koda mora pripadati eni in samo eni seji, rezultat, ki prispe za katero koli drugo sejo, pa je treba zavrniti. Pri zasnovi je to nekaj vrstic razmisleka, če se izpusti, pa znana luknja, zato je IETF za poteke med napravama napisal dokument najboljše trenutne prakse (Best Current Practice), namesto da bi to prepustil vsaki implementaciji.
Drugo tveganje je phishing, ki izvira iz same kode. Črno-bel kvadrat osebi ne pove ničesar o tem, kdo je na drugi strani, zato je koda, natisnjena na nalepko in prilepljena čez pravo, verjeten napad. Obramba je v tem, da organizacijo, ki sprašuje, poimenuje in natančno našteje, kaj želi, denarnica, ne koda, in to preden se kar koli deli. Izdajanje doda še eno ključavnico: ponudba lahko zahteva kratko kodo, dostavljeno po kanalu, ki je osebo že identificiral, tako da ponudbe, prestrežene na poti, ne more unovčiti nihče drug.
Kaj to pomeni za vas
Zanašajoča se stranka
Načrtujte oba od začetka. Dodatno delo je v uporabniškem vmesniku in v vezavi kode na sejo, ne v drugi integraciji, naknadno dodajanje vezave pa je prav tisti del, ki gre narobe.
Izdajatelj
Odločite se, kako vaša ponudba pride do ljudi. Na zaslonu ob prijavi, v e-pošti ali na papirju: vsaka pot vodi v drug potek, tiste, ki zapustijo vaš kanal, pa za unovčenje potrebujejo ločeno kodo.
Imetnik denarnice
Berite, kar pokaže denarnica, ne tega, kar trdita stran ali koda. Denarnica je edino mesto, ki pove, kdo sprašuje in kaj želi, in je zadnja točka, na kateri lahko rečete ne.
Sorodni pojmi
Pogosta vprašanja
Kdo odloči, kateri potek se uporabi?
Odloči situacija, ne nastavitev. Če je oseba že na napravi, kjer ima denarnico, jo spletno mesto preda neposredno. Če sedi za računalnikom, denarnico pa ima v žepu, je edina pot koda za skeniranje. Javno dostopna storitev bo na oba naletela že v prvem tednu.
Ali podpora obema pomeni, da je treba vse zgraditi dvakrat?
Ne. Zahteva, ki jo pošljete, in odgovor, ki ga preverite, sta v obeh primerih enaka. Razlikuje se to, kako zahteva pride do denarnice in kako se odgovor vrne na vašo stran: preusmeritev, ki ji brskalnik sledi, ali koda na zaslonu skupaj z načinom, kako stran izve, da se je izmenjava končala. V praksi je to ena dodatna pot v vašem uporabniškem vmesniku, ne druga integracija.
Ali je QR koda za to varna?
Varna je, če je izmenjava okoli nje pravilno zasnovana. Koda sama osebi ne pove ničesar o tem, kdo sprašuje, zato morata veljati dve stvari: denarnica mora pred kakršnim koli deljenjem prikazati identiteto organizacije, ki sprašuje, vaša storitev pa mora zavrniti odgovor, ki prispe za drugo sejo od tiste, ki je kodo prikazala. Oboje je ustaljena praksa in oboje je zapisano v specifikacijah.
Ali je preverjanje za okencem potek med napravama?
Ne, to je tretji primer. Potek znotraj iste naprave in potek med napravama oba opisujeta izmenjavo prek interneta. Preverjanje v živo, pri katerem napravi držite eno ob drugi, namesto tega uporablja standard za bližinsko komunikacijo prek Bluetootha ali NFC. Za osebo s telefonom v roki je videti podobno, vendar prek vašega spletnega mesta ne potuje nič.
Viri
Ta stran je informativne narave in ne predstavlja pravnega nasveta. Za avtoritativne smernice preverite neposredno specifikacije OpenID in IETF.