Certificate based authentication
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Certificate based authentication
Я понимаю что здесь в основном тусуются прожжённые асы, настоящие морские волки IT-шных океанов.
И все-таки осмелюсь попытаться собрать некую статистику использования сертификатной аутентификации.
Приветствуются жесткие комментарии, раскрывающие глубину заблуждений начинателя темы.
Спасибо.
И все-таки осмелюсь попытаться собрать некую статистику использования сертификатной аутентификации.
Приветствуются жесткие комментарии, раскрывающие глубину заблуждений начинателя темы.
Спасибо.
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
Я как всегда сумбурно и косноязычно написал.
Просто в очередной раз столкнулся с этим и в очередной раз обнаружил что у всех свои представления о том как оно работает, в подавляющем большинстве ничего общего не имеющие с реальностью...
Но как я понимаю, никто практически не использует сертификаты для аутентификации.
И это (IMHO) правильно.
Просто в очередной раз столкнулся с этим и в очередной раз обнаружил что у всех свои представления о том как оно работает, в подавляющем большинстве ничего общего не имеющие с реальностью...
Но как я понимаю, никто практически не использует сертификаты для аутентификации.
И это (IMHO) правильно.
-
- Уже с Приветом
- Posts: 6677
- Joined: 02 Sep 2003 15:19
- Location: Через речку от Манхэттена
Re: Certificate based authentication
в моем понятии, как админа со стороны клиента - в 90% случаев сертификаты это "перебор"..
и я очень рад что пара наших основных заказчиков тоже пришла к этому..
еще пару лет назад у обоих из них была просто невероятно нудная и тупая система идентификации..с сертификатами..
при этом работало только под IE 8 и выше ))) IE 11 вообще не признавало и требовало вернуться к IE 10 и каждый месяц надо было "восстанавливать" сертификат)))
других браузеров вообще не признавал
любой апдейт компа - ронял эту систему
java требовал не выше 6 -25 )))
я очень рад что наконец-то они вернулись к обычной практике user ID / Password.
и это типа монстры - HD и Lowes
и я очень рад что пара наших основных заказчиков тоже пришла к этому..
еще пару лет назад у обоих из них была просто невероятно нудная и тупая система идентификации..с сертификатами..
при этом работало только под IE 8 и выше ))) IE 11 вообще не признавало и требовало вернуться к IE 10 и каждый месяц надо было "восстанавливать" сертификат)))
других браузеров вообще не признавал
любой апдейт компа - ронял эту систему
java требовал не выше 6 -25 )))
я очень рад что наконец-то они вернулись к обычной практике user ID / Password.
и это типа монстры - HD и Lowes
Резюме — это список дел, которые ты больше никогда не хочешь делать.
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
В этот раз меня сразило то, что пара неверных assumptions наложенных одно на другое приводит в практически полному выключению секьюрности...
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Certificate based authentication
Не использую - но пользуюсь. Тот же APNS чтоб ему пусто быыло. Не могут как люди..
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Certificate based authentication
у нас для тестовых систем своя внутренняя CA - root certificate ставится на все корпоративные машины. Условно говоря, если система тестовая по адресу "system.staging.company.com" то для нее сертификат выдается внутренней CA. А для продакшен системы "system.company.com" покупается Verisign.
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
На клиенты или на сервера?Teh Instructor wrote:у нас для тестовых систем своя внутренняя CA - root certificate ставится на все корпоративные машины.
Уточню - речь идет о сертификатах чтобы HTTPS работал?Условно говоря, если система тестовая по адресу "system.staging.company.com" то для нее сертификат выдается внутренней CA. А для продакшен системы "system.company.com" покупается Verisign.
Или сертификатах, которые вместо логина/пароля?
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Certificate based authentication
ROOT сертификат ставится везде - сервера они же тоже ходят к сервисам на других серверах по HTTPS.Palych wrote:На клиенты или на сервера?Teh Instructor wrote:у нас для тестовых систем своя внутренняя CA - root certificate ставится на все корпоративные машины.Уточню - речь идет о сертификатах чтобы HTTPS работал?Условно говоря, если система тестовая по адресу "system.staging.company.com" то для нее сертификат выдается внутренней CA. А для продакшен системы "system.company.com" покупается Verisign.
Или сертификатах, которые вместо логина/пароля?
И да, речь о сертификатах только для HTTPS. Те которые для вместо логина/пароля не используем.
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Certificate based authentication
ну я теорией не обладаю - расскажите, в чем засада? гугл в свой компьют энжин пускает по сертификату, без логинов-паролей. мне нравится. если чего не понимаю...Palych wrote:Я как всегда сумбурно и косноязычно написал.
Просто в очередной раз столкнулся с этим и в очередной раз обнаружил что у всех свои представления о том как оно работает, в подавляющем большинстве ничего общего не имеющие с реальностью...
Но как я понимаю, никто практически не использует сертификаты для аутентификации.
И это (IMHO) правильно.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
С точки зрения клиента - все замечательно: удобно.АццкоМото wrote:ну я теорией не обладаю - расскажите, в чем засада? гугл в свой компьют энжин пускает по сертификату, без логинов-паролей. мне нравится. если чего не понимаю...
Со стороны сервера (разработчиков серверных приложений/сервисов) по моим наблюдениям часто встречаются два основных видов заблуждений:
- Считают что клиент и сервер должны обменяться сертификатами, по аналогии с паролями: сервер знает "хешированные пароли" пользователей (public keys), клиенты соответственно хранят как зеницу ока свои настоящие пароли (private keys). Сервер типа запрашивает пароль, клиент отвечает...
- Считают что приложению/сервису не нужно ничего знать про эти секьюрные дела: пишем только фунцкионал, а потов в конфигурации прикрутим keystores - и готово, принимай, Родина трудовой подарок!
(извиняюсь, пошел бить мешок. допишу завтра)
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: Certificate based authentication
У нас используется.Palych wrote:Со стороны сервера (разработчиков серверных приложений/сервисов) по моим наблюдениям часто встречаются два основных видов заблуждений:
- Считают что клиент и сервер должны обменяться сертификатами, по аналогии с паролями: сервер знает "хешированные пароли" пользователей (public keys), клиенты соответственно хранят как зеницу ока свои настоящие пароли (private keys). Сервер типа запрашивает пароль, клиент отвечает...
- Считают что приложению/сервису не нужно ничего знать про эти секьюрные дела: пишем только фунцкионал, а потов в конфигурации прикрутим keystores - и готово, принимай, Родина трудовой подарок!
(извиняюсь, пошел бить мешок. допишу завтра)
Функционал логин/пароль тоже есть но по умолчанию предлагается использовать сертификат.
А эти два заблуждения как вы описали разве не разные шаги одного процесса?
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
Может быть так оно и есть...mavr wrote:А эти два заблуждения как вы описали разве не разные шаги одного процесса?
Когда используются самопальные сертификаты - действительно некая авторизация получается сама собой: доступ имеют только те, у кого есть свой сертификат. Сервис "защищен паролем"...
Первая засада получается в том, что когда сервер шлёт Certificate Request - он вываливает полный список пользователей о которых ему известно: "который из этих подходит?"
Собственно правильный ответ на первое заблуждение: сервер перечисляет не сами сертификаты, а тех, кто их выдал: "Есть ли у Вас сертификат, выданный одной из этих контор?"
Стало быть хранить нужно ключ(и) CAs, а не клиентов.
Осознав ошибку, раскаявшись и раздрав одежды, исправляемся: заставляем всех клиентов купить сертификаты у Verisign, выкидываем из keystore все, кроме цепочки их ключей. Теперь certiicate request содержит только одну строку: "есть ли у Вас ключ, подписанный Verisign?"
Вздыхаем с облегчением: мы успешно зааутсёрсили управление сертификатами, умыли руки, почиваем на лаврах.
... До тех пор, пока не осознаем последствия второго заблуждения: теперь каждая кухарка имеющая верисайновский сертификат имеет полный доступ к нашему сервису!
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Certificate based authentication
Так в чем засада-то?Palych wrote:С точки зрения клиента - все замечательно: удобно.)АццкоМото wrote:ну я теорией не обладаю - расскажите, в чем засада? гугл в свой компьют энжин пускает по сертификату, без логинов-паролей. мне нравится. если чего не понимаю...
Это вроде очевидная глупость - трудно поверить, что массы трудящихся реально впадают в этот маразм-Palych wrote:Со стороны сервера (разработчиков серверных приложений/сервисов) по моим наблюдениям часто встречаются два основных видов заблуждений:
- Считают что клиент и сервер должны обменяться сертификатами, по аналогии с паролями: сервер знает "хешированные пароли" пользователей (public keys), клиенты соответственно хранят как зеницу ока свои настоящие пароли (private keys). Сервер типа запрашивает пароль, клиент отвечает...)
А тут-то что не так?Palych wrote:- Считают что приложению/сервису не нужно ничего знать про эти секьюрные дела: пишем только фунцкионал, а потов в конфигурации прикрутим keystores - и готово, принимай, Родина трудовой подарок!
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15276
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Certificate based authentication
о, да вы бредитеPalych wrote: ... До тех пор, пока не осознаем последствия второго заблуждения: теперь каждая кухарка имеющая верисайновский сертификат имеет полный доступ к нашему сервису!
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: Certificate based authentication
Вы ничего не попутали?Palych wrote:Может быть так оно и есть...mavr wrote:А эти два заблуждения как вы описали разве не разные шаги одного процесса?
Когда используются самопальные сертификаты - действительно некая авторизация получается сама собой: доступ имеют только те, у кого есть свой сертификат. Сервис "защищен паролем"...
Первая засада получается в том, что когда сервер шлёт Certificate Request - он вываливает полный список пользователей о которых ему известно: "который из этих подходит?"
Собственно правильный ответ на первое заблуждение: сервер перечисляет не сами сертификаты, а тех, кто их выдал: "Есть ли у Вас сертификат, выданный одной из этих контор?"
Стало быть хранить нужно ключ(и) CAs, а не клиентов.
Осознав ошибку, раскаявшись и раздрав одежды, исправляемся: заставляем всех клиентов купить сертификаты у Verisign, выкидываем из keystore все, кроме цепочки их ключей. Теперь certiicate request содержит только одну строку: "есть ли у Вас ключ, подписанный Verisign?"
Вздыхаем с облегчением: мы успешно зааутсёрсили управление сертификатами, умыли руки, почиваем на лаврах.
... До тех пор, пока не осознаем последствия второго заблуждения: теперь каждая кухарка имеющая верисайновский сертификат имеет полный доступ к нашему сервису!
Подпись CA означает что сертификат кошерный а не то что мы ему доверяем.
Список разных CA в key store это всего лишь список тех чьей подписи мы верим.
А доверяем мы конкретному сертификату или нет уже следующий шаг. Не?
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
Не так:АццкоМото wrote:А тут-то что не так?Palych wrote:- Считают что приложению/сервису не нужно ничего знать про эти секьюрные дела: пишем только фунцкионал, а потов в конфигурации прикрутим keystores - и готово, принимай, Родина трудовой подарок!
Вот этот-то шаг и пропускается.mavr wrote:Подпись CA означает что сертификат кошерный а не то что мы ему доверяем.
Список разных CA в key store это всего лишь список тех чьей подписи мы верим.
А доверяем мы конкретному сертификату или нет уже следующий шаг.
В случае с 3rd party CA аутентификация становится настолько независимой от сервера/владельца сервиса, что ей уже невозможно подменить авторизацию.
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: Certificate based authentication
Я вот этой комбинации слов никогда не слышал.Palych wrote:Не так:АццкоМото wrote:А тут-то что не так?Palych wrote:- Считают что приложению/сервису не нужно ничего знать про эти секьюрные дела: пишем только фунцкионал, а потов в конфигурации прикрутим keystores - и готово, принимай, Родина трудовой подарок!Вот этот-то шаг и пропускается.mavr wrote:Подпись CA означает что сертификат кошерный а не то что мы ему доверяем.
Список разных CA в key store это всего лишь список тех чьей подписи мы верим.
А доверяем мы конкретному сертификату или нет уже следующий шаг.
В случае с 3rd party CA аутентификация становится настолько независимой от сервера/владельца сервиса, что ей уже невозможно подменить авторизацию.
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
А если так:mavr wrote:Я вот этой комбинации слов никогда не слышал.В случае с 3rd party CA аутентификация становится ...
В случае использования сертификатов от сторонних Certificate Authorities, аутентификация становится...
Понятнее?
-
- Уже с Приветом
- Posts: 5691
- Joined: 01 Mar 2004 10:57
- Location: Сибирь -> Aotearoa
Re: Certificate based authentication
Технически self signed совершенно ничем не отличается от подписанного третьей стороной.Palych wrote:А если так:mavr wrote:Я вот этой комбинации слов никогда не слышал.В случае с 3rd party CA аутентификация становится ...
В случае использования сертификатов от сторонних Certificate Authorities, аутентификация становится...
Понятнее?
Разница только в том что ключ для проверки кошерности сертификата от коммерческого CA в key store уже есть и ему принято доверять.
А root ключ от самосгенеренного CA нужно добавлять ручками.
Потому я все еще не догоняю проблемы.
-
- Уже с Приветом
- Posts: 3289
- Joined: 18 Oct 2005 18:08
Re: Certificate based authentication
Сертификату per se мы доверяем по любому, если он подписан trusted CA и не присутствует в CRL.mavr wrote: А доверяем мы конкретному сертификату или нет уже следующий шаг. Не?
"Следующий шаг" будет - доверяем ли конкретному CN (Common Name), имплементируется на стороне сервиса и к CA никакого отношения не имеет.
Многие плавают в терминологии и, зачастую, как демонстрирует этот топик, и в основах PKI, по-этому с сертификатами обычно получается communication breakdown and urban legends live on.
А вообще, mavr дело говорит.
Сертификаты не имеют прямого отношения к авторизации, более того, они не обязаны полностью замещать собой аутентификацию: добавить hash пароля на стороне сервиса к конкретному CN и запросить его (пароль) у клиента никто не запрещает.
Концептуально, аутентификация по сертификату может быть рассмотрена по аналогии с аутентификацией по IP-адресу: когда достаточно, а когда нет...
You are welcomePalych wrote: Приветствуются жесткие комментарии, раскрывающие глубину заблуждений начинателя темы.
Спасибо.
-
- Уже с Приветом
- Posts: 3289
- Joined: 18 Oct 2005 18:08
Re: Certificate based authentication
Дык надо было за два пункта проголосоватьTeh Instructor wrote:у нас для тестовых систем своя внутренняя CA - root certificate ставится на все корпоративные машины. Условно говоря, если система тестовая по адресу "system.staging.company.com" то для нее сертификат выдается внутренней CA. А для продакшен системы "system.company.com" покупается Verisign.
-
- Уже с Приветом
- Posts: 3289
- Joined: 18 Oct 2005 18:08
Re: Certificate based authentication
Palych, here you go, правильное название топика: Certificate based authentication Certificate based CLIENT authenticationPalych wrote: Уточню - речь идет о сертификатах чтобы HTTPS работал?
Или сертификатах, которые вместо логина/пароля?
Так как зеленая строка в browser-е означает что сервер прошел аутентификацию на вашем клиенте. In other words: authentication can be and often is mutual.
Каша у вас в голове и люди вас понять не имеют возможности
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
Вообще-то я об этом и затеял разговор: про то как communication breakdown and urban legends не просто ломают приложения, а создают дырки в безопасности.erix wrote:Сертификату per se мы доверяем по любому, если он подписан trusted CA и не присутствует в CRL.mavr wrote: А доверяем мы конкретному сертификату или нет уже следующий шаг. Не?
"Следующий шаг" будет - доверяем ли конкретному CN (Common Name), имплементируется на стороне сервиса и к CA никакого отношения не имеет.
Многие плавают в терминологии и, зачастую, как демонстрирует этот топик, и в основах PKI, по-этому с сертификатами обычно получается communication breakdown and urban legends live on.
С этим я не спорю.А вообще, mavr дело говорит.
Сертификаты не имеют прямого отношения к авторизации, более того, они не обязаны полностью замещать собой аутентификацию:
А вот это, извиняюсь, как раз пример подмены авторизации аутентификацией.добавить hash пароля на стороне сервиса к конкретному CN и запросить его (пароль) у клиента никто не запрещает.
Или, выражаясь академическим языком - наматывание изоленты на презерватив.
-
- Уже с Приветом
- Posts: 13684
- Joined: 16 Jan 2001 10:01
Re: Certificate based authentication
Уточню: пароль - средство аутентификации, он защищает Identity, а не доступ.Palych wrote:А вот это, извиняюсь, как раз пример подмены авторизации аутентификацией.добавить hash пароля на стороне сервиса к конкретному CN и запросить его (пароль) у клиента никто не запрещает.
Или, выражаясь академическим языком - наматывание изоленты на презерватив.
Авторизация в случае с Certificate based client authentication (спасибо за уточнение) CN нужно использовать для определения что клиенту можно, а что нельзя.
А проверять CN ещё раз паролем, или/и IP адресом - добавляет больше геморроя, чем безопасности.