過去幾十年間,企業安全架構普遍採用傳統的 「城堡與護城河模型(Castle-and-Moat Model)」:

  • 企業在外部部署厚重的防火牆與 VPN 作為護城河;
  • 一旦員工透過 VPN 進入公司內網,系統就默認該用戶與設備是「完全可信的」!

然而隨著遠距辦公興起、雲原生多雲環境普及以及高級持續性威脅(APT)黑客攻擊的演進,這種邊界模型徹底瓦解:一旦內網有任何一台伺服器或員工筆電失陷,攻擊者就能在內網肆無忌憚地橫向移動(Lateral Movement),竊取整個企業的數據庫!

2014 年,Google 率先發布了名為 BeyondCorp 的安全架構,開創了現代 零信任架構(Zero Trust Architecture, ZTA) 的黃金範式。

本文將完整拆解零信任架構的核心原則、組件拓撲與落地實務。


1. 零信任三大核心哲學原則

NIST SP 800-207 規範將零信任定義為三大不可動搖的原則:

NIST SP 800-207 零信任三大核心哲學原則圖展示 1. 永不信任始終驗證、2. 最小特權原則、3. 預設已被攻破的三大零信任支柱。1. 永不信任,始終驗證Never Trust, Always Verify位置不再等同信任,動態持續評估2. 最小特權原則Least Privilege Access僅授予完成任務所需的最小權限3. 預設已被攻破Assume Breach限制爆炸半徑,全鏈路微隔離
  • 位置不再等同於信任:無論請求來自辦公室內網 Ethernet、家中 WiFi 還是星巴克公用網路,都必須經過完全相同的嚴格驗證。
  • 動態持續評估:驗證不再是一次性的「登入成功即放行」,而是在整個會話期間持續對用戶行為、設備健康與網路環境進行動態評估。

2. Google BeyondCorp 零信任架構組件拓撲

Google BeyondCorp 零信任企業上下文感知存取架構圖展示員工設備發起請求經 Access Proxy 統一攔截,依據 IdP 身分、Device Inventory 設備信任度與 ABAC 策略引擎動態計算授權放行。員工設備 / 行動裝置公網 / 家用 WiFi / 咖啡廳上下文感知存取代理(Access Proxy / Envoy)1. IdP 身分 & FIDO2 MFA2. TPM 晶片 & EDR 健康度3. ABAC 動態策略決策引擎企業內部微服務 / SaaS服務間強制 mTLS 微隔離依風險等級動態授權放行!

關鍵核心組件職責

  1. 存取代理(Access Proxy):所有企業內部應用的唯一入口(不再需要 VPN)。代理對外暴露公網 IP,負責 TLS 卸載與請求攔截。
  2. 設備資產清冊(Device Inventory DB):記錄所有企業授權設備的唯一硬體證書(安裝於 TPM 晶片中)。非公司受管設備或未更新安全補丁的設備,直接限制僅能存取低權限系統。
  3. 身分提供商(Identity Provider, IdP):管理員工帳號、群組與 MFA(FIDO2 / WebAuthn 硬體安全密鑰)。
  4. 策略決策點(PDP)與策略執行點(PEP):依據**屬性存取控制(ABAC)**動態計算風險分值。

3. 動態存取控制:RBAC vs. ABAC

傳統角色存取控制(RBAC)在複雜環境中極易發生「角色爆炸(Role Explosion)」,零信任全面擁抱 ABAC(Attribute-Based Access Control):

評估屬性具體檢查指標範例
主體屬性(Subject)員工職級、所屬部門、安全認證等級、是否在出差審批名單中
資源屬性(Resource)目標資料庫的數據敏感級別(如 PII、金融核心、普通日誌)
動作屬性(Action)唯讀查詢(Read)、批量下載(Export)、寫入修改(Write)
環境屬性(Context)設備防毒軟體版本、地理位置(是否異常異地登入)、時間(深夜 vs. 工作日)

決策範例:

IF 主體屬性 =「財務部」AND 設備屬性 =「企業受管且 EDR 正常」AND 動作 =「下載報表」AND 環境屬性 =「非異常 IP」➔ ALLOW;否則要求二次硬體 Key 驗證或拒絕。


4. 服務間通訊的零信任:mTLS 與微隔離(Micro-segmentation)

零信任不僅保護人對系統的存取,更保護**服務對服務(Service-to-Service)**的通訊。

微服務間雙向 mTLS 與 SPIFFE 身分校驗示意圖展示訂單服務透過 Envoy Sidecar 發送 X.509 證書,支付服務 Envoy 校驗 SPIFFE ID 僅放行合法授權調用。訂單服務 (Order Service)Envoy Sidecar (發送 x509 證書)雙向 mTLS (校驗 SPIFFE ID)支付服務 (Payment Service)Envoy Sidecar (驗證僅限 order-svc)
  • 微隔離:每個微服務被視為獨立的安全邊界,默認禁止跨服務連線。
  • 雙向 TLS(mTLS)與 SPIFFE / SPIRE:
    • 每個 Pod / 容器在啟動時自動獲取短期 X.509 數位身分證書(SPIFFE ID:spiffe://cluster.local/ns/prod/sa/order-service)。
    • Service Mesh(如 Istio / Envoy)自動執行雙向憑證校驗,底層即使處於同一個 VPC 網路,未經授權的微服務也完全無法發起 TCP 連線。

5. 總結

  • 邊界已死,身分與設備即新邊界:拋棄傳統內網 VPN 迷思,以「上下文感知存取代理」統一接管所有流量。
  • 持續動態評估:以 ABAC 引擎結合設備健康、身分與環境進行即時風控。
  • 全鏈路微隔離:運用 Service Mesh 與 mTLS 將零信任貫徹至服務間的每一條 RPC 調用中。