OpenSSL_Random_Psuedo_Bytes: влияет ли на него Heartbleed?

Я понимаю, что встроенные в PHP случайные функции (rand(), mt_rand()) не очень безопасны, поэтому я начал использовать OpenSSL_Random_Psuedo_Bytes. Прочитав новость, я заметил ошибку HeartBleed и то, как она вызвана чем-то OpenSSL.

Безопасно ли использовать это с Heartbleed? Извините, что это глупый вопрос.

Это единственная функция, которую я использую; Я не использую никакие другие функции OpenSSl.


person JaredCubilla    schedule 16.04.2014    source источник
comment
Что ж, теоретически (и возможно) злоумышленник может получить состояние внутреннего генератора OpenSSL и использовать его для прерывания обмена эфемерными ключами с другими клиентами. Так что вам нужно пропатчить свой сервер. Пока вы это делаете, удалите файл .rnd и позвольте OpenSSL создать себя из незапятнанного семени (при условии, что генератор был скомпрометирован).   -  person jww    schedule 17.04.2014
comment
Этот вопрос относится к другому сайту в сети Stack Exchange. Возможно, serverfault.com, crypto.stackexchange.com или security.stackexchange.com.   -  person jww    schedule 17.04.2014


Ответы (1)


Если у вас есть:

  • обновлен до новейшей исправленной версии OpenSSL.
  • изменили ваши ключи для ваших сертификатов.
  • изменили все пароли или заставили пользователей изменить пароли.

Тогда вы больше не должны страдать от сердечного кровотечения.

Если вы не обновлены, вы все еще уязвимы для сердечного кровотечения, тогда независимо от того, что вы используете или передаете через Интернет, это может быть поймано и раскрыто.

Если это единственное, для чего вы используете OpenSSL, все должно быть в порядке. Все, что он делает, — это создает криптографически уникальную строку, в отличие от rand(), которая может со временем создавать бесконечные дубликаты.

person Cyassin    schedule 16.04.2014
comment
Я не устанавливал OpenSSL как пакет, я просто использовал функцию openssl_random_psuedo_bytes. На это влияет Heartbleed? - person JaredCubilla; 16.04.2014
comment
Тогда нет, он просто используется для создания криптографически уникальной строки. В сгенерированной строке ничего не отображается. - person Cyassin; 16.04.2014