Heartbleed, но - имеет ли значение авторизация?

Хорошо, по сути, ошибка Heartbleed заключалась в том, что библиотека openssl не проверяла фактический размер запроса пульса и отвечала дополнительными данными, выдавая некоторые ненужные памяти, пытаясь сохранить свой ответ того же размера, что и первоначальный запрос.

Касалось ли это только пользователей, авторизовавшихся на сайте, или любой злоумышленник, не имеющий аккаунта на этом сервисе и не знающий паролей, мог начать шарить? Другими словами, имели ли фактические пользователи сервиса более широкие возможности для использования этой ошибки, чем другие?


person user164863    schedule 16.04.2014    source источник


Ответы (1)


Heartbleed, но - имеет ли значение авторизация?

Неаутентифицированные пользователи, которые анонимно обращаются к сайту, теоретически могут получить доступ к любой памяти в пространстве процесса сервера. К счастью, злоумышленник не может контролировать, какую область памяти он/она читает. Злоумышленник получает память вокруг сообщения Heartbeat (где бы эта память ни находилась).

Аутентификация часто происходит с помощью паролей. Авторизация обычно происходит с помощью токена или файла cookie. Токен или файл cookie являются результатом успешной аутентификации. Эти секреты можно найти и в памяти. Отсюда и причина сброса паролей и сессий.

person jww    schedule 17.04.2014
comment
Таким образом, 10 таких запросов, отправленных последовательно, вернут одни и те же данные из одной и той же части памяти, верно? - person user164863; 17.04.2014
comment
... и почему многие интернет-сервисы просили сменить пароли, которые не лежат в памяти сервера? - person user164863; 20.04.2014
comment
@user164863 user164863 - пароли - это аутентификация, а не авторизация. После аутентификации вы получаете доступ к ресурсам. После аутентификации вам обычно предоставляется токен или файл cookie для последующего доступа. Пароль обычно не используется для последующего доступа (или не используется в хорошо спроектированной системе). - person jww; 20.04.2014