🗺️ 資安考證地圖

雲端服務與雲端安全:房東顧大樓,房卡和行李是你的

把系統搬上雲,不等於把安全一起交出去。服務模式決定雲商替你顧到哪一層,但資料、帳號權限與各種設定,不論租的是哪一種雲,都還在你這一側。

IaaS/PaaS/SaaS 與四種部署模式 共同責任模型的責任線 組態體檢、CSPM、容器與金鑰

💡 先搞懂問題:「上雲」到底把什麼交出去了

以前一家公司要架網站,得自己買伺服器、找機房、拉網路線、裝作業系統、定期上修補,從電力空調到應用程式全部自己處理,這種做法叫地端(On-premises)。它的麻煩很實際:採購一台機器要等好幾週,活動期間流量暴增時不夠用,平常又大半閒置,而且每一層都需要有人顧。

雲端運算(Cloud Computing)把運算、儲存、網路這些資源變成可以透過網路隨時租用、用多少付多少的服務。可是「上雲」這兩個字很模糊:租一台虛擬機、用一個開發平台、直接用線上軟體,三者要自己負責的範圍差很多。許多雲端外洩事件並不是雲商被入侵,而是客戶以為安全已經交給雲商,結果把儲存空間設成公開、管理帳號沒開多因素驗證,這些都是雲商不會替你決定的事。

用「找地方住」來想會清楚很多。自己蓋房子,從地基、水電、牆壁到家具、門鎖全部自己來;租一間毛胚屋,房東給你建築結構和水電總管,裝潢與家具自己弄;租附家具的公寓,家具家電都備好,你只要把生活安排好;住飯店,連打掃和餐點都有人處理。越往後,交給房東的事情越多。但不管住哪一種,你帶進房間的貴重物品、房卡交給了誰、出門有沒有把門關好,永遠是你自己的事。

點任一欄看對應的雲端服務模式:

← 左右滑動看完整圖 →

點上方任一欄(例如「住飯店/SaaS」),看這種住法對應哪一種雲端服務模式、哪些事交給了房東。

圖 1 住宿方式與服務模式對照。藍色是房客(客戶)自己要顧的,灰色是房東(雲商)負責的。

回到資安:四種住法對應的是雲端的服務模式。自己蓋房子是地端;租毛胚屋是 IaaS(Infrastructure as a Service,基礎架構即服務),雲商給你虛擬機、網路與儲存,作業系統以上自己裝;附家具公寓是 PaaS(Platform as a Service,平台即服務),雲商連作業系統與執行環境都顧好,你只管自己的應用程式與資料;住飯店是 SaaS(Software as a Service,軟體即服務),直接使用雲商寫好的軟體。房客永遠要顧的三件事,對應的就是資料、身分與存取權限、組態設定。這種「雲商顧雲本身、客戶顧放進雲裡的東西」的分工,叫做共同責任模型(Shared Responsibility Model,又譯責任分擔模型)。

除了「住哪種房子」,還有「和誰住在同一棟」的問題,這就是部署模式。美國國家標準與技術研究院(NIST)在 SP 800-145 把部署模式分成四種:公有雲、私有雲、社群雲、混合雲。它們回答的是「資源給誰用、和誰共用」,和服務模式是兩個獨立的維度,例如公有雲上一樣可以租 IaaS,也可以用 SaaS。

點任一格,看這種部署模式的定義、適合情境與要注意的地方。

圖 2 四種部署模式。方塊顏色代表不同的使用者或組織。

這個比喻哪裡不準?
  • 飯店房間之間有實體牆。公有雲的「多租戶」(Multi-tenancy)常常是不同客戶的虛擬機跑在同一台實體主機上,彼此的隔離靠虛擬化軟體(Hypervisor)與存取控制,這一層若有漏洞,就可能跨越租戶。
  • 你可以走進房東的大樓看看,卻進不了雲商的機房。客戶通常只能透過契約條款、第三方稽核報告與驗證(例如 ISO/IEC 27017、CSA STAR)確認雲商有沒有做好他那一半。
  • 房門忘了關,要剛好有人經過才會被發現;雲端資源預設就連在網際網路上,自動化掃描工具隨時在找公開的儲存空間與全開的連接埠,設錯的東西可能幾分鐘內就被找到。
  • 開一間房要到櫃檯辦手續,雲端則是任何有權限的人用一行指令就能開出新的主機或儲存空間。設定變動的速度遠快於人工檢查,這是後面要介紹 CSPM 這類自動化工具的原因。

