前言¶
自動化掃描器對 SQL 注入、XSS 等模式化缺陷往往有效,但對「流程能不能被繞過」「狀態能不能亂跳」「同一接口重複調用會不會多扣款」這類問題,常常只能給出淺層提示。業務邏輯漏洞往往藏在需求與實現之間的縫隙裏,需要人工把多步流程拆開、逐條質疑假設。
若你已經在用帶 Skills 的 AI Agent 做安全測試或賞金項目,可以把測試方法論寫進 Skill,讓 Agent 在對話裏按固定步驟推進,而不是每次從零口述。下面介紹 SkillHub 上的社區 Skill「攻擊性業務邏輯」:它把業務邏輯攻擊性測試的簡要工作流寫進 SKILL.md,供 Agent 加載後遵循。
這是什麼¶
「攻擊性業務邏輯」是面向 AI Agent 的專用 Skill(座標 @user_3c6cb52e/offensive-business-logic-sh-hxm687,當前版本 1.0.0,來源 community,發佈者 user_3c6cb52e)。SkillHub 分類爲 ai-agent;包內元數據還標明類別爲「安全與滲透測試」,並聲明支持 Claude Code、Codex、Hermes Agent、OpenClaw、QClaw、WorkBuddy 等框架。
官方簡介只有一句:攻擊性業務邏輯專用技能,幫助 AI Agent 高效完成相關任務。 更具體的能力體現在安裝後的 SKILL.md:圍繞業務邏輯缺陷(賞金場景中常見、掃描器難覆蓋的一類問題),給出從流程建模到影響量化的快速工作流。標籤 requires_api_key=false,不依賴額外 API Key。
核心功能¶
Skill 正文(Business Logic — Offensive Testing Methodology)說明:業務邏輯缺陷常出現在「開發者規定的流程」與「攻擊者能讓系統接受的實際行爲」之間的落差。已覈實的工作流要點如下。
- 狀態機建模:把每一個多步業務流程畫成狀態機(狀態、允許的轉移、副作用)。
- 轉移條件審計:對每一次轉移追問——誰可以調用、處於什麼狀態、允許什麼輸入、可調用多少次。
- 多軸探測:在狀態、身份、輸入、頻率等維度上試探實現是否隱含錯誤假設。
- 缺陷組合:單軸問題往往嚴重性有限;多步串聯纔可能達到高危。
- 影響量化:按「單次攻擊損失 × 可規模化程度」估算每個發現的經濟影響。
Skill 包僅含 SKILL.md 與元數據,沒有附帶獨立腳本或外部服務調用;Agent 的價值在於按上述步驟組織分析與測試思路,而非自動發包掃描。
安裝與啓用¶
先確認本機是否已有 SkillHub CLI(安裝方式見 SkillHub 安裝文檔)。安裝 Skill 時 必須 使用 --dir 指向當前 Agent 實際讀取的 skills 目錄,否則默認落到 ./skills/ 可能不會被識別。
Cursor 常用路徑爲 ~/.cursor/skills/;Claude Code 爲 ~/.claude/skills/;Codex 爲 ~/.codex/skills/ 或項目下的 .agents/skills/。路徑以你當前客戶端爲準。
在終端執行(將 <skills 目錄> 替換爲上述路徑):
skillhub install offensive-business-logic-sh-hxm687 \
--namespace user_3c6cb52e \
--dir <skills 目錄>
SkillHub 頁面也提供另一種方式:把安裝說明發給 AI,讓其按文檔安裝座標 @user_3c6cb52e/offensive-business-logic-sh-hxm687(參見 skillhub.md)。
安裝完成後重啓或刷新 Agent,使新 Skill 被加載;之後在安全測試相關對話中顯式引用該 Skill,或依賴 Agent 的 Skill 發現機制即可。
典型用法¶
官方未提供獨立 Demo 倉庫步驟,可復現的用法與 SkillHub 頁面一致:
- 按上一節完成安裝。
- 在授權範圍內的目標上,向 Agent 描述業務(例如註冊、下單、支付、優惠券、權限變更等多步流程)。
- 要求 Agent 遵循「攻擊性業務邏輯」Skill,先輸出狀態機與轉移表,再按狀態 / 身份 / 輸入 / 頻率等軸列出可驗證的測試假設,並說明如何組合與如何量化影響。
示例提示(需自行替換目標與授權範圍):
目標:某 Web 應用的「創建訂單 → 應用優惠 → 支付」流程。已獲書面授權。
請加載 Skill「攻擊性業務邏輯」,先畫狀態機,再按 SKILL 中的 Quick Workflow 給出測試清單與優先級。
適用場景與注意¶
適合誰:參與漏洞賞金、授權滲透或代碼審計的工程師,希望 Agent 在業務邏輯維度保持方法論一致,而不是隻跑通用漏洞模板。
限制:Skill 內容爲英文工作流摘要,篇幅較短;SkillHub 統計(截至資料抓取)顯示評分 100000、下載 1139、安裝 0,安裝數是否反映真實使用需自行判斷。包內 homepage / repository 指向 GitHub 用戶頁,與 Skill 正文無額外操作說明。
合規:業務邏輯攻擊性測試僅應在 明確授權 的環境進行;未授權測試違法且違反平臺規則。社區來源(community)Skill 使用前請自行審閱 SKILL.md 與許可(MIT)。
結尾¶
「攻擊性業務邏輯」把多步業務流程的狀態機梳理、轉移條件質疑、多軸探測與影響量化寫進 Agent 可執行的 Skill,適合補掃描器在邏輯缺陷上的空白。需要安裝或查看元數據時,可打開 SkillHub 官方頁面:
https://www.skillhub.cn/skills/user_3c6cb52e/offensive-business-logic-sh-hxm687
API 入口(元數據):https://api.skillhub.cn/user_3c6cb52e/offensive-business-logic-sh-hxm687