В развиваемом проектом Mozilla распределённом сервисе идентификации пользователей Persona выявлена (https://blog.mozilla.org/security/2013/10/02/bug-bounty-prog.../) уязвимость, позволяющая злоумышленнику подделать факт верификации email и выполнить вход от имени любого адреса сервисов Gmail и Yahoo Mail, для которых поддерживается использование OpenID для подтверждения валидности пользователя. Уязвимость была выявлена в рамках программы "Bug Bounty Program" и не была публично оглашена до устранения проблемы. Persona позволяет пользователям авторизоваться на любом веб-сайте, используя email, который должн быть предварительно подтверждён владельцем, для чего в том числе поддерживается использование протокола OpenID.Причина уязвимости кроется (https://blog.mozilla.org/security/2013/10/02/learning-from-a.../) в особенностях верификации с использованием OpenID и проявляется только для сервисов, для которых поддерживается подтверждение по данному протоколу (на данным момент только Gmail и Yahoo Mail). В частности, для проверки корректности привязки email к заявленному аккаунту используется цифровая подпись. Подразумевается, что цифровая подпись охватывает поле с email, но упускается, что допустимо указание произвольных полей для проверки по цифровой подписи.
Таким образом, атакующий может сформировать цифровую подпись, не охватывающую email, после чего подменить указанный в параметрах верификации адрес. После смены адреса цифровая подпись останется корректной и многие популярные OpenID-библиотеки, явным образом не проверяющие наличие поля с email в числе охватываемых цифровой подписью полей, будут считать запрос с фиктивным email прошедшим верификацию.
Второй вектор атаки связан с особенностью извлечения значений полей OpenID. Например, атакующий может путём спуфинга подставить в начало корректно верифицированного запроса дополнительное поле "openid.foo.value.email: victim@gmail.com". Несмотря на то, что цифровая подпись будет корректно сформирована для изначально указанного поля "openid.ext1.value.email: example@gmail.com", многие OpenID-библиотеки извлекут email из поля, указанного первым, несмотря на то, что оно не охватывается цифровой подписью.URL: https://blog.mozilla.org/security/2013/10/02/bug-bounty-prog.../
Новость: http://www.opennet.me/opennews/art.shtml?num=38061
Неплохо.
Элегантно, даже.
Так тут больше не Mozilla виновата, а кривые валидаторы входных данных в сервисах и либах.
> Таким образом, атакующий может сформировать цифровую подпись, не охватывающую emailЭто точно проблема кривых валидаторов?
> Так тут больше не Mozilla виновата, а кривые валидаторы входных данных в
> сервисах и либах.А кого это по большому счёту чешет ? Мозилка сервис свой не обезопасила как следует, ну, теперь-то у них глаза откроются, придумают чего-нибудь.
Бугага хацкер получит доступ к используемым и сохранённым темам лисы и будет их менять, или подсунет тему с рекламой :))
ИМХО!, начиная с переработанного интерфейса ff7+, который прекрасно смотрится с системной темой, по крайней мере у меня с qtcurve, эту перделку, не то что можно, а нужно давно было выкинуть!
А при чём тут темы? Речь об авторизации на сайтах же.
http://en.wikipedia.org/wiki/Firefox_Background_Themes
А этот костыль называется Personas. При этом я помню, что там нужно было создавать аккаунт и авторизироваться и я подумал что это про него.
Тогда беру свои слова про серьёзность уязвимости назад.
Дети Индиго... они такие
Бывшие «Personas» теперь называются «темами», а «Persona» — это бывший «BrowserID».
> Бывшие «Personas» теперь называются «темами», а «Persona»
> — это бывший «BrowserID».Спасибо, не знал.
Лох!
Это судьба
> Бугага хацкер получит доступ к используемым и сохранённым темам лисы и будет
> их менять, или подсунет тему с рекламой :))
> ИМХО!, начиная с переработанного интерфейса ff7+, который прекрасно смотрится с системной
> темой, по крайней мере у меня с qtcurve, эту перделку, не
> то что можно, а нужно давно было выкинуть!Илюха, ты блин такой жуткий экстремист: "перделку", "выкинуть!"
Напиши им письмо, мол так и так, я Илюха с Опеннета, требую немедленно все "перделки" выкинуть, ибо не согласен я. О результатах потом нам поведаешь. А вдруг они и в самом деле пойдут тебе на встречу и таки повыкинут их.
мда, студенческая поделка, сразу видно
Нормальный человек, если попадет в сервис с чужого аккаунта, сразу перелогинится