Hlavní navigace

BrowserID: jednotné přihlašování á la Mozilla

Mozilla představila své vlastní experimentální řešení centrálního autentizačního systému. Nový návrh nazvaný BrowserID se chce stát přímým konkurentem OpenID a snaží se řešit jeho nejpalčivější problémy. Časem bychom se mohli dočkat jeho přímé integrace do Firefoxu nebo dalších prohlížečů. Co přináší a jak funguje?

Tweetni to Odměnte autora  Jak to funguje?

O sjednocujících přihlašovacích systémech už toho bylo popsáno hodně. Nejznámějším je zřejmě OpenID, se kterým se teď můžete přihlašovat i na Rootu. Kromě toho se dnes začíná prosazovat přihlašování pomocí účtu na Facebooku, případně na Twitteru. Cíl je jednoduchý: žádné registrace, žádné desítky hesel, vše pěkně pod jednou střechou.

Všechny tyto systémy se snaží prorazit, zatím je ale jejich rozšíření relativně malé. Největší šanci má zmíněné OpenID, ale i to se zatím rozšiřuje jen mezi geeky a běžní uživatelé o něm v podstatě nevědí. Nedávno jsme se tak na Zdrojáku zamýšleli, jestli vůbec je něco takového potřeba.

Se svou pověstnou trochou do mlýna přichází nyní i Mozilla, která připravila vlastní řešení zvané BrowserID. To je založeno na přihlašování pomocí e-mailové adresy. Ta je při prvním použití ověřena klasickým „klikněte na odkaz v mailu“ a svázána s novým heslem a od té chvíle se můžete na webech (které to podporují) přihlašovat pomocí BrowserID. Samozřejmě můžete mít i více ověřených adres a vždy si při přihlášení vyberete, kterou adresu chcete právě použít.

Čím se to liší od OpenID

Už jsem říkal, že projekt je do jisté míry příbuzný se známým OpenID. Nabízí se tedy otázka, čím se obě alternativy vlastně liší. Obě si kladou velmi podobné cíle:

  • jednodušší a bezpečnější přihlašování bez desítek hesel
  • jednodušší integrace autentizace pro webové vývojáře
  • kompatibilita se všemi moderními prohlížeči

Proti tomu se BrowserID navíc pyšní několika dalšími vlastnostmi, které z něj, podle vývojářů Mozilly, dělají zajímavější technologii než je OpenID. Hlavní výhody BrowserID tedy jsou:

  • jako uživatelské jméno používá e-mailovou adresu
  • pro lepší bezpečnost může být BrowserID integrováno do prohlížeče
  • lepší ochrana dat, poskytovatel identity neví o vašich aktivitách

Podle vývojářů Mozilly je e-mailová adresa nejpřirozenějším identifikačním prvkem uživatele. Je unikátní, pro uživatele snadno zapamatovatelná a navíc umožňuje přímo uživatele kontaktovat. U OpenID vzniká uživateli naprosto nový identifikátor v podobě URI (například  doména.tld/uživatel).

Zajímavou možností je integrace celého přihlašovacího mechanismu přímo do prohlížeče. V současné době probíhá celé přihlašování na webu (na stránce browserid.org), což zvyšuje riziko různých phishingových útoků. Uživatel totiž může být vmanipulován do vyplnění falešného webového formuláře. BrowserID ale počítá s tím, že by kontrolu nad přihlášením mohl převzít přímo prohlížeč a namísto přihlašovací stránky by zobrazil vlastní „newebový“ dialog. Vývojáři už připravují rozšíření pro Firefox, které by mělo tento model demonstrovat.

Další skloňovanou výhodou BrowserID by mělo být větší oddělení uživatele od poskytovatele identity. Ten je v případě OpenID informován o všech přihlášeních realizovaných na různých webech napříč internetem. To je pro mnohé uživatele naprosto nepřijatelné, protože o vás poskytovatel (v Česku například CZ.NIC se službou mojeID) má podrobné informace, kde a kdy se po internetu pohybujete. V případě BrowserID je vaším poskytovatelem identity váš provozovatel e-mailu. Ten ale není zapojen do autentizačního řetězce a neví nic o vašich aktivitách na webu.

Jak to funguje v praxi

Experimentálně si můžete BrowserID vyzkoušet na webu MyFavoriteBeer­.org, na kterém naleznete velmi jednoduchou službu. Ta vám po přihlášení umožní uložit jméno vašeho oblíbeného piva. Vše slouží skutečně jen jako demonstrace možností BrowserID.

