SlideShare a Scribd company logo
1 of 51
Company Name
Your company tagline
SSO (Single Sign On)
SSO (Single Sign-On) — технология, при использовании
которой пользователь переходит из одного раздела
портала в другой без повторной аутентификации.
©Wikipedia
Нужна авторизация!
Нужна авторизация!
Нужно больше сайтов!!!
Нужно еще больше сайтов!!!
Проблемы
1. Каждый раз заполнять профиль
2. При изменении данных - нужно менять везде.
3. Отдельный логин на разных сайтах
(напрягает)
4. Отдельный логаут на разных сайтах
(безопасность)
Аналитика
1. Показывать активность пользователей
2. Кросс-сейл
3. И чтобы всё красиво и в админке :)
Синхронизация данных
1. Логин?
2. Email?
3. Логин через различные соцсети.
4. GAUID - ID пользователя в базе.
Что делать?
Один сайт? Нет, серьезно!
SSO спешит на помошь!
Почти как
микросервисы
OAuth
OAuth — открытый протокол авторизации, который
позволяет предоставить третьей стороне ограниченный
доступ к защищённым ресурсам пользователя без
необходимости передавать ей (третьей стороне) логин и
пароль.
©Wikipedia
Authentication
Authorization
SSO vs OAuth
SSO:
● Передает профиль (custom)
● Фоновый вход
● Единый вход/выход
● Единый ИД пользователя
OAuth: (authentication)
● Передает профиль.
● Вход в 1 клик
Google Services
Wikipedia
Habrahabr & Co
Нужно ли вам SSO?
Да, если:
● Сайты с общей тематикой.
● Есть общий функционал.
● Планируется создание эко-системы.
Нет, если:
● Набор отдельных сайтов
Достоинства SSO
1. Единый список пользователей. (общий ID)
2. Удобный трекинг активности.
3. Права могу настраиваться в одном месте. (optional)
4. Единый кабинет пользователя.
5. Единоразовый вход/выход для работы со всеми сайтами
системы.
6. Нужно запомнить всего одну пару логин/пароль (optional)
7. Отдельный Auth сервис. Меньше кода - меньше багов.)
8. Отдельный домен для авторизационных cookies.
Недостатки SSO
1. Один логин/пароль на всё.
2. Одна точка входа. (отказ системы).
Лечим Недостатки SSO
Простой пароль
1. Запрещаем создание простых паролей.
2. Двухфакторная авторизация.
3. Правильная защита от брутфорса и подобных атак.
Отказ системы
1. Причины отказов. (60% - косяки сотрудников)
2. Падение OAuth провайдеров.
3. Дублирование серверов.
4. Long-term cookies на конечных сервисах.
Основной функционал
1. Log-in/Sing-up
2. Log-out
3. Проверка состояния (залогинился ли в других местах).
4. Удаленное создание сессии.
5. Удаленный дроп сессии.
Log-in/Sign-up
Log-out
Autolog-in
API Bridge
1. Межсерверное взаимодействие
2. Подпись запросов (hmac)
3. Проверка timestamp
Редиректы
SPA
Ajax crossdomain
Log-in?
Iframes!
PostMessage
Еще немного Security
1. HTTPS (+Preloaded HSTS)
2. CSP
3. Session Fixation
4. Подключение других соцсетей. (FB)
Login: vasya@pupk.in
Password: *******
Auth Server
Login: vasya@pupk.in
Password: *******
FB: facebook_id
Email: vasya@pupk.in
Auth Server
Спасибо
Шкарбалюк Александр, Мой Город.
Site: https://moy-gorod.od.ua
FB: https://www.facebook.com/alexxvot
E-mail: gambit@moy-gorod.od.ua

More Related Content

Similar to SSO: Кому оно нужно и как его готовить?

Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Dmitry Evteev
 
Web осень 2012 лекция 11
Web осень 2012 лекция 11Web осень 2012 лекция 11
Web осень 2012 лекция 11Technopark
 
