【活用ガイド】

JVNDB-2015-001003

複数の UEFI システムにおいて EFI S3 Resume Boot Path で使われる boot script が適切に保護されていない問題

概要

複数の UEFI システムでは、EFI S3 Resume Boot Path で使用される boot script へのアクセスを適切に制限していません。

MITRE の Rafal Wojtczuk 氏および Corey Kallenberg 氏は次のように述べています。

 "During the UEFI S3 Resume path, a boot script is interpreted to re-initialize the platform. The boot script dictates various memory and port read/write operations to facilitate this re-initialization. The boot script is interpreted early enough where important platform security mechanisms have not yet been configured. For example, BIOS_CNTL, which helps protects the platform firmware against arbitrary writes, is unlocked. TSEGMB, which protects SMRAM against DMA, is also unlocked.

 Given this, the boot script is in a security critical position and maintaining its integrity is important. However, we have discovered that on certain systems the boot script resides in unprotected memory which can be tampered with by an attacker with access to physical memory."

 (UEFI S3 Resume path では、プラットフォームの再初期化のために boot script が使用されます。boot script には再初期化のための様々なメモリやポートへの読み書き操作が書かれており、boot script が実行されるときにはプラットフォームのセキュリティ設定は十分になされてはいません。たとえば、ファームウェアへの書き込みを制限する BIOS_CNTL はロックされていません。同様に DMA による SMRAM への書き込みを制限する TSEGMB もロックされていません。

 boot script はセキュリティ上重要な存在であり、完全性を保つ必要があります。しかし我々は、特定のシステムにおいて boot script が保護されていないメモリ領域に置かれ、物理メモリへのアクセス権を持つ攻撃者によって改ざん可能であることを発見しました。)
CVSS による深刻度 (CVSS とは?)

CVSS v2 による深刻度
基本値: 6.2 (警告) [IPA値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 高
  • 攻撃前の認証要否: 不要
  • 機密性への影響(C): 全面的
  • 完全性への影響(I): 全面的
  • 可用性への影響(A): 全面的
影響を受けるシステム

影響を受けるシステムは複数存在します。詳しくは開発者が提供する情報や CERT/CC Vulnerability Note VU#976132 の Vendor Information に掲載されている情報を参照してください。

(複数のベンダ)
  • (複数の製品)

想定される影響

システムに物理アクセス可能なユーザによって Secure Boot をバイパスされる可能性があります。また、ファームウェア更新に適切な電子署名を要求する設定にしていても、ファームウェアを任意の内容に書き換えられる可能性があります。さらに、SMRAM 領域の内容を取得されたり書き換えられたりする可能性や、ファームウェアを破壊されてシステムを動作不能な状態にされる可能性があります。
対策

開発者が提供する情報や CERT/CC Vulnerability Note VU#976132 の Vendor Information に掲載されている情報を参考に、対策方法を検討してください。CERT/CC では、引き続き UEFI に関する脆弱性について開発者との調整を進めています。

VU#976132 の Vendor Information
http://www.kb.cert.org/vuls/id/976132#vendors
ベンダ情報

インテル
CWEによる脆弱性タイプ一覧  CWEとは?

共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2014-8274
参考情報

  1. JVN : JVNVU#91050570
  2. US-CERT Vulnerability Note : VU#976132
更新履歴

  • [2015年01月07日]
      掲載