Po návštěvě webu máte vpravo nahoře možnost se přihlásit.

Po kliknutí se vám otevře okno, které směřuje na browserid.org a je zabezpečeno pomocí HTTPS. V tomto okně se objeví jedna ze dvou možností:

  1. možnost přihlášení/re­gistrace
  2. pokud už přihlášení jste, pak je tu výběr vašich ověřených identit (e-mailů)

Stačí se tedy zaregistrovat, což znamená vyplnit e-mailovou adresu a heslo. Na mail vám pak přijde ověřovací zpráva s potvrzovacím odkazem. Na ten stačí kliknout a je hotovo. Poté stačí v okýnku zvolit, že se touto adresou chcete na pivním webu přihlásit.

To je celé. Na dalších webech už budete jen dotázání, zda se chcete opravdu přihlásit přes BrowserID a případně budete vyzváni k volbě e-mailu, pokud si jich zaregistrujete ví­ce.

Pod povrchem

BrowserID je zajímavé i svým principem, který je velmi odlišný od principů OpenID. Především je ověřovatel vaší identity do celého procesu zapojen pouze jednou, když ověřuje pravost vaší e-mailové adresy. Poté už jeho služby nepotřebujete a pomocí jím vystaveného certifikátu prokazujete svou identitu sami.

Do hry tedy vstupují tři strany:

  • webová stránka – ta, na kterou se snažíte přihlásit
  • identifikační autorita – ten, kdo vás ověří a vystaví vám certifikát
  • poskytovatel BrowserID – dnes je to web browserid.org, v budoucnu váš prohlížeč

Jelikož zatím neexistuje implementace poskytovatele BrowserID přímo v prohlížeči, musí tuto činnost zastupovat JavaScript na webu browserid.org. Během následujících měsíců by ale mělo vzniknout už zmíněné rozšíření pro Firefox, které celou funkčnost poskytovatele převezme na sebe.

Postup při ověřování naší e-mailové adresy tedy vypadá následovně. Předpokládejme, že funkčnost poskytovatele už převzal plně prohlížeč. V opačném případě by do hry vstupovala ještě stránka z browserid.org.

  1. Uživatel se snaží přihlásit a je přesměrován na web identifikační autority.
  2. Prokáže svou identitu pomocí svého e-mailu a hesla (případně jinou metodou).
  3. Prohlížeč vygeneruje pár klíčů.
  4. Poté pošle veřejnou část klíče autoritě přes SSL spojení.
  5. Autorita spojí e-mailovou adresu a veřejný klíč uživatele a vytvoří certifikát, který podepíše.
  6. Certifikát je vrácen prohlížeči, který jej může nyní společně se svým privátním klíčem použít k potvrzení své identity.

Identifikační autorita by měla být v budoucnu shodná s poskytovatelem e-mailu. Vyžaduje to ovšem implementaci na straně tohoto poskytovatele. Jakmile například Gmail bude tuto funkčnost umět, bude přímo on vystavovat zmíněný certifikát. Dokud tomu tak není, funguje browserid.org jako sekundární autorita pro e-maily, jejichž poskytovatel BrowserID ověřit neumí (což dnes není nikdo).

Po provedení výše uvedeného postupu už autoritu vůbec nepotřebujeme, protože jsme získali potvrzení o platnosti naší adresy a o tom, že jsme jejími vlastníky. Pokud by někdo chtěl z autority vylákat stejný certifikát, musel by zadat správné heslo z bodu dvě. Bez jeho znalosti mu autorita pravost nepotvrdí.

Protože už máme certifikát, můžeme se přihlásit k libovolné stránce. Postup už bude výrazně jednodušší a autorita z něj zcela vypadává.

  1. Uživatel klikne na „Přihlásit“ a stránka vytvoří výzvu.
  2. Prohlížeč se uživatele zeptá, kterou adresu má použít pro přihlášení.
  3. Prohlížeč vytvoří odpověď na žádost, ve které je uvedena aktuální doména, získaný autorizační certifikát a doba platnosti a tato odpověď je podepsána privátním klíčem uživatele.
  4. Odpověď je vrácena stránce a uživatel je přihlášen.

V tuto chvíli má web potvrzení od obou stran – autorita dodala certifikát a uživatel vše podepsal privátním klíčem. Pochopitelně je ještě nutné ověřit platnost certifikátu, což je ale poměrně snadné, protože standard říká, jak je možné od autority získat veřejný klíč, který ověřuje pravost certifikátů.

Pokud vás zajímají další podrobnosti, přečtěte si blogový zápisek na lloyd.io.

