🪴 あやめHex

Search

Search IconIcon to open search

TEE

Last updated Nov 28, 2022 Edit Source

Trusted Execution Environment: TEE とはプロセッサ上に隔離された実行環境を用意することでセキュリティを高める技術です。 より広義にHIEE: Hardware-assisted Isolated Execution Environment

Intel® Trust Domain Extensions (Intel® TDX)

TEE の機能

# Intel SGX

Enclave では Ring 3 でしか動作しない, つまり syscall が使えない

# Remote Attestation

ECDH

# Foreshadow

CVE-2018-3615 - L1 Terminal Fault: SGX CVE-2018-3620 - L1 Terminal Fault: OS/SMM、CVE-2018-3646 - L1 Terminal Fault: VMM L1データキャッシュに存在するデータならなんでも読み取ることが可能

# AEPIC Leak

最初のアーキテクチャ由来のCPUのバグ. インテル製10~12世代のCPUの脆弱性を利用して, プロセッサ本体から機密情報を漏洩させる。APIC MMIOでの未定義範囲のアクセスによりキャッシュ階層から古いデータを参照できる。APIC MMIOのアクセスには管理者権限が必要であるから安全であるが, Intel SGXのような管理者権限を持つ攻撃者からデータを守るようなシステムはリスクとなる。 未初期化メモリの読み取りのようなもの

# Graphene-SGX

# ARM TrustZone

Cortex-A シリーズの拡張機能 ノーマルワールドとセキュアワールドそれぞれに特権/非特権モード

# Android KeyStore

Android の SoC には ARM TrustZone があり、その上で KeyStore を動かしている. Android の Full Disk Encryption を TEE を介さずに Decrypt. FBIでもできなかった

# Apple iOS Secure Enclave

# RISC-V Keystone

# OP-TEE

須崎先生がよく知ってる