關聯筆記:Google Cybersecurity Certificate > C5 課程總覽
C5W3 — 系統漏洞(Vulnerabilities in systems)
Module 3: 從找漏洞到修漏洞的完整流程,加上攻擊者視角的思維訓練
目錄
一、漏洞管理流程怎麼跑
1. 核心概念
Vulnerability Management(弱點管理)= 找到弱點並修補它們的流程。是一個持續循環,不是做一次就結束。
關鍵定義區分:
- Vulnerability(弱點):系統本身的缺陷
- Exploit(利用):利用弱點的方法
- Zero-day(零日漏洞):先前未知的漏洞,被發現時已沒有修補時間
2. 弱點管理四步循環
① Identify(識別弱點)
↓
② Consider exploits(考慮可被利用的方式)
↓
③ Prepare defenses(準備防禦)
↓
④ Evaluate defenses(評估防禦效果)
↓
┌──── 回到 ① ────┐這個循環不斷重複,因為新弱點持續出現。
3. 縱深防禦模型(Defense in Depth)
Defense in Depth = 多層防禦,類似中世紀城堡:護城河 → 城牆 → 瞭望塔,一層破了還有下一層。
五層防禦結構:
| 層級 | 名稱 | 保護什麼 | 控制範例 |
|---|---|---|---|
| 1 | Perimeter(周界) | 外部存取過濾 | 帳號密碼、防火牆規則 |
| 2 | Network(網路) | 網路傳輸 | 網路防火牆、IDS/IPS |
| 3 | Endpoint(端點) | 連網裝置 | 防毒軟體、EDR |
| 4 | Application(應用程式) | 使用者介面 | MFA、輸入驗證 |
| 5 | Data(資料) | 核心資料 | 加密、資產分類 |
易錯點
- Defense in Depth 是 五層,不是三層或四層
- 資訊在這五層之間「流進流出」,每層都有獨立控制
- 這是一個模型(model),不是產品或工具
二、CVE 與 CVSS 怎麼用
1. CVE 清單是什麼
CVE(Common Vulnerabilities and Exposures)= 公開可查的已知弱點和曝險字典。1999 年由 MITRE 建立。
兩個容易搞混的詞:
- Vulnerability:系統的弱點(內部缺陷)
- Exposure:可被威脅利用的錯誤(操作失誤)
2. CVE 收錄流程
研究者/廠商/駭客回報弱點
↓
CNA(CVE Numbering Authority)審查
↓
通過四項標準 → 指派 CVE ID
↓
收入 CVE 清單 → 其他資料庫(如 NVD)進一步評分CVE 收錄四標準:
- 獨立性:能單獨修復,不需要連帶修其他問題
- 被承認為安全風險:回報者認定它有威脅
- 附帶證據:有支持性資料
- 只影響一個程式碼庫:例如只影響 Chrome 桌面版,不影響 Android 版
3. CVSS 評分
CVSS(Common Vulnerability Scoring System)= 弱點嚴重度的 0-10 分評分系統,由 NIST NVD 提供。
| 分數範圍 | 風險等級 | 處理優先序 |
|---|---|---|
| 0.0 - 3.9 | 低 | 不需立即處理 |
| 4.0 - 6.9 | 中 | 排程修復 |
| 7.0 - 8.9 | 高 | 優先修復 |
| 9.0 - 10.0 | 嚴重 | 立即處理 |
易錯點
- CVSS base score 是靜態的,一旦評定不會隨時間改變
- CVE 清單只「編目」弱點;CVSS 才「評分」嚴重度,兩者分工不同
- CNA 不是一個組織,是一群「志願」負責審查的組織
三、弱點評估與掃描方法
1. 弱點評估四步驟
Vulnerability Assessment(弱點評估)= 組織內部對自家系統的安全審查。跟 CVE 的差別:CVE 是全球公開的編目,弱點評估是公司自己做的內部檢查。
① Identification(識別):用掃描工具找弱點
↓
② Vulnerability Analysis(分析):逐一測試,找根本原因
↓
③ Risk Assessment(風險評估):依「影響 × 可能性」打分排序
↓
④ Remediation(修復):依分數決定修復順序2. 弱點掃描器(Vulnerability Scanner)
Vulnerability Scanner = 自動比對已知弱點資料庫和你的系統,找出不匹配的地方。
掃描類型對照:
| 維度 | 類型 A | 類型 B |
|---|---|---|
| 位置 | External(外部):從外面往內掃 | Internal(內部):從裡面往外掃 |
| 權限 | Authenticated(有授權):用真實帳號登入測 | Unauthenticated(無授權):模擬外部攻擊者 |
| 範圍 | Limited(限定):只掃特定裝置 | Comprehensive(全面):掃所有連網裝置 |
3. 更新與修補
Patch Update = 針對安全弱點的軟體修補。
兩種部署策略:
- Manual(手動):IT 主動部署,優點是可控,缺點是容易忘記
- Automatic(自動):系統自動安裝,優點是及時,缺點是未充分測試可能不穩
End-of-Life(EOL)軟體 = 廠商不再提供更新的軟體。CISA 建議停用,但成本考量讓很多組織繼續用,形成不可修補的風險。
四、攻擊面有多大
1. 實體攻擊面 vs 數位攻擊面
Attack Surface(攻擊面)= 所有可能被威脅行為者利用的弱點。
| 類型 | 組成 | 威脅來源 |
|---|---|---|
| Physical(實體) | 人+裝置 | 內部(不滿的員工)+外部(競爭者) |
| Digital(數位) | 防火牆外的一切連線 | 雲端擴大了攻擊面 |
Security Hardening(安全強化)= 透過減少進入點來縮小攻擊面的過程。攻擊面越小,越容易防守。
2. CI/CD 管道的弱點
CI/CD = 持續整合/持續交付/持續部署,是自動化軟體發布流程。
五大弱點:
| 弱點 | 問題 | 對策 |
|---|---|---|
| 不安全的相依套件 | 引入有 CVE 的第三方程式碼 | 定期掃描更新 |
| 權限設定錯誤 | 未授權者能改程式碼或設定 | RBAC + 最小權限 |
| 缺乏自動安全測試 | SAST/DAST 沒跑就上線 | 把安全測試寫進 pipeline |
| 曝露機密 | API key/密碼寫死在程式碼 | 用 Vault/Secrets Manager |
| 不安全的建置環境 | Build server 本身有漏洞 | 容器隔離 + 強化環境 |
3. OSINT(Open Source Intelligence)
OSINT(開源情報)= 從公開來源收集、分析資訊來產生可用情報。
Information vs Intelligence 的差異:
- Information = 原始資料
- Intelligence = 分析後能支持決策的洞察
常用 OSINT 工具:
- VirusTotal:分析可疑檔案、URL、IP
- MITRE ATT&CK:對手戰術與技術的知識庫
- OSINT Framework:各種 OSINT 工具的彙整入口
- Have I Been Pwned:查 email 是否曾被外洩
五、OWASP Top 10
1. OWASP 是什麼
OWASP(Open Worldwide Application Security Project)= 非營利基金會,專注改善軟體安全。自 2003 年起發布 Top 10 清單。
CVE vs OWASP Top 10 的差別:
- CVE 幫「修現有程式」的弱點
- OWASP Top 10 幫「開發新程式」時避免常見錯誤
2. 十大 Web 弱點一覽
| # | 弱點 | 白話解釋 |
|---|---|---|
| 1 | Broken Access Control | 權限設定壞了,訪客能做管理員的事 |
| 2 | Cryptographic Failures | 加密沒做好,敏感資料被看光 |
| 3 | Injection | 惡意程式碼被塞進輸入欄位 |
| 4 | Insecure Design | 設計階段就沒考慮安全 |
| 5 | Security Misconfiguration | 設定用預設值沒改 |
| 6 | Vulnerable and Outdated Components | 用了有漏洞的舊版套件 |
| 7 | Identification and Authentication Failures | 驗證機制失效 |
| 8 | Software and Data Integrity Failures | 更新/補丁沒審查就裝(供應鏈攻擊) |
| 9 | Security Logging and Monitoring Failures | 沒記錄,出事查不到 |
| 10 | Server-Side Request Forgery (SSRF) | 操控伺服器去讀不該讀的內部資源 |
易錯點
- Injection ≠ 只有 SQL Injection:也包括 XSS、Command Injection、LDAP Injection
- Insecure Design vs Security Misconfiguration:Design 是「沒想到」,Misconfiguration 是「想到了但設定錯」
- Software and Data Integrity Failures 的經典案例:2020 年 SolarWinds 供應鏈攻擊
六、攻擊者思維與滲透測試
1. 攻擊者思維四步驟
① Identify a target(確定目標)
↓
② Determine how it can be accessed(找出存取方式)
↓
③ Evaluate attack vectors(評估攻擊向量)
↓
④ Find tools and methods(選擇工具與方法)2. 滲透測試(Penetration Testing)
Pen Test = 授權的模擬攻擊,用真實攻擊者的工具和技術來測試防禦。屬於 Ethical Hacking(道德駭客)。
三種團隊角色:
| 團隊 | 做什麼 | 目標 |
|---|---|---|
| Red Team | 模擬攻擊 | 找出系統弱點 |
| Blue Team | 防禦與事件回應 | 驗證現有安全系統 |
| Purple Team | 紅藍合作 | 共同改善安全態勢 |
3. 三種測試策略
| 策略 | 別名 | 測試者知道什麼 |
|---|---|---|
| Open-box | White-box / Clear-box | 全部:架構圖、資料流、網路圖 |
| Closed-box | Black-box / Zero knowledge | 幾乎不知道,模擬外部攻擊者 |
| Partial knowledge | Gray-box | 部分資訊,模擬內部有限權限使用者 |
Closed-box 產出最接近真實攻擊的模擬結果。
七、威脅行為者與攻擊向量
1. 五種威脅行為者
| 類型 | 動機 |
|---|---|
| Competitors(競爭者) | 從洩漏的資訊中獲得商業利益 |
| State actors(國家行為者) | 政府情報機構,監控與竊取情報 |
| Criminal syndicates(犯罪集團) | 從犯罪活動中賺錢 |
| Insider threats(內部威脅) | 有合法存取權的員工,故意或無意 |
| Shadow IT | 使用未經 IT 治理的技術(如私人 email 辦公) |
2. 駭客三分類
| 類型 | 意圖 | 範例 |
|---|---|---|
| Unauthorized(未授權) | 犯罪 | 惡意駭客、Script kiddie |
| Authorized(授權) | 改善安全 | 安全團隊、Bug bounty 獵人 |
| Semi-authorized | 介於兩者 | Hacktivist(為政治目的駭入) |
3. APT(Advanced Persistent Threat)
APT = 威脅行為者長期維持未授權存取的情況。多與國家行為者相關。
特徵:隱蔽、長期潛伏、以情報蒐集為主。常先攻擊私人企業,作為進入更大目標的跳板。
4. 攻擊向量(Attack Vectors)
Attack Vectors = 攻擊者穿透防禦的路徑。
七大常見向量:
- Direct access:實體接觸系統
- Removable media:USB 隨身碟
- Social media:社群平台
- Email:釣魚信
- Wireless networks:Wi-Fi
- Cloud services:第三方雲端
- Supply chains:供應鏈後門
5. 暴力破解攻擊(Brute Force Attacks)
| 攻擊方式 | 做法 |
|---|---|
| Simple brute force | 窮舉所有組合 |
| Dictionary attack | 用常見密碼清單試 |
| Reverse brute force | 一組帳密試所有系統 |
| Credential stuffing | 用前次外洩的帳密試其他服務 |
防護四招:
- Hashing + Salting
- MFA
- CAPTCHA
- 密碼政策(長度、複雜度、鎖定次數)
常見暴力破解工具:Aircrack-ng、Hashcat、John the Ripper、THC Hydra
易錯點
- Attack surface vs Attack vector:surface 是「所有可能的弱點」(面),vector 是「實際穿透的路徑」(線)
- Credential stuffing 靠的是其他網站外洩的密碼,不是猜測。所以「每個網站用不同密碼」是最有效防護
- APT 不只針對政府:常先打私人企業再跳到政府目標
八、術語速查表
前文已詳細解釋的術語不再重複,請回對應章節查閱。
| 英文 | 中文 | 白話解釋 |
|---|---|---|
| Advanced persistent threat (APT) | 進階持續性威脅 | 攻擊者長期潛伏在系統內 |
| Attack surface | 攻擊面 | 所有可被利用的弱點總和 |
| Attack tree | 攻擊樹 | 把威脅與資產的關係畫成圖 |
| Attack vector | 攻擊向量 | 攻擊者穿透防禦的路徑 |
| Bug bounty | 漏洞賞金 | 獎勵獨立駭客回報弱點的計畫 |
| CVE list | CVE 清單 | 公開的已知弱點字典 |
| CVSS | 通用弱點評分系統 | 0-10 分的弱點嚴重度評分 |
| Defense in depth | 縱深防禦 | 多層防禦降低風險 |
| Exploit | 利用 | 利用弱點的具體方法 |
| Exposure | 曝險 | 可被威脅利用的操作錯誤 |
| OSINT | 開源情報 | 從公開來源收集分析的情報 |
| Security hardening | 安全強化 | 縮小攻擊面的過程 |
| Vulnerability assessment | 弱點評估 | 組織內部的安全系統審查 |
| Vulnerability scanner | 弱點掃描器 | 自動比對已知弱點的軟體 |
| Zero-day | 零日漏洞 | 先前未知的漏洞利用 |
筆記建立日期:2026-07-12 | 最後更新:2026-07-12