Velmi nadějný experiment

Zatím se jedná skutečně o experiment, jehož cílem je získat úvodní zpětnou vazbu od uživatelů. V současné době existuje jen jediná identifikační autorita a zřejmě jen jediný web, na kterém je možné si vše vyzkoušet. Zároveň neexistuje implementace přímo v prohlížeči, což je ale právě ta nejslibnější část celého BrowserID.

Už teď si ale můžete vše vyzkoušet na vlastní kůži. Navíc je příjemné, že přestože technologie pochází z dílen Mozilla, neomezuje se jen na Firefox, ale můžete si vše zkusit v jakémkoliv moderním prohlížeči.

Podle vývojářů by měla být implementace celé věci velmi snadná jak pro jednotlivé weby, tak i pro poskytovatele e-mailů, kteří by v budoucnu měli tvořit identifikační autority. Uvidíme, jak se bude projekt hýbat dále. Zatím vypadá velmi nadějně.

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Ohodnoťte jako ve škole:
Průměrná známka 1,50
Tweetni to Odměnte autora  Jak to funguje?

Školení SEO pro redesign webu

DW - Školení SEO
  • Jak redesignem nezabít SEO a nepřijít tak až o 2/3 zisku.
  • Jak nezahodit dosavadní úsilí do linkbuildingu.
  • Jak navrhnout strukturu nového webu s ohledem na návštěvníky z vyhledávačů.
  • Co má splňovat váš systém pro správu obsahu (CMS).

Další informace o školení SEO pro redesign »

       

Přehled názorů

Re: BrowserID: jednotné přihlašování á la Mozilla
pepca 20. 7. 2011 01:40
Nový
Zaujimave...
Palo M. 20. 7. 2011 05:45
Nový
rozdíl proti PKI?
Filip Jirsák 20. 7. 2011 08:13
Nový
├ 
Re: rozdíl proti PKI?
Vindis 20. 7. 2011 10:11
Nový
│
├ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 10:35
Nový
│
│
└ 
Re: rozdíl proti PKI?
mka 20. 7. 2011 10:45
Nový
│
│
 
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 10:56
Nový
│
│
 
 
├ 
Re: rozdíl proti PKI?
Palo 20. 7. 2011 11:21
Nový
│
│
 
 
│
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 12:19
Nový
│
│
 
 
│
 
├ 
Re: rozdíl proti PKI?
mka 20. 7. 2011 12:25
Nový
│
│
 
 
│
 
│
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 12:40
Nový
│
│
 
 
│
 
├ 
Re: rozdíl proti PKI?
Palo 20. 7. 2011 12:31
Nový
│
│
 
 
│
 
│
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 12:50
Nový
│
│
 
 
│
 
│
 
└ 
Re: rozdíl proti PKI?
Palo 20. 7. 2011 13:03
Nový
│
│
 
 
│
 
│
 
 
├ 
Re: rozdíl proti PKI?
Palo 20. 7. 2011 13:12
Nový
│
│
 
 
│
 
│
 
 
│
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 13:18
Nový
│
│
 
 
│
 
│
 
 
│
 
└ 
Re: rozdíl proti PKI?
Palo 20. 7. 2011 13:58
Nový
│
│
 
 
│
 
│
 
 
│
 
 
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 14:24
Nový
│
│
 
 
│
 
│
 
 
│
 
 
 
└ 
Re: rozdíl proti PKI?
Palo 20. 7. 2011 15:07
Nový
│
│
 
 
│
 
│
 
 
│
 
 
 
 
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 15:51
Nový
│
│
 
 
│
 
│
 
 
│
 
 
 
 
 
└ 
Re: rozdíl proti PKI?
Palo 20. 7. 2011 15:59
Nový
│
│
 
 
│
 
│
 
 
│
 
 
 
 
 
 
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 16:08
Nový
│
│
 
 
│
 
│
 
 
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 13:15
Nový
│
│
 
 
│
 
│
 
 
 
└ 
Re: rozdíl proti PKI?
ps 21. 7. 2011 09:48
Nový
│
│
 
 
│
 
│
 
 
 
 
└ 
Re: rozdíl proti PKI?
turista 21. 7. 2011 11:24
Nový
│
│
 
 
│
 