🎮 互動實驗室

五個實驗室由淺到深:先看責任線怎麼移動,再練習判斷責任歸屬,接著親手修一份設錯的雲端組態、替情境挑對工具,最後把一個容器映像檔從撰寫走到上線。畫面上的帳號、儲存桶與金鑰都是虛構的示意,不會連到任何真實系統。

1共同責任模型滑桿:責任線會移到哪裡

拖動滑桿(或點下方四個按鈕),從地端一路換到 SaaS。每一層會即時變色:藍色是客戶要顧的,灰色交給雲商。點任一層可以看這一層在目前模式下具體要做什麼。

6層由客戶負責
4層由雲商負責
點任一層,看它在目前模式下由誰負責、要做哪些事。

2這件事是誰的責任?

每張情境卡會標明服務模式。判斷這件事該由雲商還是客戶負責,按下去立刻看解析。共 10 題。

IaaS第 1/10 題

目前在第 1 題。判斷的技巧是先看服務模式,再看這件事落在哪一層:資料、帳號權限、組態設定一律是客戶的。

3雲端組態體檢:替「雲朵旅行社」修好設定

下面是一家虛構旅行社的雲端帳號設定清單,有的設錯、有的沒問題。你可以先自己找,再按「執行 CSPM 掃描」讓工具逐項比對安全基準。對設錯的項目按「修正」,看風險指數怎麼下降。

