過去幾十年間,企業安全架構普遍採用傳統的 「城堡與護城河模型(Castle-and-Moat Model)」:
- 企業在外部部署厚重的防火牆與 VPN 作為護城河;
- 一旦員工透過 VPN 進入公司內網,系統就默認該用戶與設備是「完全可信的」!
然而隨著遠距辦公興起、雲原生多雲環境普及以及高級持續性威脅(APT)黑客攻擊的演進,這種邊界模型徹底瓦解:一旦內網有任何一台伺服器或員工筆電失陷,攻擊者就能在內網肆無忌憚地橫向移動(Lateral Movement),竊取整個企業的數據庫!
2014 年,Google 率先發布了名為 BeyondCorp 的安全架構,開創了現代 零信任架構(Zero Trust Architecture, ZTA) 的黃金範式。
本文將完整拆解零信任架構的核心原則、組件拓撲與落地實務。
1. 零信任三大核心哲學原則
NIST SP 800-207 規範將零信任定義為三大不可動搖的原則:
- 位置不再等同於信任:無論請求來自辦公室內網 Ethernet、家中 WiFi 還是星巴克公用網路,都必須經過完全相同的嚴格驗證。
- 動態持續評估:驗證不再是一次性的「登入成功即放行」,而是在整個會話期間持續對用戶行為、設備健康與網路環境進行動態評估。
2. Google BeyondCorp 零信任架構組件拓撲
關鍵核心組件職責
- 存取代理(Access Proxy):所有企業內部應用的唯一入口(不再需要 VPN)。代理對外暴露公網 IP,負責 TLS 卸載與請求攔截。
- 設備資產清冊(Device Inventory DB):記錄所有企業授權設備的唯一硬體證書(安裝於 TPM 晶片中)。非公司受管設備或未更新安全補丁的設備,直接限制僅能存取低權限系統。
- 身分提供商(Identity Provider, IdP):管理員工帳號、群組與 MFA(FIDO2 / WebAuthn 硬體安全密鑰)。
- 策略決策點(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)**的通訊。
- 微隔離:每個微服務被視為獨立的安全邊界,默認禁止跨服務連線。
- 雙向 TLS(mTLS)與 SPIFFE / SPIRE:
- 每個 Pod / 容器在啟動時自動獲取短期 X.509 數位身分證書(SPIFFE ID:
spiffe://cluster.local/ns/prod/sa/order-service)。 - Service Mesh(如 Istio / Envoy)自動執行雙向憑證校驗,底層即使處於同一個 VPC 網路,未經授權的微服務也完全無法發起 TCP 連線。
- 每個 Pod / 容器在啟動時自動獲取短期 X.509 數位身分證書(SPIFFE ID:
5. 總結
- 邊界已死,身分與設備即新邊界:拋棄傳統內網 VPN 迷思,以「上下文感知存取代理」統一接管所有流量。
- 持續動態評估:以 ABAC 引擎結合設備健康、身分與環境進行即時風控。
- 全鏈路微隔離:運用 Service Mesh 與 mTLS 將零信任貫徹至服務間的每一條 RPC 調用中。