Тестирование на проникновение в сетях Microsoft
Тестирование на проникновение в сетях MicrosoftТестирование на проникновение в сетях Microsoft
Тестирование на проникновение в сетях MicrosoftDmitry Evteev
 
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...Mail.ru Group
 
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...Как мануальный тестировщик может базово протестировать безопасность, Евгений ...
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...Sigma Software
 
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...Ontico
 
Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Mikhail Vanin
 
Проблемы использования SAAS
Проблемы использования SAASПроблемы использования SAAS
Проблемы использования SAASIgor Galtsev
 
технические средства для обхода блокировок, шифрования данных, сетевой приват...
технические средства для обхода блокировок, шифрования данных, сетевой приват...технические средства для обхода блокировок, шифрования данных, сетевой приват...
технические средства для обхода блокировок, шифрования данных, сетевой приват...Sarkis Darbinyan
 
Web весна 2012 лекция 11
Web весна 2012 лекция 11Web весна 2012 лекция 11
Web весна 2012 лекция 11Technopark
 
Web весна 2013 лекция 11
Web весна 2013 лекция 11Web весна 2013 лекция 11
Web весна 2013 лекция 11Technopark
 
безопасность
безопасностьбезопасность
безопасностьShoplist
 
Windows 7 UAC
Windows 7 UACWindows 7 UAC
Windows 7 UACCodeIT
 
Яндекс.АккаунтМенеджер - Mobius 2015
Яндекс.АккаунтМенеджер - Mobius 2015Яндекс.АккаунтМенеджер - Mobius 2015
Яндекс.АккаунтМенеджер - Mobius 2015Yury Leonychev
 

Similar to SSO: Кому оно нужно и как его готовить? (20)

Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)Тестирование на проникновение в сетях Microsoft (v.2)
Тестирование на проникновение в сетях Microsoft (v.2)
 
Web осень 2012 лекция 11
Web осень 2012 лекция 11Web осень 2012 лекция 11
Web осень 2012 лекция 11
 
Безопасность CMS
Безопасность CMSБезопасность CMS
Безопасность CMS
 
Тестирование на проникновение в сетях Microsoft
Тестирование на проникновение в сетях MicrosoftТестирование на проникновение в сетях Microsoft
Тестирование на проникновение в сетях Microsoft
 
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
 
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...Как мануальный тестировщик может базово протестировать безопасность, Евгений ...
Как мануальный тестировщик может базово протестировать безопасность, Евгений ...
 
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
 
Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...
 
Безопасность
БезопасностьБезопасность
Безопасность
 
Проблемы использования SAAS
Проблемы использования SAASПроблемы использования SAAS
Проблемы использования SAAS
 
Auth methods lomalkin
Auth methods lomalkinAuth methods lomalkin
Auth methods lomalkin
 
технические средства для обхода блокировок, шифрования данных, сетевой приват...
технические средства для обхода блокировок, шифрования данных, сетевой приват...технические средства для обхода блокировок, шифрования данных, сетевой приват...
технические средства для обхода блокировок, шифрования данных, сетевой приват...
 
Web весна 2012 лекция 11
Web весна 2012 лекция 11Web весна 2012 лекция 11
Web весна 2012 лекция 11
 
Web весна 2013 лекция 11
Web весна 2013 лекция 11Web весна 2013 лекция 11
Web весна 2013 лекция 11
 
безопасность
безопасностьбезопасность
безопасность
 
Windows 7 UAC
Windows 7 UACWindows 7 UAC
Windows 7 UAC
 
Avanpost SSO
Avanpost SSOAvanpost SSO
Avanpost SSO
 
Яндекс.АккаунтМенеджер - Mobius 2015
Яндекс.АккаунтМенеджер - Mobius 2015Яндекс.АккаунтМенеджер - Mobius 2015
Яндекс.АккаунтМенеджер - Mobius 2015
 
алексей диплом презентация
алексей диплом презентацияалексей диплом презентация
алексей диплом презентация
 
Руководство пользователя acs.mosszao.ru
Руководство пользователя acs.mosszao.ruРуководство пользователя acs.mosszao.ru
Руководство пользователя acs.mosszao.ru
 

SSO: Кому оно нужно и как его готовить?