auth methods lomalkin

20
Обзор современных методов аутентификации пользователя

Upload: lesha-lomalkin

Post on 21-Dec-2014

365 views

Category:

Documents


2 download

DESCRIPTION

Обзорная адаптированная презентация по методам ААА, показаная мною в СпбГПУ во времена моей учебы там.

TRANSCRIPT

Page 1: Auth methods lomalkin

Обзор современных методов аутентификации пользователя

Page 2: Auth methods lomalkin

Базовые понятия

Аутентификация — проверка принадлежности субъекту доступа предъявленного им идентификатора, подтверждение подлинности (аутентичности).

Идентификация — присвоение субъектам и объектам идентификатора и/или сравнение идентификатора с перечнем присвоенных идентификаторов.

Авторизация — проверка прав пользователя на осуществление транзакций, проводимая в точке обслуживания, результатом которой будет разрешение или запрет операции клиента.

Page 3: Auth methods lomalkin

Классификация методов аутентификации

Традиционная аутентификация Технологии единого входа Enum – авторизация Одноразовый пароль Цифровой сертификат Аппаратные средства

Page 4: Auth methods lomalkin

Традиционная аутентификация

Ввод логина и секретной фразы - пароля

Примеры: Базовая аутентификация (apache) Веб-формы

Page 5: Auth methods lomalkin

Enum - авторизация

Шифроблокнот:

Page 6: Auth methods lomalkin

Одноразовый пароль (One-time password)

Авторизация по ссылке (passremind, drupal) SMS Карты переменных кодов (скретч-карты):

Page 7: Auth methods lomalkin

Цифровой сертификат

Цифровой сертификат — выпущенный удостоверяющим центром электронный или печатный документ, подтверждающий принадлежность владельцу открытого ключа или каких-либо атрибутов.

Электронная цифровая подпись

Page 8: Auth methods lomalkin

Аппаратные средства

Смарт-карты (SIM, RFID) Электронный ключ (HASP, eToken) Биометрия

Распознавание: Лица Сетчатки глаза Отпечатков пальцев Голоса и т.д.

Page 9: Auth methods lomalkin

Технологии единого входа

Single Sign On

LDAP (Lightweight Directory Access Protocol)

Пример: Active Directory Windows Live ID (Microsoft Passport .NET)

OpenID

OAuth

Page 10: Auth methods lomalkin

OpenID — это открытая децентрализованная система, которая позволяет пользователю использовать единый аккаунт для аутентификации на множестве не связанных друг с другом ресурсов (сайтов, порталов, блогов, форумов и т.д.).

OpenID

Page 11: Auth methods lomalkin

Схема работы OpenID

Page 12: Auth methods lomalkin

Преимущества OpenID

Возможность делегирования OpenID идентификатора (алиасы)

Регистрационное Расширение (возможна передача данных пользователя)

Удобство использования

Page 13: Auth methods lomalkin

Gravatar

Gravatar (Globally recognized avatar — глобально распознаваемый аватар) http://gravatar.com/

Привязка аватара к адресу электронной почты

Когда пользователь оставляет комментарий на сайте или блоге, поддерживающим Gravatar, и указывает свой адрес электронной почты, на стороне сайта вычисляется MD5 хэш от почтового адреса и отправляется на сервер Gravatar, в ответ возвращается аватар пользователя. Таким образом система Gravatar позволяет использовать аватары без регистрации на сайте или блоге.

Page 14: Auth methods lomalkin

OAuth

OAuth — это открытый протокол авторизации, который позволяет предоставить третьей стороне доступ к защищенным ресурсам пользователя, без необходимости передавать ей (третьей стороне) логин и пароль.

Page 15: Auth methods lomalkin

Как работает OAuth?

Веб-приложение запрашивает у службы аутентификации провайдера токен-запрос.

Провайдер выдает токен-запрос веб-приложению.

Веб-приложение перенаправляет пользователя на страницу авторизации провайдера

Провайдер запрашивает у пользователя разрешение доступа веб-приложения к ресурсам

Пользователь входит в свой аккаунт и разрешает доступ веб-приложению.

Провайдер выдает веб-приложению доступ к ресурсам.

Веб-приложение получает данные из провайдера.

Page 16: Auth methods lomalkin

Схема работы OAuth

Page 17: Auth methods lomalkin

Преимущества OAuth

Позволяет создавать приложения, использующее API сервера и персонализированные данные пользователя, не участвуя непосредственно в процессе аутентификации пользователя

Очень простая реализация, удобство

Page 18: Auth methods lomalkin

Где используется OAuth?

Twitter Facebook В Контакте Яндекс Mail.ru Yahoo Google (Google Data API) LiveJournal

Page 19: Auth methods lomalkin

Чем OAuth отличается от OpenID?

OpenID — протокол для ускоренной регистрации. OpenID позволяет пользователю без ввода пароля получить аккаунт на каком-либо сервисе, если он уже зарегистрирован где-то еще в интернете.

OAuth — протокол для авторизованного доступа к ресурсам провайдера. OAuth позволяет скрипту веб-приложения получить ограниченный доступ к данным провайдера, если пользователь разрешает.

Page 20: Auth methods lomalkin

Менеджеры паролей

3 типа: Расширение браузера (plugin) Десктопное приложение Online-сервис

Функционал Безопасное хранение паролей Генерация паролей