Mozilla Persona — это децентрализованная система аутентификации для Интернета, основанная на открытом протоколе BrowserID [1], прототипом которого является Mozilla [2] и стандартизированная IETF . [3] Она была запущена в июле 2011 года, но после того, как не получила поддержки, в январе 2016 года Mozilla объявила о планах прекратить эксплуатацию сервиса к концу года. [4]
Persona была запущена в июле 2011 года [5] и разделяла некоторые из своих целей с некоторыми похожими системами аутентификации, такими как OpenID или Facebook Connect , но она отличалась от них в нескольких отношениях:
Цель конфиденциальности была мотивирована тем фактом, что поставщик идентификации не знает, на каком веб-сайте идентифицируется пользователь. [6] Впервые он был выпущен в июле 2011 года и полностью развернут Mozilla на своих собственных веб-сайтах в январе 2012 года. [7]
В марте 2014 года Mozilla сообщила, что она увольняет штатных разработчиков из Persona и передает проект в собственность сообщества. Однако Mozilla указала, что не планирует прекращать работу над Persona и сохранит определенный уровень участия, например, в обслуживании и рассмотрении запросов на включение . [8]
Сервисы Persona закрыты с 30 ноября 2016 года. [9]
Persona была вдохновлена VerifiedEmailProtocol [ 10] [11] , который теперь известен как протокол BrowserID . [12] Он использует любой адрес электронной почты пользователя для идентификации его владельца. Этот протокол включает браузер, поставщика удостоверений и любой совместимый веб-сайт.
Браузер хранит список проверенных адресов электронной почты пользователя (сертификаты, выданные поставщиками удостоверений) и подтверждает право собственности пользователя на адрес на веб-сайте с помощью криптографического доказательства. [13]
Сертификаты должны обновляться каждые 24 часа путем входа в систему поставщика удостоверений (что обычно означает ввод адреса электронной почты и пароля в веб-форму на сайте поставщика удостоверений). После этого они будут использоваться для аутентификации на веб-сайтах с тем же браузером в течение всего дня, без повторного ввода паролей ( единый вход ). [14]
Аспекты децентрализации протокола лежат в теоретической поддержке любого сервиса поставщика удостоверений, в то время как на практике он, похоже, в настоящее время полагается в основном на серверы Mozilla (которые, в свою очередь, могут делегировать проверку адреса электронной почты, см. мост удостоверений ниже). Однако даже если протокол в значительной степени полагается на центрального поставщика удостоверений, этот центральный субъект знает только, когда браузеры обновляют сертификаты, и в принципе не может контролировать, где будут использоваться сертификаты.
Mozilla объявила о поддержке «мостовой идентификации» для Persona в июле 2013 года. Как они описывают в своем блоге:
«Традиционно... Mozilla отправляла вам электронное письмо и просила нажать на содержащуюся в нем ссылку подтверждения. С помощью Identity Bridging Persona научилась новому трюку: вместо отправки писем с подтверждением Persona может попросить вас подтвердить свою личность через существующий шлюз OpenID или OAuth вашего провайдера электронной почты ». [15]
Это объявление включало поддержку существующих пользователей сервиса Yahoo Mail. В августе 2013 года Mozilla объявила о поддержке Identity Bridging со всеми учетными записями Gmail. В этом дополнительном объявлении они написали, что «в сочетании с нашим Identity Bridge для Yahoo, Persona теперь изначально поддерживает более 700 000 000 активных пользователей электронной почты. Это охватывает примерно 60–80 % людей на большинстве североамериканских веб-сайтов». [16]
Persona в значительной степени опирается на клиентскую программу JavaScript, работающую в браузере пользователя, что делает ее широко используемой.
Поддержка аутентификации в веб-приложениях через Persona может быть реализована такими CMS , как Drupal , [17] Serendipity , [18] WordPress , [19] Tiki , [20] или SPIP . Также существует поддержка Persona на платформе Phonegap [21] (используется для компиляции приложений HTML5 в мобильные приложения). Mozilla предоставляет свой собственный сервер Persona на persona.org. [22] Также можно настроить собственного поставщика удостоверений Persona, [23] предоставляющего федеративную идентификацию .
Известные сайты, реализующие Persona, включают Ting , [24] The Times Crossword и Voost. [25]
Дайте нам позаботиться о ваших ключах, мы милые.
Позволяет пользователям входить на веб-сайт Drupal с помощью Mozilla Persona.
Mozilla Persona (также известную как BrowserID) и PhoneGap / Cordova наконец-то вместе.