ハートブリード()とは、2014年4月に発覚したオープンソース暗号ライブラリ「OpenSSL」のソフトウェア・バグのことである。当時、信頼された認証局から証明書が発行されているインターネット上のWebサーバの約17%(約50万台)で、この脆弱性が存在するHeartbeat拡張が有効になっており、サーバーの秘密鍵や利用者のセッション・クッキーやパスワードを盗み出すことが出来る可能性があった。

経緯 OpenSSLの脆弱性がCVSレポジトリに混入したのは2011年12月31日であり、原因はロビン・セゲルマンが提出し、OpenSSLの開発チームがレビュー した善意のパッチ(改善コード)である。脆弱性が混入したコードはOpenSSL バージョン1.0.1に幅広く採用され、2012年3月14日に公開された。

2014年4月、Googleのセキュリティーチームのニール・メータが2012年3月14日以降のOpenSSL 1.0.1シリーズの全ての版にバグ(不具合)があると発表した。このバグはTransport Layer Security(TLS)のハートビート拡張プログラムのサーバーメモリ操作のエラー処理にあった 。このバグは生存確認信号(Heartbeat)の発信毎に、アプリケーションメモリーを64キロバイトずつ露出する可能性があった。このバグは不適切なハートビート要求をサーバーに送信し、サーバーが返信する際に実行される。サーバーは通常は受け取った情報と同じ大きさのデータのバッファー(塊)を返信するが、バグにより境界検査が欠けていたので、バグがあるバージョンのOpenSSLはハートビート要求の大きさの妥当性を確認しない。その結果、攻撃者はサーバーのメモリを好きな大きさで見ることが出来る。このバグには共通脆弱性識別子識別番号CVE-2014-0160が割り当てられた。

このバグをHeartbleed(心臓出血)と命名し、ロゴを作り、Heartbleed.comドメインを立ち上げてバグの説明を公開したのは、フィンランドのサイバーセキュリティ会社コデノミコンの3人の技術者である。コデノミコン社によると、最初にOpenSSLのバグを公表したのはGoogleのセキュリティーチームのニール・メータだが、コデノミコン社も独自に新しく開発中だった、暗号化、認証プロセスのテストツール検証の過程で発見していた。メータは詳細は語らずに、コデノミコン社を賞賛した。

監査ログの調査によると、数人の攻撃者は問題発覚の少なくとも5ヶ月前に欠陥を発見していた"No, we weren't scanning for hearbleed before April 7""Were Intelligence Agencies Using Heartbleed in November 2013?", April 10, 2014, Peter Eckersley, EFF.org。ブルームバーグに対し2人の内部情報源は、アメリカ国家安全保障局は欠陥が混入してから短期間の内に欠陥に気づいたが、公表する代わりに秘密にして、欠陥を自分達の任務のために使うことにしたと証言した。しかしNSAはこの訴えを否定している。

基本的な対策はハートビートを使用しない(-DOPENSSL_NO_HEARTBEATS オプションを付けて再コンパイルする)か、脆弱性を修正したバージョン(1.0.1g以降)への更新となる。

沿革 日付は各地の現地時間。

2011年 12月31日 - OpenSSLのソースコードにハートブリード・バグが混入。 2012年 3月14日 - OpenSSLがバグに気づかないまま、OpenSSL 1.0.1を公開。 2014年 3月31日 - CloudFlare社が自社製品を修正。 4月1日 - Googleのセキュリティーチームのニール・メータが、OpenSSLにハートブリード・バグを報告。 4月3日 - コデノミコン社がNCSC-FI(旧CERT-FI)にハートブリード・バグを報告。 4月7日 - OpenSSLがバグを修正したOpenSSL 1.0.1gを公開。 4月8日 - ウィキメディア財団が利用者にパスワードの変更を呼びかけ。 カナダ歳入庁は脆弱性を確認し、サービスの公開を停止した。 4月10日 - 警察庁が日本国内における脆弱性を標的としたパケットの増加を観測したことを発表した。 4月11日 - 三菱UFJニコスで不正閲覧事件が発生。894人のWEB会員の個人情報が不正閲覧された。 4月14日 - カナダ歳入庁が不正閲覧を発表。900人の納税者の社会保障番号が不正閲覧された。 4月16日 - カナダ歳入庁から個人情報を盗み出した犯人が捕まる。 4月24日 - Linux Foundationが大手IT企業と共に「Core Infrastructure Initiative」を設立し、OpenSSLに援助を行う模様。

脚注

外部リンク

JPCERT「OpenSSL の脆弱性に関する注意喚起」 独立行政法人 情報処理推進機構「更新:OpenSSL の脆弱性対策について(CVE-2014-0160)」 独立行政法人 情報処理推進機構「OpenSSL の脆弱性に対する、ウェブサイト利用者(一般ユーザ)の対応について」 警察庁「OpenSSLの脆弱性を標的としたアクセスの増加について」 Codenomicon社「Summary and Q&A about the bug」(英語) OpenSSL「OpenSSL Security Advisory 07 Apr 2014」(英語)