在零信任架構中,Context-aware Authentication(情境感知驗證)不再以靜態密碼決定存取權限,而是即時評估使用者的位置、設備、時間與行為,動態決定放行、拒絕或升級至 MFA。
什麼是情境感知驗證?
情境感知驗證的核心是風險評分引擎,它在每次驗證請求時收集多維度情境屬性,即時計算風險分數,並對應預設政策決定驗證強度。常見情境屬性包含:IP 地理位置(是否異常國家)、設備指紋(是否為受管裝置)、存取時間(是否在正常工作時段)以及使用者行為基線(是否偏離歷史模式)。風險分數低則直接放行,中等則觸發 MFA,高風險則直接封鎖並告警。此機制取代了傳統「通過即信任」的靜態模型,實現持續動態驗證。
零信任架構中的實踐方式
在實務導入上,情境感知驗證通常整合於身分識別提供者(IdP),如 Okta、Azure AD 或 Google BeyondCorp。政策引擎(Policy Engine)接收情境訊號後,透過 ABAC(Attribute-Based Access Control)模型執行決策。關鍵設計原則為最小化驗證摩擦:低風險使用者的日常操作應保持無感流暢,僅在偵測到異常情境時才介入強制 MFA。搭配 SIEM 持續收集驗證日誌,可進一步訓練行為基線模型,形成自我強化的自適應驗證迴路。
def evaluate_risk(context: dict) -> str:
score = 0
if context["location"] not in TRUSTED_COUNTRIES: score += 40
if not context["device_managed"]: score += 30
if context["hour"] not in range(8, 20): score += 20
if score >= 60: return "BLOCK"
if score >= 30: return "MFA_REQUIRED"
return "ALLOW"
💡 重點整理
- 多維情境屬性:位置、設備、時間、行為缺一不可,單一訊號易被偽造。
- 三段式決策:ALLOW / MFA_REQUIRED / BLOCK,依風險分數動態對應,非二元判斷。
- IdP 整合:政策引擎應嵌入現有 IdP 流程,避免重複造輪子。
- 持續驗證迴路:驗證不只發生在登入時,應延伸至整個工作階段(Session)。
Context-aware Authentication 是零信任「永不預設信任」理念的具體落地。以情境驅動風險決策,讓安全防線隨使用者行為動態收緊,而非僵化地一刀切。
📚 參考文獻
- NIST SP 800-207 — Zero Trust Architecture(官方標準文件)
- Google BeyondCorp — Context-aware Access 官方說明
- Microsoft Entra ID — Conditional Access 官方文件
⚠️ 本文內容基於撰寫時的最新資訊,實際應用時請參考官方文件的最新版本。
留言
張貼留言