└ 
Re: rozdíl proti PKI?
Karel 20. 7. 2011 13:57
Nový
│
│
 
 
│
 
 
└ 
Re: rozdíl proti PKI?
MilanK 20. 7. 2011 23:12
Nový
│
│
 
 
└ 
Re: rozdíl proti PKI?
stat 26. 7. 2011 13:36
Nový
│
└ 
Re: rozdíl proti PKI?
Opravdový odborník :-) 20. 7. 2011 15:27
Nový
└ 
Re: rozdíl proti PKI?
MilanK 20. 7. 2011 11:51
Nový
 
└ 
Re: rozdíl proti PKI?
turista 20. 7. 2011 15:54
Nový
 
 
└ 
Re: rozdíl proti PKI?
Filip Jirsák 20. 7. 2011 17:50
Nový
 
 
 
└ 
Re: rozdíl proti PKI?
MilanK 20. 7. 2011 23:19
Nový
Nevidím problém...
pje 20. 7. 2011 09:10
Nový
└ 
Re: Nevidím problém...
JirkaS 20. 7. 2011 10:39
Nový
Re: BrowserID: jednotné přihlašování á la Mozilla
hnidopich 20. 7. 2011 09:17
Nový
Re: BrowserID: jednotné přihlašování á la Mozilla
JardaP . 20. 7. 2011 10:23
Nový
Re: BrowserID: jednotné přihlašování á la Mozilla
mka 20. 7. 2011 10:37
Nový
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Karel 20. 7. 2011 14:07
Nový
 
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
www.google.com 20. 7. 2011 21:46
Nový
 
 
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Sob 20. 7. 2011 22:39
Nový
Re: BrowserID: jednotné přihlašování á la Mozilla
Petr 20. 7. 2011 11:22
Nový
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
mka 20. 7. 2011 12:20
Nový
 
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Petr 20. 7. 2011 13:25
Nový
 
 
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Karel 20. 7. 2011 14:22
Nový
 
 
 
├ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Palo 20. 7. 2011 15:58
Nový
 
 
 
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Petr 20. 7. 2011 16:49
Nový
 
 
 
 
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Palo 20. 7. 2011 18:29
Nový
maily
Harvie .cz 20. 7. 2011 12:14
Nový
└ 
Re: maily
Palo 20. 7. 2011 13:17
Nový
me spis vadi
merlyn 20. 7. 2011 13:15
Nový
└ 
Re: me spis vadi
www.google.com 20. 7. 2011 13:17
Nový
Re: BrowserID: jednotné přihlašování á la Mozilla
juras n 20. 7. 2011 13:58
Nový
└ 
Re: BrowserID: jednotné přihlašování á la Mozilla
Palo 20. 7. 2011 15:13
Nový
Account manager taky od Mozilly
ic ... 20. 7. 2011 16:08
Nový
├ 
Re: Account manager taky od Mozilly
ic ... 20. 7. 2011 16:10
Nový
│
└ 
Re: Account manager taky od Mozilly
Johny 21. 7. 2011 20:42
Nový
└ 
Re: Account manager taky od Mozilly
www.google.com 20. 7. 2011 21:41
Nový
 
└ 
Re: Account manager taky od Mozilly
ic ... 21. 7. 2011 12:24
Nový
 
 
└ 
Re: Account manager taky od Mozilly
turista 21. 7. 2011 12:49
Nový
Implementacia v Drupal = minimalne 12 existujucich webov co to pouzivaju
Stano Lacko 20. 7. 2011 19:20
Nový
└ 
Re: Implementacia v Drupal = minimalne 12 existujucich webov co to pouzivaju
Pavel Franc 20. 7. 2011 23:23
Nový
 
└ 
Re: doplněk Wordpressu - jede?
petík 21. 7. 2011 10:25
Nový
 
 
└ 
Re: doplněk Wordpressu - jede?
Pavel Franc 21. 7. 2011 21:58
Nový
Budoucnost?
Johny 20. 7. 2011 21:49
Nový
Časové platnosti
Ja On 21. 7. 2011 09:02
Nový
Takze centralizace?
benzin 21. 7. 2011 11:22
Nový
Re: BrowserID: jednotné přihlašování á la Mozilla
maryo 21. 7. 2011 14:09
Nový
K tomu sedi dnesni komix z XKCD
Johny 21. 7. 2011 20:52
Nový
internet má rád svou roztříštěnost
šoumenvodnetbooku 22. 7. 2011 10:08
Nový
├ 
Re: internet má rád svou roztříštěnost
turista 22. 7. 2011 10:22
Nový
└ 
Re: internet má rád svou roztříštěnost - browserID nejde proti proudu
petík 25. 7. 2011 23:14
Nový
kritické názory na budoucnost Browser ID
Jaroslav Pinkava 27. 7. 2011 10:55
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem