主要情報 CVE-2016-7056: ECDSA P-256 タイミング攻撃による鍵の回復 基本情報 脆弱性名: CVE-2016-7056 影響を受けるライブラリ: OpenSSL, LibreSSL, BoringSSL 影響バージョン OpenSSL: 1.0.1u およびそれ以前のバージョン LibreSSL: 6.0 patch 16 より前、5.9 patch 33 より前 BoringSSL: 2015年11月より前のバージョン 攻撃ベクトル 攻撃手法: ローカル 脆弱性の説明 ECDSA P-256 プロトコルの署名実装には、OpenSSL およびその派生ライブラリにおいて欠陥があります。定数時間(constant-time)の曲線演算および modular inverse の保護が適用されているにもかかわらず、タイミング攻撃を受ける可能性があります。具体的には、コード内のソフトウェア欠陥により、BN_FLG_CONSTTIME フラグが非決定的乱数に正しく適用されず、BN_mod_inverse メソッドに安全なパスが欠如した結果、キャッシュタイミング攻撃に対して脆弱となるのです。 緩和策 OpenSSL ユーザー: 脆弱性の影響を受けるバージョンにパッチを適用してください。 LibreSSL ユーザー: OpenBSD から提供されている公式パッチを採用してください。 BoringSSL ユーザー: 新たなバージョンにアップグレードしてください。 参考リンク 公開通知 5.9 以下のバージョン用パッチ 6.0 以下のバージョン用パッチ 議論スレッド この脆弱性に関する詳細な議論は、メーリングリストの現在のスレッドをご参照ください。