i18n/zh-TW/vulnerability-scanner/SKILL.md
進階弱點分析原則。OWASP 2025、供應鏈安全、攻擊面映射、風險優先排序。
npx skillsauth add tai-ch0802/skills-bundle vulnerability-scannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
像攻擊者一樣思考,像專家一樣防禦。2025 威脅態勢意識。
執行進行自動化驗證:
| 腳本 | 用途 | 使用方式 |
|------|------|----------|
| scripts/security_scan.py | 驗證安全原則已應用 | python scripts/security_scan.py <project_path> |
| 檔案 | 用途 | |------|------| | checklists.md | OWASP Top 10、驗證、API、資料保護檢查清單 |
| 原則 | 應用 | |------|------| | 假設已被入侵 | 設計時當作攻擊者已在內部 | | 零信任 | 永不信任、始終驗證 | | 縱深防禦 | 多層、無單點故障 | | 最小權限 | 僅最低所需存取 | | 安全失敗 | 錯誤時拒絕存取 |
掃描前,詢問:
| 排名 | 類別 | 思考 | |------|------|------| | A01 | 破壞的存取控制 | 誰能存取什麼?IDOR、SSRF | | A02 | 安全設定錯誤 | 預設值、標頭、暴露的服務 | | A03 | 軟體供應鏈 🆕 | 依賴、CI/CD、建構完整性 | | A04 | 加密失敗 | 弱加密、暴露的密鑰 | | A05 | 注入 | 使用者輸入 → 系統指令 | | A06 | 不安全的設計 | 有缺陷的架構 | | A07 | 驗證失敗 | Session、憑證管理 | | A08 | 完整性失敗 | 未簽署的更新、被竄改的資料 | | A09 | 日誌與警報 | 盲點、無監控 | | A10 | 異常條件 🆕 | 錯誤處理、fail-open 狀態 |
| 向量 | 風險 | 要問的問題 | |------|------|------------| | 依賴 | 惡意套件 | 我們有稽核新依賴嗎?| | Lock 檔案 | 完整性攻擊 | 有提交嗎?| | 建構管線 | CI/CD 入侵 | 誰能修改?| | Registry | 拼字劫持 | 已驗證的來源?|
| 類別 | 元素 | |------|------| | 進入點 | API、表單、檔案上傳 | | 資料流 | 輸入 → 處理 → 輸出 | | 信任邊界 | 何處檢查驗證/授權 | | 資產 | 密鑰、PII、業務資料 |
風險 = 可能性 × 影響
高影響 + 高可能性 → 關鍵
高影響 + 低可能性 → 高
低影響 + 高可能性 → 中
低影響 + 低可能性 → 低
| 因素 | 權重 | 問題 | |------|------|------| | CVSS 分數 | 基礎嚴重度 | 弱點多嚴重?| | EPSS 分數 | 利用可能性 | 正在被利用嗎?| | 資產價值 | 業務情境 | 有什麼風險?| | 暴露度 | 攻擊面 | 面向網際網路?|
| 情境 | Fail-Open(差)| Fail-Closed(好)| |------|----------------|-------------------| | 驗證錯誤 | 允許存取 | 拒絕存取 | | 解析失敗 | 接受輸入 | 拒絕輸入 | | 逾時 | 永遠重試 | 限制 + 中止 |
1. 偵察
└── 理解目標
├── 技術堆疊
├── 進入點
└── 資料流
2. 發現
└── 識別潛在問題
├── 設定審查
├── 依賴分析
└── 程式碼模式搜尋
3. 分析
└── 驗證並優先排序
├── 排除誤報
├── 風險評分
└── 攻擊鏈映射
4. 報告
└── 可操作的發現
├── 清晰的重現步驟
├── 業務影響
└── 修復指引
| 模式 | 風險 | 尋找 |
|------|------|------|
| 字串拼接查詢 | 注入 | "SELECT * FROM " + user_input |
| 動態程式碼執行 | RCE | eval()、exec()、Function() |
| 不安全反序列化 | RCE | pickle.loads()、unserialize() |
| 路徑操作 | 遍歷 | 檔案路徑中的使用者輸入 |
| 停用安全 | 多種 | verify=False、--insecure |
| ❌ 不要 | ✅ 要 | |---------|-------| | 不理解就掃描 | 先映射攻擊面 | | 每個 CVE 都警報 | 按可利用性 + 資產優先排序 | | 忽略誤報 | 維護已驗證的基線 | | 僅修復症狀 | 解決根本原因 | | 部署前掃描一次 | 持續掃描 |
記住: 弱點掃描找問題。專家思維決定什麼重要。始終問:「攻擊者能用這個做什麼?」
development
Unified testing skill — TDD workflow, unit/integration patterns, E2E/Playwright strategies. Replaces tdd-workflow + testing-patterns + webapp-testing.
testing
Security-first skill vetting for AI agents. Use before installing any skill from ClawdHub, GitHub, or other sources. Checks for red flags, permission scope, and suspicious patterns.
development
Spec-Driven Development (SDD): A structured workflow (Requirement -> Analysis -> Implementation) enforcing explicit documentation before coding.
development
Methodologies for System Analysis (SA), focusing on technical architecture, data flow modeling, and API design.