ハートブリード(Heartbleed)とは
ハートブリード(Heartbleed)は、
2014年4月に発覚したオープンソースの
暗号ライブラリ「OpenSSL」に存在するソフトウェアの
バグです。この
脆弱性は、インターネット上の
Webサーバーで広く利用されていたOpenSSLのバージョン1.0.1シリーズに存在し、サーバーのメモリ情報を外部から読み取ることが可能になるという深刻なものでした。
当時、信頼された
認証局から証明書が発行されている
Webサーバーの約17%(約50万台)で、この
脆弱性が悪用される可能性がありました。特に、Heartbeat拡張という機能が有効になっているサーバーは、秘密鍵やユーザーのセッションクッキー、
パスワードなどの機密情報が漏洩する危険に晒されました。
この
バグは、2011年12月31日にOpenSSLのコードベースに混入しました。OpenSSLの開発チームが受け入れた善意の
パッチ(修正コード)の中に、意図せず
脆弱性が含まれていました。この
脆弱性を含んだコードは、2012年3月14日に公開されたOpenSSLバージョン1.0.1に広く採用されました。
2014年4月、
Googleのセキュリティチームに所属するニール・メータ氏が、OpenSSL 1.0.1シリーズの全バージョンに
バグが存在することを公表しました。この
バグは、TLS(
Transport Layer Security)のハートビート拡張プログラムのサーバーメモリ操作のエラー処理に起因していました。ハートビート拡張は、サーバーとクライアント間で接続が有効であることを確認するために使われる機能ですが、この
バグにより、攻撃者はサーバーに不正なハートビートリクエストを送信することで、サーバーのメモリを最大64
キロバイトずつ読み出すことが可能でした。
通常、サーバーは受け取ったデータと同じ大きさのバッファー(メモリ領域)を返しますが、この
バグにより境界チェックが欠けていたため、サーバーはハートビートリクエストの大きさを検証しませんでした。結果として、攻撃者はサーバーのメモリを自由に読み取ることが可能になり、機密情報が漏洩する事態となりました。この
バグには、共通
脆弱性識別子としてCVE-2014-0160が割り当てられました。
バグの発見と公表
この
バグを「Heartbleed(
心臓出血)」と命名し、ロゴを作成して情報を公開したのは、フィンランドのサイバーセキュリティ企業であるCodenomicon社の技術者3名でした。Codenomicon社は、自社で開発中の
暗号化・認証プロセスのテストツール検証中にこの
バグを発見しました。
Googleのニール・メータ氏も同時期にこの
バグを発見し、詳細な内容は語らずにCodenomicon社を称賛しました。
監査ログの調査によると、一部の攻撃者は
バグが公表される少なくとも5ヶ月前からこの
脆弱性を悪用していた可能性が指摘されています。また、
アメリカ国家安全保障局(NSA)は、
バグが混入してから短期間のうちにこの
脆弱性に気づき、秘密裏に利用していたとの報道もありましたが、NSAはこれを否定しています。
対策
ハートブリードの基本的な対策としては、以下の2つが挙げられます。
1. ハートビート拡張機能を使用しないように設定する(-DOPENSSL_NO_HEARTBEATSオプションを付けて再コンパイルする)。
2.
脆弱性を修正したバージョン(1.0.1g以降)にOpenSSLを更新する。
これらの対策を実施することで、ハートブリードの
脆弱性による被害を回避することが可能です。
ハートブリード発覚後の出来事
- - 2011年12月31日: OpenSSLのソースコードにハートブリード・バグが混入。
- - 2012年3月14日: OpenSSLがバグに気づかないまま、OpenSSL 1.0.1を公開。
- - 2014年3月31日: CloudFlare社が自社製品を修正。
- - 2014年4月1日: Googleのセキュリティチームのニール・メータが、OpenSSLにハートブリード・バグを報告。
- - 2014年4月3日: Codenomicon社がNCSC-FI(旧CERT-FI)にハートブリード・バグを報告。
- - 2014年4月7日: OpenSSLがバグを修正したOpenSSL 1.0.1gを公開。
- - 2014年4月8日: ウィキメディア財団が利用者にパスワードの変更を呼びかけ。カナダ歳入庁は脆弱性を確認し、サービスの公開を停止。
- - 2014年4月10日: 警察庁が日本国内における脆弱性を標的としたパケットの増加を観測したことを発表。
- - 2014年4月11日: 三菱UFJニコスで不正閲覧事件が発生。894人のWEB会員の個人情報が不正閲覧された。
- - 2014年4月14日: カナダ歳入庁が不正閲覧を発表。900人の納税者の社会保障番号が不正閲覧された。
- - 2014年4月16日: カナダ歳入庁から個人情報を盗み出した犯人が逮捕。
- - 2014年4月24日: Linux Foundationが大手IT企業と共に「Core Infrastructure Initiative」を設立し、OpenSSLに援助を行うことを発表。
ハートブリードは、インターネットのセキュリティに対する脅威を再認識させる出来事となり、その後、多くの企業や団体がセキュリティ対策を強化するきっかけとなりました。
外部リンク