風險指數(示意)100
100 風險指數(示意)
攻擊者目前能做到:
    清單還沒掃描。風險指數 100 是本例全部問題加總後的示意值,不是業界通用分數。

    4CSPM、CWPP、CASB 配對

    三種工具的名字很像,差別在「看的是什麼」:CSPM 看雲端帳號的設定,CWPP 看正在執行的主機與容器,CASB 看員工怎麼使用各種雲端服務。替每個情境選出最對症的工具。

    還沒開始作答。每張卡片選一次就會顯示對錯,選錯的卡片可以再選一次。

    5容器映像檔的一生:掃描、簽章、最小權限部署

    容器映像檔(Container Image)是容器的「母版」,同一個映像檔會被複製成許多個執行中的容器。先選一種情境,再按「下一步」讓映像檔一步步走過管線,看它在哪一關被放行或擋下。

    ← 左右滑動看完整圖 →

    按「▶ 下一步」開始。映像檔會從左上角出發。
    目前情境是「乾淨的映像檔」,還沒開始播放。

    📘 原理補完:把住宿比喻接回雲端的技術細節

    1. NIST 怎麼定義雲端:五大基本特性

    不是把伺服器放到別人機房就叫雲端。NIST SP 800-145 用五個特性來界定雲端運算,考題常拿其中一項和一個「看起來很像」的敘述混在一起。點下圖任一項看說明與住宿版的對照。

    點任一項特性看說明。

    圖 3 NIST 雲端運算五大基本特性

    支撐這些特性的基礎技術是虛擬化(Virtualization):把一台實體主機切成多台虛擬機,讓資源可以集中成資源池、依需求快速分配。虛擬化常被歸納出三項特性:切割(一台實體機分給多個虛擬機)、隔離(虛擬機彼此互不影響)、封裝(整台虛擬機可以存成檔案,方便搬移與複製)。其中「隔離」正是多租戶安全的關鍵,也是比喻裡「飯店房間有實體牆」不成立的地方。

    2. 共同責任模型:責任線是一道階梯

    把實驗室 1 的四種狀態並排,就會看到責任線像一道往上走的階梯。雲商負責「雲本身的安全」(Security of the Cloud):機房、硬體、虛擬化與基礎網路;客戶負責「放在雲裡的東西的安全」(Security in the Cloud)。越往 SaaS,客戶要顧的層數越少,但最上面三層永遠不會交出去。

    ← 左右滑動看完整圖 →

    圖 4 各服務模式的責任歸屬。深藍是任何模式都屬於客戶的三層,紅色虛線是客戶與雲商的分界。

    服務模式客戶主要負責雲商主要負責常見例子
    IaaS作業系統與修補、中介軟體、應用程式、資料、帳號權限、虛擬網路與防火牆規則機房、實體主機與儲存、實體網路、虛擬化層虛擬機、物件儲存空間、虛擬網路
    PaaS自己的應用程式與資料、帳號權限、平台提供的安全設定上述再加上作業系統、執行環境與中介軟體應用程式代管平台、託管資料庫
    SaaS資料、帳號與權限、分享與登入政策等設定、使用者裝置應用程式本身與以下所有層線上郵件、線上文件、客戶關係管理系統

    實務上有一些灰色地帶是雙方分工的。例如 PaaS 的網路控制,雲商提供功能,客戶負責開哪些規則;SaaS 的身分驗證服務由雲商維運,但誰能登入、有沒有強制多因素驗證、權限給多大,是客戶的設定。各家雲商公布的責任圖細節略有差異,最後要以契約和官方文件為準。這也是為什麼企業在雲端的維運人員,優先關注的是身分與存取、組態設定、加密與監控,而不是機房門禁;後者是雲商的責任,客戶透過第三方稽核報告來確認。身分與存取的做法可以延伸閱讀存取控制與零信任兩頁。

    易混淆:責任移轉不等於風險消失。把系統搬上雲只是把部分「作業」交給雲商,資料是你蒐集的、客戶是你的客戶,外洩時的法律與商譽責任仍在組織本身。所以選雲商時要把責任邊界寫進契約:稽核權利、日誌提供、事件通報時限、資料存放地點,以及合約結束時資料如何返還與刪除,並要求雲商提供第三方驗證或稽核報告。敏感資料也可以先加密再上傳,讓金鑰留在自己手上(見第 6 點)。

    3. 常見雲端威脅:大多數從客戶那一側開始

    雲端安全聯盟(Cloud Security Alliance,CSA)整理的主要雲端威脅包括:組態錯誤、身分憑證與存取管理不足、帳號劫持、不安全的介面與 API、資料外洩、惡意內部人員、進階持續性威脅(APT)與濫用雲端服務等。下圖把其中常考的六種畫成攻擊路徑,點上方按鈕或圖上的元件看它怎麼發生、該由誰防。

    ← 左右滑動看完整圖 →

    選一種威脅,圖上會亮出它的攻擊路徑。

    圖 5 常見雲端威脅的攻擊路徑(示意)

    六種威脅裡,前四種的起點都在客戶那一側:一個公開的儲存桶、一把寫在程式碼裡的金鑰、一個沒開多因素驗證的管理帳號。只有多租戶隔離失效主要是雲商的責任,而雲端跳躍則提醒我們,你委託的託管服務商(MSP)也是攻擊面的一部分。考題常見的對應是:雲端資料庫設定不慎導致外洩屬於「安全設定錯誤」;沒有使用強密碼或多因素驗證屬於「身分、憑證與存取管理不足」;先入侵服務商再跳到它的客戶,稱為「雲端跳躍(Cloud Hopping)」。

    4. CSPM、CWPP、CASB:各自盯著不同的地方

    雲端資源可以由開發人員隨時自行開立,一個誤設的儲存桶可能幾分鐘內就被掃到,人工逐一檢查跟不上。於是出現了幾類專門工具,名字相近,差別在它們「盯著哪裡」。點下圖任一個工具,看它位在哪、保護的是什麼。

    ← 左右滑動看完整圖 →

    點圖上的 CASB、CSPM、CIEM、CWPP 或外框的 CNAPP。

    圖 6 雲端安全工具的位置:CASB 在使用者與 SaaS 之間,其餘三者看自己的雲端帳號

    工具看的是什麼典型情境不是它的工作
    CSPM
    雲端安全態勢管理
    雲端帳號的組態設定,比對安全基準與法規公開儲存桶、全開的安全群組、未加密的磁碟;持續監控並可自動修正偵測容器裡正在跑的惡意程式
    CWPP
    雲端工作負載保護平台
    執行中的虛擬機、容器等工作負載弱點、惡意程式、挖礦程式、執行期異常行為檢查帳號層級的設定是否合規
    CASB
    雲端存取安全代理
    使用者與各種 SaaS 之間的使用行為與資料影子 IT、機密檔案上傳到個人雲端、限制非公司裝置下載管理自家 IaaS 帳號的組態
    CIEM
    雲端基礎架構權限管理
    雲端上的身分與權限找出權限過大、長期閒置的角色與存取金鑰掃描作業系統弱點

    CSPM、CWPP、CIEM 整合在一起的平台常稱為 CNAPP(雲端原生應用程式保護平台)。同樣的組態檢查也可以往前移到基礎架構即程式碼(Infrastructure as Code,IaC,例如 Terraform 範本)階段,在資源建立之前就攔下錯誤設定。

    易混淆:CSPM 看「控制面」的設定,CWPP 看「工作負載」本身的執行狀況;CSPM 管自己的雲端帳號,CASB 管員工使用各種 SaaS 的行為。另一個常一起出現的是 SASE(安全存取服務邊緣),它把網路連線與多種安全功能(其中也包含 CASB 這類功能)整合成雲端服務,範圍比 CASB 大得多。看到「儲存桶權限設錯,要持續監控並自動修正」,答案是 CSPM,不是 WAF、IDS 或防毒軟體。

    5. 容器與 Kubernetes:母版乾淨、權限縮小、壞了就換

    容器把應用程式與它需要的函式庫打包成映像檔,Kubernetes(簡稱 K8s)則負責在許多主機上自動部署、擴充與重啟這些容器。好處是部署快、環境一致;風險也來自同一件事:映像檔是所有容器的共同來源,基礎映像檔一旦被植入惡意程式或帶著高風險弱點,每次部署都會自動長出一批有問題的容器。實驗室 5 走過的「掃描、簽章、准入控制」處理的是母版乾不乾淨;下圖處理的是另一半:就算某個容器被攻破了,攻擊者能走多遠。

    ← 左右滑動看完整圖 →

    假設攻擊者已經在某個容器裡取得執行指令的能力。打開上方的設定,看哪些路徑會被擋下。

    圖 7 Pod 加固設定與攻擊者可達範圍(示意)

    幾個常考的細節值得記住。第一,Kubernetes 的 Secret 預設只是以 Base64 編碼存放在叢集資料庫(etcd),編碼不是加密,要另外啟用靜態加密(可搭配 KMS)並用 RBAC(角色型存取控制)限制誰能讀取。第二,Kubernetes 定義了 Pod 安全標準(Pod Security Standards),由寬到嚴分成 Privileged、Baseline、Restricted 三級,Restricted 就要求非 root 執行等限制。第三,防止容器連到礦池或中繼控制伺服器(C2),要管的是 Egress(由容器往外連),用 NetworkPolicy 預設拒絕、只放行白名單;DDoS 防護管的是由外往內,方向相反。第四,容器事件的復原原則是「換掉,不是修好」:由 CWPP 找出受感染的執行個體並終止,再從確認乾淨的映像檔重新部署;如果不先換掉被污染的映像檔,自動重啟只會讓惡意程式再跑一次。

    易混淆:映像檔「從哪裡來、有沒有被動過手腳」屬於軟體供應鏈安全(例如 SLSA 的建置來源證明與映像檔簽章);執行中的容器怎麼隔離、怎麼清除,屬於雲端與容器防護。准入控制剛好站在兩者的交界:部署前驗證簽章,只讓可信的映像檔上線。

    6. 雲端金鑰管理:KMS、HSM 與 BYOK

    「資料有加密」只說了一半,另一半是金鑰放在哪裡、誰能用。常見的錯誤是把金鑰寫在程式設定檔裡、和加密資料放在同一台主機上,攻擊者拿到資料的同時也拿到了鑰匙。雲端的做法是交給 KMS(Key Management Service,金鑰管理服務)集中負責金鑰的產生、存取權限、輪換、稽核與銷毀;KMS 底層常以 HSM(Hardware Security Module,硬體安全模組)保護主金鑰,HSM 是防竄改的專用硬體,金鑰在裡面產生與運算,不以明文離開。實務上多半採用「信封加密」:大量資料用資料金鑰(對稱式,例如 AES)加密,資料金鑰再用 KMS 裡的主金鑰加密後和資料存在一起,主金鑰本身不離開 KMS。

    ← 左右滑動看完整圖 →

    圖 8 信封加密與主金鑰的掌控位置

    三種模式是一條光譜:越往 HYOK,客戶對資料的掌控越高,但營運負擔也越重,而且金鑰服務一旦中斷,雲端上的資料就讀不出來。是否需要 HSM、需要哪一個 FIPS 140 等級,應依資料敏感度與風險決定,而不是一律要求最高規格。KMS 和 HSM 的分工也常被拿來出題:KMS 是管理金鑰的服務與流程,HSM 是保護金鑰的實體硬體。金鑰生命週期與對稱、非對稱加密的基礎,可以參考加密與金鑰一頁。

    7. 雲端相關標準:27017、27018 與 CSA STAR

    客戶無法親自走進雲商機房,所以會看雲商取得了哪些驗證。與雲端直接相關的有三個:ISO/IEC 27017 以 ISO/IEC 27002 為基礎,補充雲端服務特有的資安控制,例如雲端客戶與服務商的角色權責、虛擬環境的隔離、合約結束時客戶資產的移除,同時給客戶和服務商兩方建議;ISO/IEC 27018 專注在公有雲業者以「受託處理者」身分處理個人資料時的保護措施;CSA STAR 則是雲端安全聯盟的雲端安全評鑑制度。前兩者是指引,實務上多半和 ISO/IEC 27001 驗證一起進行。

    易混淆:問「雲端服務的資安控制」選 27017,問「公有雲上的個資保護」選 27018。ISO/IEC 27011 是電信業的資安管理指引,常被放進「哪一個不是雲端安全標準」的選項。27018 和 27701 也容易混:27018 只管公有雲處理個資,27701 是整個組織的隱私資訊管理系統,範圍大得多。

    ✅ 自我檢測

    以下是原創情境題,點選答案後會立即顯示對錯與解析。

    🎯 重點整理:考前 30 秒

    1. NIST 五大特性:隨需自助服務、廣泛的網路存取、資源池、快速彈性、可量測的服務。「資源調配由供應商人員協助」不是特性,隨需自助的重點正是不需人工介入。
    2. 服務模式只有三種:IaaS 客戶從作業系統往上都要管,PaaS 客戶管應用程式與資料,SaaS 客戶管帳號權限、設定與資料。部署模式四種:公有、私有(機密性與掌控度最高)、社群(多個組織共用同一朵雲)、混合(兩種以上整合使用)。
    3. 共同責任:雲商顧雲本身(機房、硬體、虛擬化),客戶顧雲裡的東西。資料、身分與存取、組態設定永遠是客戶的;客戶責任越往 SaaS 越少,但不會是零,責任移轉也不等於風險消失。
    4. 雲端事故多從客戶端開始:公開的儲存桶、全開的安全群組、寫在程式碼裡的金鑰、沒開多因素驗證的管理帳號。先入侵服務商再跳到其客戶,叫雲端跳躍。
    5. 工具對症:組態設錯要持續監控與自動修正選 CSPM;執行中的虛擬機或容器被感染選 CWPP;員工使用 SaaS 與影子 IT 選 CASB;權限過大看 CIEM;三者整合稱 CNAPP。
    6. 容器與 K8s:映像檔要掃描、簽章,部署前由准入控制驗證;執行時非 root、唯讀檔案系統、RBAC 最小權限、Secret 不寫死、NetworkPolicy 預設拒絕 Egress;受感染就換掉重建。
    7. 金鑰與標準:金鑰交給 KMS 管理、HSM 保護;BYOK 由客戶產生並可撤銷主金鑰,HYOK 金鑰始終留在客戶端。雲端資安控制看 ISO/IEC 27017,公有雲個資看 27018,另有 CSA STAR;27011 是電信業。