<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>資安 on Eric 個人部落格</title><link>https://chihhung.github.io/Blog/tags/%E8%B3%87%E5%AE%89/</link><description>Recent content in 資安 on Eric 個人部落格</description><generator>Hugo -- 0.151.0</generator><language>zh-TW</language><lastBuildDate>Mon, 18 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://chihhung.github.io/Blog/tags/%E8%B3%87%E5%AE%89/index.xml" rel="self" type="application/rss+xml"/><item><title>安全測試與弱點掃描報告範本（Security Scan Report Template）</title><link>https://chihhung.github.io/Blog/posts/%E6%95%99%E5%AD%B8/templates/testing/securityscanreport_template/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://chihhung.github.io/Blog/posts/%E6%95%99%E5%AD%B8/templates/testing/securityscanreport_template/</guid><description>&lt;h1 id="安全測試與弱點掃描報告範本security-scan-report-template"&gt;安全測試與弱點掃描報告範本（Security Scan Report Template）&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;適用標準&lt;/strong&gt;：OWASP Testing Guide v4.2、CVSS 3.1（Common Vulnerability Scoring System）、CWE&lt;br&gt;
&lt;strong&gt;適用階段&lt;/strong&gt;：測試驗證階段（Testing Phase）&lt;br&gt;
&lt;strong&gt;負責角色&lt;/strong&gt;：AppSec 工程師、資安測試人員、QA Lead&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="-章節目錄"&gt;📑 章節目錄&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-%E6%96%87%E4%BB%B6%E8%B3%87%E8%A8%8A"&gt;文件資訊&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-%E6%B8%AC%E8%A9%A6%E6%91%98%E8%A6%81"&gt;測試摘要&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-%E6%B8%AC%E8%A9%A6%E7%AF%84%E5%9C%8D%E8%88%87%E6%96%B9%E6%B3%95"&gt;測試範圍與方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-%E5%BC%B1%E9%BB%9E%E7%B8%BD%E8%A6%BD"&gt;弱點總覽&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-%E5%BC%B1%E9%BB%9E%E8%A9%B3%E7%B4%B0%E5%A0%B1%E5%91%8A"&gt;弱點詳細報告&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-%E5%90%88%E8%A6%8F%E6%AA%A2%E6%A0%B8%E7%B5%90%E6%9E%9C"&gt;合規檢核結果&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-%E4%BF%AE%E5%BE%A9%E8%A8%88%E7%95%AB"&gt;修復計畫&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-%E7%B5%90%E8%AB%96%E8%88%87%E5%BB%BA%E8%AD%B0"&gt;結論與建議&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#9-%E9%99%84%E9%8C%84"&gt;附錄&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-範本"&gt;📝 範本&lt;/h2&gt;
&lt;hr&gt;
&lt;h3 id="1-文件資訊"&gt;1. 文件資訊&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;內容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件名稱&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[系統名稱] 安全測試報告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件編號&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[專案代碼]-STR-[版本號]-[日期]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;版本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;v[X.Y]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;測試日期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[YYYY-MM-DD] ~ [YYYY-MM-DD]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;測試人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[AppSec 團隊 / 外部廠商]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審核者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[CISO / 資安主管]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Confidential&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="2-測試摘要"&gt;2. 測試摘要&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;內容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;測試類型&lt;/td&gt;
&lt;td&gt;[SAST / DAST / SCA / Penetration Test / 組合]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;受測版本&lt;/td&gt;
&lt;td&gt;[Application version / Commit hash]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;測試結果總評&lt;/td&gt;
&lt;td&gt;[✅ PASS / ⚠️ CONDITIONAL PASS / ❌ FAIL]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;上線決策&lt;/td&gt;
&lt;td&gt;[可上線 / 修復後可上線 / 不可上線]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="弱點統計"&gt;弱點統計&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;嚴重度&lt;/th&gt;
&lt;th&gt;數量&lt;/th&gt;
&lt;th&gt;已修復&lt;/th&gt;
&lt;th&gt;待修復&lt;/th&gt;
&lt;th&gt;接受風險&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Info&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;[N]&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;[N]&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;[N]&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;[N]&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="3-測試範圍與方法"&gt;3. 測試範圍與方法&lt;/h3&gt;
&lt;h4 id="31-測試範圍"&gt;3.1 測試範圍&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;內容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;目標系統&lt;/td&gt;
&lt;td&gt;[系統名稱 + URL/IP]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;測試範圍&lt;/td&gt;
&lt;td&gt;[In-scope modules / endpoints]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;排除範圍&lt;/td&gt;
&lt;td&gt;[Out-of-scope，如第三方元件]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;認證帳號&lt;/td&gt;
&lt;td&gt;[測試用帳號角色清單（不含密碼）]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="32-測試方法"&gt;3.2 測試方法&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;測試類型&lt;/th&gt;
&lt;th&gt;工具&lt;/th&gt;
&lt;th&gt;版本&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SAST（靜態分析）&lt;/td&gt;
&lt;td&gt;[SonarQube / Checkmarx / Semgrep]&lt;/td&gt;
&lt;td&gt;[ver]&lt;/td&gt;
&lt;td&gt;原始碼分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DAST（動態分析）&lt;/td&gt;
&lt;td&gt;[OWASP ZAP / Burp Suite Pro]&lt;/td&gt;
&lt;td&gt;[ver]&lt;/td&gt;
&lt;td&gt;執行期掃描&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SCA（套件分析）&lt;/td&gt;
&lt;td&gt;[Snyk / OWASP Dependency-Check / Trivy]&lt;/td&gt;
&lt;td&gt;[ver]&lt;/td&gt;
&lt;td&gt;第三方套件弱點&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;手動測試&lt;/td&gt;
&lt;td&gt;[Burp Suite / Custom scripts]&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;邏輯弱點&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Container Scan&lt;/td&gt;
&lt;td&gt;[Trivy / Aqua]&lt;/td&gt;
&lt;td&gt;[ver]&lt;/td&gt;
&lt;td&gt;容器映像掃描&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="33-測試依據"&gt;3.3 測試依據&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;標準/指南&lt;/th&gt;
&lt;th&gt;涵蓋項目&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OWASP Top 10 (2021)&lt;/td&gt;
&lt;td&gt;A01~A10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OWASP API Security Top 10 (2023)&lt;/td&gt;
&lt;td&gt;全部&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OWASP ASVS v4.0.3&lt;/td&gt;
&lt;td&gt;[Level 1 / Level 2 / Level 3]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CWE Top 25 (2023)&lt;/td&gt;
&lt;td&gt;常見弱點&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="4-弱點總覽"&gt;4. 弱點總覽&lt;/h3&gt;
&lt;h4 id="41-依嚴重度分佈"&gt;4.1 依嚴重度分佈&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;嚴重度&lt;/th&gt;
&lt;th&gt;CVSS 分數範圍&lt;/th&gt;
&lt;th&gt;修復 SLA&lt;/th&gt;
&lt;th&gt;數量&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;9.0 – 10.0&lt;/td&gt;
&lt;td&gt;24 小時&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;7.0 – 8.9&lt;/td&gt;
&lt;td&gt;7 天&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;4.0 – 6.9&lt;/td&gt;
&lt;td&gt;30 天&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;0.1 – 3.9&lt;/td&gt;
&lt;td&gt;90 天&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Info&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;視需要&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="42-依類型分佈"&gt;4.2 依類型分佈&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;弱點類型（CWE）&lt;/th&gt;
&lt;th&gt;數量&lt;/th&gt;
&lt;th&gt;嚴重度分佈&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[CWE-XXX: 弱點名稱]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[C:N / H:N / M:N / L:N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[CWE-XXX: 弱點名稱]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[C:N / H:N / M:N / L:N]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="43-依-owasp-top-10-分佈"&gt;4.3 依 OWASP Top 10 分佈&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;OWASP Category&lt;/th&gt;
&lt;th&gt;弱點數量&lt;/th&gt;
&lt;th&gt;最高嚴重度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A01: Broken Access Control&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[Critical/High/&amp;hellip;]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A02: Cryptographic Failures&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A03: Injection&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A04: Insecure Design&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A05: Security Misconfiguration&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A06: Vulnerable Components&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A07: Auth Failures&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A08: Software &amp;amp; Data Integrity&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A09: Logging &amp;amp; Monitoring Failures&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A10: SSRF&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="5-弱點詳細報告"&gt;5. 弱點詳細報告&lt;/h3&gt;
&lt;h4 id="vuln-nnn-弱點標題"&gt;VULN-[NNN]: [弱點標題]&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;內容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;弱點 ID&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VULN-[NNN]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;嚴重度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[Critical / High / Medium / Low]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CVSS 分數&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[N.N]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CVSS Vector&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CWE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CWE-[NNN]: [名稱]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OWASP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[A01 / A02 / &amp;hellip;]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;發現工具&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[SAST / DAST / Manual]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;受影響元件&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[模組/檔案/API endpoint]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;狀態&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[Open / Fixed / Accepted / False Positive]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;描述：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>安全設計文件範本（Security Design Document Template）</title><link>https://chihhung.github.io/Blog/posts/%E6%95%99%E5%AD%B8/templates/design/securitydesign_template/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://chihhung.github.io/Blog/posts/%E6%95%99%E5%AD%B8/templates/design/securitydesign_template/</guid><description>&lt;h1 id="安全設計文件範本security-design-document-template"&gt;安全設計文件範本（Security Design Document Template）&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;適用標準&lt;/strong&gt;：OWASP SAMM 2.0、ISO/IEC 27034（應用安全）、NIST SP 800-53、ISO/IEC 27001:2022&lt;br&gt;
&lt;strong&gt;適用階段&lt;/strong&gt;：系統設計階段（Design Phase）&lt;br&gt;
&lt;strong&gt;負責角色&lt;/strong&gt;：資安架構師、系統架構師（SA）、AppSec 工程師&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="-章節目錄"&gt;📑 章節目錄&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-%E6%96%87%E4%BB%B6%E8%B3%87%E8%A8%8A"&gt;文件資訊&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-%E5%AE%89%E5%85%A8%E8%A8%AD%E8%A8%88%E7%9B%AE%E6%A8%99"&gt;安全設計目標&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-%E8%BA%AB%E5%88%86%E9%A9%97%E8%AD%89%E8%A8%AD%E8%A8%88authentication"&gt;身分驗證設計（Authentication）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-%E6%8E%88%E6%AC%8A%E8%88%87%E5%AD%98%E5%8F%96%E6%8E%A7%E5%88%B6authorization"&gt;授權與存取控制（Authorization）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-%E8%B3%87%E6%96%99%E4%BF%9D%E8%AD%B7%E8%A8%AD%E8%A8%88"&gt;資料保護設計&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-api-%E5%AE%89%E5%85%A8%E8%A8%AD%E8%A8%88"&gt;API 安全設計&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-session-%E7%AE%A1%E7%90%86"&gt;Session 管理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-%E8%BC%B8%E5%85%A5%E9%A9%97%E8%AD%89%E8%88%87%E8%BC%B8%E5%87%BA%E7%B7%A8%E7%A2%BC"&gt;輸入驗證與輸出編碼&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#9-%E6%97%A5%E8%AA%8C%E8%88%87%E7%A8%BD%E6%A0%B8%E8%A8%AD%E8%A8%88"&gt;日誌與稽核設計&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#10-%E5%AE%89%E5%85%A8%E7%B5%84%E6%85%8B%E5%9F%BA%E7%B7%9A"&gt;安全組態基線&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#11-%E5%AE%89%E5%85%A8%E6%B8%AC%E8%A9%A6%E7%AD%96%E7%95%A5"&gt;安全測試策略&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-範本"&gt;📝 範本&lt;/h2&gt;
&lt;hr&gt;
&lt;h3 id="1-文件資訊"&gt;1. 文件資訊&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;內容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件名稱&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[系統名稱] 安全設計文件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件編號&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[專案代碼]-SDD-[版本號]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;版本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;v[X.Y]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;建立日期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[YYYY-MM-DD]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;撰寫者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[資安架構師]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審核者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[CISO / 資安團隊]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[Confidential / Internal]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="關聯文件"&gt;關聯文件&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;文件&lt;/th&gt;
&lt;th&gt;關係&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;威脅模型（Threat Model）&lt;/td&gt;
&lt;td&gt;風險識別來源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安全需求清單&lt;/td&gt;
&lt;td&gt;需求依據&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;系統架構文件（SAD）&lt;/td&gt;
&lt;td&gt;架構背景&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="2-安全設計目標"&gt;2. 安全設計目標&lt;/h3&gt;
&lt;h4 id="21-安全原則"&gt;2.1 安全原則&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;原則&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;實施方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Defense in Depth&lt;/td&gt;
&lt;td&gt;多層防禦&lt;/td&gt;
&lt;td&gt;[每層防護機制]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Least Privilege&lt;/td&gt;
&lt;td&gt;最小權限&lt;/td&gt;
&lt;td&gt;[RBAC + 預設拒絕]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fail Secure&lt;/td&gt;
&lt;td&gt;安全失敗&lt;/td&gt;
&lt;td&gt;[錯誤處理不暴露資訊]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Separation of Duties&lt;/td&gt;
&lt;td&gt;職責分離&lt;/td&gt;
&lt;td&gt;[設計/部署/維運分離]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zero Trust&lt;/td&gt;
&lt;td&gt;零信任&lt;/td&gt;
&lt;td&gt;[每次存取都驗證]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="22-合規需求"&gt;2.2 合規需求&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;法規/標準&lt;/th&gt;
&lt;th&gt;適用條款&lt;/th&gt;
&lt;th&gt;設計對應&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[個資法 / GDPR]&lt;/td&gt;
&lt;td&gt;[條款]&lt;/td&gt;
&lt;td&gt;[§5 資料保護]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[ISO 27001]&lt;/td&gt;
&lt;td&gt;[A.8 / A.9]&lt;/td&gt;
&lt;td&gt;[§3, §4]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[OWASP Top 10]&lt;/td&gt;
&lt;td&gt;[全部]&lt;/td&gt;
&lt;td&gt;[§6, §8]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[PCI DSS]&lt;/td&gt;
&lt;td&gt;[條款，如適用]&lt;/td&gt;
&lt;td&gt;[§5]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="3-身分驗證設計authentication"&gt;3. 身分驗證設計（Authentication）&lt;/h3&gt;
&lt;h4 id="31-驗證機制"&gt;3.1 驗證機制&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;驗證協定&lt;/td&gt;
&lt;td&gt;[OAuth 2.0 + OIDC / SAML 2.0 / Custom]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IdP 選擇&lt;/td&gt;
&lt;td&gt;[Azure AD / Keycloak / Auth0 / 自建]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MFA 策略&lt;/td&gt;
&lt;td&gt;[強制 / 條件式 / 僅特權帳號]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MFA 方式&lt;/td&gt;
&lt;td&gt;[TOTP / SMS / Push / FIDO2]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼政策&lt;/td&gt;
&lt;td&gt;[長度/複雜度/歷史/鎖定策略]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="32-密碼儲存"&gt;3.2 密碼儲存&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hash 演算法&lt;/td&gt;
&lt;td&gt;[bcrypt / Argon2id / PBKDF2]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost Factor&lt;/td&gt;
&lt;td&gt;[rounds / iterations]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Salt&lt;/td&gt;
&lt;td&gt;[Per-user random salt]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="33-token-設計"&gt;3.3 Token 設計&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Token 類型&lt;/th&gt;
&lt;th&gt;格式&lt;/th&gt;
&lt;th&gt;有效期&lt;/th&gt;
&lt;th&gt;儲存位置&lt;/th&gt;
&lt;th&gt;備註&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Access Token&lt;/td&gt;
&lt;td&gt;[JWT / Opaque]&lt;/td&gt;
&lt;td&gt;[N min]&lt;/td&gt;
&lt;td&gt;[Memory / HttpOnly Cookie]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refresh Token&lt;/td&gt;
&lt;td&gt;[Opaque]&lt;/td&gt;
&lt;td&gt;[N days]&lt;/td&gt;
&lt;td&gt;[HttpOnly Secure Cookie]&lt;/td&gt;
&lt;td&gt;單次使用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID Token&lt;/td&gt;
&lt;td&gt;[JWT]&lt;/td&gt;
&lt;td&gt;[N min]&lt;/td&gt;
&lt;td&gt;[Memory]&lt;/td&gt;
&lt;td&gt;不傳給後端 API&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="34-驗證流程圖"&gt;3.4 驗證流程圖&lt;/h4&gt;
&lt;pre class="mermaid"&gt;sequenceDiagram
participant U as User
participant C as Client App
participant IDP as Identity Provider
participant API as API Server
U-&gt;&gt;C: 點擊登入
C-&gt;&gt;IDP: Authorization Request (PKCE)
IDP-&gt;&gt;U: 顯示登入頁面
U-&gt;&gt;IDP: 輸入帳號/密碼 + MFA
IDP-&gt;&gt;C: Authorization Code
C-&gt;&gt;IDP: Token Exchange (code + code_verifier)
IDP-&gt;&gt;C: Access Token + Refresh Token + ID Token
C-&gt;&gt;API: API Request + Access Token (Bearer)
API-&gt;&gt;API: Validate Token (signature + claims)
API-&gt;&gt;C: Response&lt;/pre&gt;
&lt;hr&gt;
&lt;h3 id="4-授權與存取控制authorization"&gt;4. 授權與存取控制（Authorization）&lt;/h3&gt;
&lt;h4 id="41-存取控制模型"&gt;4.1 存取控制模型&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;模型&lt;/td&gt;
&lt;td&gt;[RBAC / ABAC / ReBAC / 混合]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;角色層級&lt;/td&gt;
&lt;td&gt;[平面 / 階層式]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;權限粒度&lt;/td&gt;
&lt;td&gt;[功能級 / 資料級 / 欄位級]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="42-角色定義"&gt;4.2 角色定義&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;角色 ID&lt;/th&gt;
&lt;th&gt;角色名稱&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;預設權限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[ROLE_ID]&lt;/td&gt;
&lt;td&gt;[名稱]&lt;/td&gt;
&lt;td&gt;[角色描述]&lt;/td&gt;
&lt;td&gt;[權限摘要]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="43-權限矩陣"&gt;4.3 權限矩陣&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;功能/資源&lt;/th&gt;
&lt;th&gt;[角色A]&lt;/th&gt;
&lt;th&gt;[角色B]&lt;/th&gt;
&lt;th&gt;[角色C]&lt;/th&gt;
&lt;th&gt;[Admin]&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[功能1]&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[功能2]&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[功能3]&lt;/td&gt;
&lt;td&gt;RU (own)&lt;/td&gt;
&lt;td&gt;RU (dept)&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="44-資料級權限"&gt;4.4 資料級權限&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;規則&lt;/th&gt;
&lt;th&gt;描述&lt;/th&gt;
&lt;th&gt;實施方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Row-Level Security&lt;/td&gt;
&lt;td&gt;[使用者只能看自己的資料]&lt;/td&gt;
&lt;td&gt;[DB RLS / Application Filter]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Column-Level Security&lt;/td&gt;
&lt;td&gt;[敏感欄位依角色遮罩]&lt;/td&gt;
&lt;td&gt;[View / API 過濾]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;部門隔離&lt;/td&gt;
&lt;td&gt;[只能存取所屬部門資料]&lt;/td&gt;
&lt;td&gt;[tenant_id / dept_id filter]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="5-資料保護設計"&gt;5. 資料保護設計&lt;/h3&gt;
&lt;h4 id="51-加密策略"&gt;5.1 加密策略&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;場景&lt;/th&gt;
&lt;th&gt;方法&lt;/th&gt;
&lt;th&gt;演算法&lt;/th&gt;
&lt;th&gt;金鑰管理&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;傳輸中（In Transit）&lt;/td&gt;
&lt;td&gt;TLS&lt;/td&gt;
&lt;td&gt;[TLS 1.3 / 1.2]&lt;/td&gt;
&lt;td&gt;[憑證管理方式]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;靜態儲存（At Rest）&lt;/td&gt;
&lt;td&gt;[TDE / Application-level]&lt;/td&gt;
&lt;td&gt;[AES-256-GCM]&lt;/td&gt;
&lt;td&gt;[KMS / Vault]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;欄位加密&lt;/td&gt;
&lt;td&gt;Application-level&lt;/td&gt;
&lt;td&gt;[AES-256-GCM]&lt;/td&gt;
&lt;td&gt;[KMS / Vault]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;備份加密&lt;/td&gt;
&lt;td&gt;File-level&lt;/td&gt;
&lt;td&gt;[AES-256]&lt;/td&gt;
&lt;td&gt;[KMS]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="52-金鑰管理"&gt;5.2 金鑰管理&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;KMS 工具&lt;/td&gt;
&lt;td&gt;[AWS KMS / Azure Key Vault / HashiCorp Vault]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金鑰輪換&lt;/td&gt;
&lt;td&gt;[每 N 天自動輪換]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金鑰存取控制&lt;/td&gt;
&lt;td&gt;[IAM Policy / RBAC]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金鑰備份&lt;/td&gt;
&lt;td&gt;[異地備份策略]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="53-個資處理"&gt;5.3 個資處理&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;個資欄位&lt;/th&gt;
&lt;th&gt;蒐集目的&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;th&gt;匿名化方式&lt;/th&gt;
&lt;th&gt;刪除策略&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[欄位]&lt;/td&gt;
&lt;td&gt;[用途]&lt;/td&gt;
&lt;td&gt;[N 年]&lt;/td&gt;
&lt;td&gt;[Masking / Hashing / Tokenization]&lt;/td&gt;
&lt;td&gt;[Hard delete / Crypto-shred]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="6-api-安全設計"&gt;6. API 安全設計&lt;/h3&gt;
&lt;h4 id="61-api-認證授權"&gt;6.1 API 認證授權&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;認證方式&lt;/td&gt;
&lt;td&gt;[Bearer Token (JWT) / API Key / mTLS]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;授權檢查點&lt;/td&gt;
&lt;td&gt;[API Gateway / Application / Both]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scope/Permission&lt;/td&gt;
&lt;td&gt;[resource:action 格式]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="62-api-防護"&gt;6.2 API 防護&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;防護措施&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;th&gt;工具&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rate Limiting&lt;/td&gt;
&lt;td&gt;[N requests / minute per user]&lt;/td&gt;
&lt;td&gt;[API Gateway / Redis]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Request Size Limit&lt;/td&gt;
&lt;td&gt;[N MB]&lt;/td&gt;
&lt;td&gt;[Nginx / Gateway]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP Whitelist（如適用）&lt;/td&gt;
&lt;td&gt;[特定 API 限制來源 IP]&lt;/td&gt;
&lt;td&gt;[WAF / NSG]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CORS&lt;/td&gt;
&lt;td&gt;[Allowed origins 清單]&lt;/td&gt;
&lt;td&gt;[Application config]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API Versioning&lt;/td&gt;
&lt;td&gt;[URL path / Header]&lt;/td&gt;
&lt;td&gt;[設計規範]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="63-owasp-api-security-top-10-對策"&gt;6.3 OWASP API Security Top 10 對策&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;風險&lt;/th&gt;
&lt;th&gt;對策&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Broken Object Level Authorization&lt;/td&gt;
&lt;td&gt;[每次存取驗證資源所有權]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Broken Authentication&lt;/td&gt;
&lt;td&gt;[Token 正確驗證 + MFA]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Broken Object Property Level Authorization&lt;/td&gt;
&lt;td&gt;[回應過濾敏感欄位]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unrestricted Resource Consumption&lt;/td&gt;
&lt;td&gt;[Rate limit + pagination]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Broken Function Level Authorization&lt;/td&gt;
&lt;td&gt;[角色權限矩陣嚴格檢查]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server Side Request Forgery&lt;/td&gt;
&lt;td&gt;[禁止 URL 參數直接存取內部資源]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security Misconfiguration&lt;/td&gt;
&lt;td&gt;[安全組態基線檢核]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lack of Protection from Automated Threats&lt;/td&gt;
&lt;td&gt;[Bot detection + CAPTCHA]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="7-session-管理"&gt;7. Session 管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Session 機制&lt;/td&gt;
&lt;td&gt;[Stateless (JWT) / Stateful (Server-side)]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Session 有效期&lt;/td&gt;
&lt;td&gt;[Idle: N min / Absolute: N hr]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Session 儲存&lt;/td&gt;
&lt;td&gt;[Redis / Database / Memory]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cookie 設定&lt;/td&gt;
&lt;td&gt;HttpOnly, Secure, SameSite=Strict, Path=/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;並行 Session&lt;/td&gt;
&lt;td&gt;[允許 N 個裝置 / 新登入踢出舊 Session]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Session Fixation 防護&lt;/td&gt;
&lt;td&gt;[登入後重新產生 Session ID]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;登出機制&lt;/td&gt;
&lt;td&gt;[清除 Token + Server-side invalidation]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="8-輸入驗證與輸出編碼"&gt;8. 輸入驗證與輸出編碼&lt;/h3&gt;
&lt;h4 id="81-輸入驗證策略"&gt;8.1 輸入驗證策略&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;驗證層&lt;/th&gt;
&lt;th&gt;位置&lt;/th&gt;
&lt;th&gt;方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Client-side&lt;/td&gt;
&lt;td&gt;前端&lt;/td&gt;
&lt;td&gt;UI 即時驗證（UX 用途，非安全邊界）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server-side&lt;/td&gt;
&lt;td&gt;API Controller&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;必須&lt;/strong&gt;：Whitelist 驗證 + Schema validation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;DB Layer&lt;/td&gt;
&lt;td&gt;型別約束 + Check constraints&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="82-常見攻擊防護"&gt;8.2 常見攻擊防護&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;攻擊類型&lt;/th&gt;
&lt;th&gt;防護措施&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SQL Injection&lt;/td&gt;
&lt;td&gt;Parameterized queries / ORM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XSS&lt;/td&gt;
&lt;td&gt;Output encoding (context-aware) + CSP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CSRF&lt;/td&gt;
&lt;td&gt;SameSite cookie + CSRF token (if needed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Path Traversal&lt;/td&gt;
&lt;td&gt;白名單驗證路徑，禁止 &lt;code&gt;../&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;XXE&lt;/td&gt;
&lt;td&gt;停用 external entity parsing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deserialization&lt;/td&gt;
&lt;td&gt;不接受不信任的序列化資料&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="83-content-security-policy"&gt;8.3 Content Security Policy&lt;/h4&gt;
&lt;div class="highlight"&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-" data-lang=""&gt;Content-Security-Policy:
default-src &amp;#39;self&amp;#39;;
script-src &amp;#39;self&amp;#39; [trusted CDN];
style-src &amp;#39;self&amp;#39; &amp;#39;unsafe-inline&amp;#39;;
img-src &amp;#39;self&amp;#39; data: [image CDN];
connect-src &amp;#39;self&amp;#39; [API domain];
frame-ancestors &amp;#39;none&amp;#39;;
base-uri &amp;#39;self&amp;#39;;
form-action &amp;#39;self&amp;#39;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="9-日誌與稽核設計"&gt;9. 日誌與稽核設計&lt;/h3&gt;
&lt;h4 id="91-安全事件日誌"&gt;9.1 安全事件日誌&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;事件類型&lt;/th&gt;
&lt;th&gt;記錄內容&lt;/th&gt;
&lt;th&gt;儲存位置&lt;/th&gt;
&lt;th&gt;保留期&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;登入成功/失敗&lt;/td&gt;
&lt;td&gt;UserID, IP, Timestamp, UserAgent&lt;/td&gt;
&lt;td&gt;[SIEM / Log store]&lt;/td&gt;
&lt;td&gt;[N 年]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;權限變更&lt;/td&gt;
&lt;td&gt;Who, What, When, Previous/New value&lt;/td&gt;
&lt;td&gt;[Audit DB]&lt;/td&gt;
&lt;td&gt;[N 年]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料存取&lt;/td&gt;
&lt;td&gt;UserID, Resource, Action, Timestamp&lt;/td&gt;
&lt;td&gt;[Audit DB]&lt;/td&gt;
&lt;td&gt;[N 年]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;敏感操作&lt;/td&gt;
&lt;td&gt;[詳細描述]&lt;/td&gt;
&lt;td&gt;[Audit DB]&lt;/td&gt;
&lt;td&gt;[N 年]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="92-日誌安全"&gt;9.2 日誌安全&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;日誌不得包含&lt;/td&gt;
&lt;td&gt;密碼、Token、PII 明碼、信用卡號&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;日誌完整性&lt;/td&gt;
&lt;td&gt;[HMAC / Append-only storage]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;日誌存取控制&lt;/td&gt;
&lt;td&gt;[僅 Security Team + Auditor 可存取]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;竄改偵測&lt;/td&gt;
&lt;td&gt;[Hash chain / WORM storage]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="10-安全組態基線"&gt;10. 安全組態基線&lt;/h3&gt;
&lt;h4 id="101-http-security-headers"&gt;10.1 HTTP Security Headers&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Header&lt;/th&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Strict-Transport-Security&lt;/td&gt;
&lt;td&gt;max-age=31536000; includeSubDomains&lt;/td&gt;
&lt;td&gt;HSTS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Content-Type-Options&lt;/td&gt;
&lt;td&gt;nosniff&lt;/td&gt;
&lt;td&gt;防 MIME 嗅探&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-Frame-Options&lt;/td&gt;
&lt;td&gt;DENY&lt;/td&gt;
&lt;td&gt;防 Clickjacking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X-XSS-Protection&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;由 CSP 取代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Referrer-Policy&lt;/td&gt;
&lt;td&gt;strict-origin-when-cross-origin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Permissions-Policy&lt;/td&gt;
&lt;td&gt;camera=(), microphone=()&lt;/td&gt;
&lt;td&gt;限制瀏覽器功能&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="102-tls-組態"&gt;10.2 TLS 組態&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;最低版本&lt;/td&gt;
&lt;td&gt;TLS 1.2（建議 TLS 1.3）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;允許 Cipher Suites&lt;/td&gt;
&lt;td&gt;[列出安全的 cipher suites]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;憑證類型&lt;/td&gt;
&lt;td&gt;[RSA 2048+ / ECDSA P-256+]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HSTS Preload&lt;/td&gt;
&lt;td&gt;[是/否]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="11-安全測試策略"&gt;11. 安全測試策略&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;測試類型&lt;/th&gt;
&lt;th&gt;工具&lt;/th&gt;
&lt;th&gt;頻率&lt;/th&gt;
&lt;th&gt;負責人&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SAST&lt;/td&gt;
&lt;td&gt;[SonarQube / Checkmarx / Semgrep]&lt;/td&gt;
&lt;td&gt;每次 CI build&lt;/td&gt;
&lt;td&gt;Dev Team&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DAST&lt;/td&gt;
&lt;td&gt;[OWASP ZAP / Burp Suite]&lt;/td&gt;
&lt;td&gt;每個 Sprint&lt;/td&gt;
&lt;td&gt;AppSec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SCA&lt;/td&gt;
&lt;td&gt;[Snyk / Dependabot / OWASP Dep-Check]&lt;/td&gt;
&lt;td&gt;每次 CI build&lt;/td&gt;
&lt;td&gt;Dev Team&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Penetration Test&lt;/td&gt;
&lt;td&gt;[外部廠商]&lt;/td&gt;
&lt;td&gt;[每年/每版本]&lt;/td&gt;
&lt;td&gt;AppSec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security Review&lt;/td&gt;
&lt;td&gt;Code Review + Design Review&lt;/td&gt;
&lt;td&gt;每個 PR + 每階段&lt;/td&gt;
&lt;td&gt;AppSec + Dev&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-使用說明"&gt;📖 使用說明&lt;/h2&gt;
&lt;h3 id="各章節填寫指引"&gt;各章節填寫指引&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;章節&lt;/th&gt;
&lt;th&gt;填寫時機&lt;/th&gt;
&lt;th&gt;負責人&lt;/th&gt;
&lt;th&gt;重點說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;§2 安全目標&lt;/td&gt;
&lt;td&gt;專案啟動時&lt;/td&gt;
&lt;td&gt;資安&lt;/td&gt;
&lt;td&gt;對齊合規需求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§3 身分驗證&lt;/td&gt;
&lt;td&gt;設計初期&lt;/td&gt;
&lt;td&gt;SA/資安&lt;/td&gt;
&lt;td&gt;從威脅模型導出需求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§4 授權控制&lt;/td&gt;
&lt;td&gt;配合功能設計&lt;/td&gt;
&lt;td&gt;SA&lt;/td&gt;
&lt;td&gt;權限矩陣需業務確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§5 資料保護&lt;/td&gt;
&lt;td&gt;設計階段&lt;/td&gt;
&lt;td&gt;SA/DBA/資安&lt;/td&gt;
&lt;td&gt;PII 處理需法務確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§6 API 安全&lt;/td&gt;
&lt;td&gt;API 設計時&lt;/td&gt;
&lt;td&gt;SA/FE/BE&lt;/td&gt;
&lt;td&gt;配合 API Spec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§7-8 Session/驗證&lt;/td&gt;
&lt;td&gt;詳細設計&lt;/td&gt;
&lt;td&gt;BE&lt;/td&gt;
&lt;td&gt;遵循 OWASP 建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§9 稽核&lt;/td&gt;
&lt;td&gt;設計階段&lt;/td&gt;
&lt;td&gt;SA/資安&lt;/td&gt;
&lt;td&gt;法規保留需求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§10 組態基線&lt;/td&gt;
&lt;td&gt;部署前&lt;/td&gt;
&lt;td&gt;DevOps/資安&lt;/td&gt;
&lt;td&gt;定期掃描驗證&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;§11 測試策略&lt;/td&gt;
&lt;td&gt;開發啟動前&lt;/td&gt;
&lt;td&gt;資安/QA&lt;/td&gt;
&lt;td&gt;整合至 CI/CD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-範例以-hrms-人力資源管理系統為例"&gt;💡 範例（以 HRMS 人力資源管理系統為例）&lt;/h2&gt;
&lt;hr&gt;
&lt;h3 id="範例角色與權限矩陣"&gt;範例：角色與權限矩陣&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;功能&lt;/th&gt;
&lt;th&gt;員工&lt;/th&gt;
&lt;th&gt;主管&lt;/th&gt;
&lt;th&gt;HR&lt;/th&gt;
&lt;th&gt;系統管理員&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;查看個人資料&lt;/td&gt;
&lt;td&gt;R (own)&lt;/td&gt;
&lt;td&gt;R (dept)&lt;/td&gt;
&lt;td&gt;R (all)&lt;/td&gt;
&lt;td&gt;R (all)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;編輯個人資料&lt;/td&gt;
&lt;td&gt;U (partial)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;U (all)&lt;/td&gt;
&lt;td&gt;U (all)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;申請請假&lt;/td&gt;
&lt;td&gt;CRU (own)&lt;/td&gt;
&lt;td&gt;CRU (own)&lt;/td&gt;
&lt;td&gt;CRUD (all)&lt;/td&gt;
&lt;td&gt;CRUD (all)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審核請假&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;U (dept)&lt;/td&gt;
&lt;td&gt;U (all)&lt;/td&gt;
&lt;td&gt;U (all)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;查看薪資&lt;/td&gt;
&lt;td&gt;R (own)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;R (all)&lt;/td&gt;
&lt;td&gt;R (all)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;管理員工&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;系統設定&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;CRUD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="範例api-安全設計"&gt;範例：API 安全設計&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;API Endpoint&lt;/th&gt;
&lt;th&gt;認證&lt;/th&gt;
&lt;th&gt;授權&lt;/th&gt;
&lt;th&gt;Rate Limit&lt;/th&gt;
&lt;th&gt;備註&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;POST /auth/login&lt;/td&gt;
&lt;td&gt;Public&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;5/min per IP&lt;/td&gt;
&lt;td&gt;防暴力破解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET /api/employees/{id}&lt;/td&gt;
&lt;td&gt;Bearer JWT&lt;/td&gt;
&lt;td&gt;own or dept_manager or HR&lt;/td&gt;
&lt;td&gt;100/min&lt;/td&gt;
&lt;td&gt;Row-level check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST /api/leave-requests&lt;/td&gt;
&lt;td&gt;Bearer JWT&lt;/td&gt;
&lt;td&gt;Employee role&lt;/td&gt;
&lt;td&gt;10/min&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PUT /api/leave-requests/{id}/approve&lt;/td&gt;
&lt;td&gt;Bearer JWT&lt;/td&gt;
&lt;td&gt;Manager of requestor&lt;/td&gt;
&lt;td&gt;30/min&lt;/td&gt;
&lt;td&gt;層級驗證&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET /api/salary/{id}&lt;/td&gt;
&lt;td&gt;Bearer JWT&lt;/td&gt;
&lt;td&gt;own or HR&lt;/td&gt;
&lt;td&gt;20/min&lt;/td&gt;
&lt;td&gt;敏感資料加密回傳&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE /api/employees/{id}&lt;/td&gt;
&lt;td&gt;Bearer JWT&lt;/td&gt;
&lt;td&gt;Admin only&lt;/td&gt;
&lt;td&gt;5/min&lt;/td&gt;
&lt;td&gt;Soft delete + 稽核&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="範例稽核日誌設計"&gt;範例：稽核日誌設計&lt;/h3&gt;
&lt;div class="highlight"&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-json" data-lang="json"&gt;{
&amp;#34;timestamp&amp;#34;: &amp;#34;2026-04-10T08:30:15.123Z&amp;#34;,
&amp;#34;event_type&amp;#34;: &amp;#34;DATA_ACCESS&amp;#34;,
&amp;#34;user_id&amp;#34;: &amp;#34;EMP-001&amp;#34;,
&amp;#34;user_role&amp;#34;: &amp;#34;HR&amp;#34;,
&amp;#34;action&amp;#34;: &amp;#34;VIEW&amp;#34;,
&amp;#34;resource&amp;#34;: &amp;#34;employee.salary&amp;#34;,
&amp;#34;resource_id&amp;#34;: &amp;#34;EMP-042&amp;#34;,
&amp;#34;source_ip&amp;#34;: &amp;#34;10.0.10.45&amp;#34;,
&amp;#34;user_agent&amp;#34;: &amp;#34;Mozilla/5.0...&amp;#34;,
&amp;#34;result&amp;#34;: &amp;#34;SUCCESS&amp;#34;,
&amp;#34;metadata&amp;#34;: {
&amp;#34;fields_accessed&amp;#34;: [&amp;#34;base_salary&amp;#34;, &amp;#34;bonus&amp;#34;],
&amp;#34;reason&amp;#34;: &amp;#34;Monthly payroll processing&amp;#34;
}
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;📌 &lt;strong&gt;審閱重點&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>