У ошибки Heartbleed много людей спрашивают, как проверить версию установленного пакета. Я включен, так как я не нашел способ.
К сожалению, благодаря повторному внесению исправлений проверка версий практически бесполезна, поскольку информация остается на более низком уровне. Например (из Fedora):
$ openssl version -a
OpenSSL 1.0.1e-fips 11 Feb 2013
built on: Tue Apr 8 00:29:11 UTC 2014
platform: linux-x86_64
options: bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) ...
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT ...
OPENSSLDIR: "/etc/pki/tls"
engines: dynamic
И Yum и Apt-Get не лучше, потому что они не обеспечивают эффективную версию безопасности (от Fedora с Yum):
$ yum info openssl
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
Name : openssl
Arch : x86_64
Epoch : 1
Version : 1.0.1e
Release : 37.fc19.1
Size : 1.5 M
Repo : installed
From repo : updates
Summary : Utilities from the general purpose cryptography library with TLS
: implementation
URL : http://www.openssl.org/
License : OpenSSL
Description : The OpenSSL toolkit provides support for secure communications
: between machines. OpenSSL includes a certificate management tool
: and shared libraries which provide various cryptographic
: algorithms and protocols.
И (из Ubuntu и Apt-Cache):
$ apt-cache showpkg openssl
Package: openssl
Versions:
1.0.1e-3ubuntu1.2 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_saucy-updates_main_binary-amd64_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_saucy-security_main_binary-amd64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_saucy_main_binary-amd64_Packages
MD5: 977022bc5545601176b69704acc5df9b
Description Language: en
File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_saucy_main_i18n_Translation-en
MD5: 977022bc5545601176b69704acc5df9b
1.0.1e-3ubuntu1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_saucy_main_binary-amd64_Packages)
...
Provides:
1.0.1e-3ubuntu1.2 -
1.0.1e-3ubuntu1 -
Как видно из вышеизложенного, информация об эффективной версии безопасности отсутствует («1.0.1g»). Единственная предоставленная информация заключается в том, что OpenSSL имеет более низкий уровень ("1.0.1e") и, возможно, уязвим к последней ошибке.
Backpatching и номера версий более низкого уровня должны быть одним из самых глупых решений безопасности в истории. Это прямо там с
(1) плохое оппортунистическое шифрование, хороший текст (браузеры) и
(2) использование публичной информации в качестве секретного / контрольного вопроса.
Как определить эффективную версию безопасности пакета, который был исправлен при использовании Yum и Apt-Get? (Это обобщенный вопрос, и не относится к OpenSSL).