前言¶
做 CTF 密碼學題時,常見卡點不是「會不會 Python」,而是面對 RSA 參數異常、padding oracle、格基約化或 PRNG 弱點時,該先查哪條攻擊鏈、用什麼工具鏈驗證假設。翻筆記、搜 writeup 往往耗時間,且容易漏掉題目裏暗示的數學結構。
下面介紹 SkillHub 上的社區 Skill ctf crypto(座標 @user_257ad2a8/ctf-crypto,版本 1.0.0)。它把「何時用哪類密碼學攻擊」寫進 Agent 可讀的 SKILL 說明,讓編碼助手在解題對話裏按場景選用 RSA、AES、格、ZKP 等方向,而不是泛泛講加密原理。
這是什麼¶
ctf crypto 是 SkillHub 分類 it-ops-security 下的社區來源(community)技能,發佈者爲 user_257ad2a8。官方簡介概括爲:爲 CTF 挑戰提供密碼學攻擊技術;適用於加密、哈希、簽名、ZKP、PRNG,以及涉及 RSA、AES、ECC、格、LWE、CVP、數論、Coppersmith、Pollard、Wiener、padding oracle、GCM、密鑰派生、流密碼/分組密碼弱點等數學或實現類題目。
頁面標註 requires_api_key=false,安裝後不需要額外 API Key 才能啓用技能本身(具體解題仍取決於你本地環境與工具)。
SkillHub 展示頁統計(以頁面與 API 元數據爲準):評分 100000,下載 2237,安裝 28。
核心功能¶
依據官方簡介,該 Skill 覆蓋的能力邊界可歸納爲以下幾類(均爲技能自述的適用方向,而非單獨可執行的二進制):
- 經典公鑰與數論:RSA 及相關攻擊(如 Wiener、Coppersmith、Pollard 等思路)、ECC、一般數論構造題。
- 對稱與協議層:AES、流密碼/分組密碼實現弱點、GCM、padding oracle、密鑰派生(KDF)相關弱點分析。
- 哈希與簽名:哈希結構、簽名方案在 CTF 設定下的攻擊面。
- 現代/進階主題:ZKP、PRNG 弱點、格(lattices)、LWE、CVP 等格密碼或格輔助攻擊場景。
Agent 加載該 Skill 後,應在用戶描述題目參數、密文或源碼片段時,按上述標籤匹配攻擊路徑,並配合你本地的 Sage、pwntools、z3 等工具給出可驗證的步驟建議。
安裝與啓用¶
SkillHub 官方頁面給出的安裝方式是:讓 AI 參照 SkillHub 安裝文檔 安裝座標 @user_257ad2a8/ctf-crypto。下面是可以直接落地的 CLI 流程(命令來自安裝文檔,技能座標來自官方頁)。
1、檢查或安裝 SkillHub CLI
command -v skillhub && skillhub --version
若未安裝,可使用文檔中的完整安裝腳本:
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
2、安裝 ctf crypto 到當前 Agent 的 skills 目錄
安裝文檔要求必須用 --dir 指向當前客戶端識別的 skills 目錄,否則默認落在 ./skills/ 可能不會被 Agent 加載。常見路徑如下(摘自安裝文檔):
- Cursor:
~/.cursor/skills/ - Claude Code:
~/.claude/skills/ - Codex:
~/.codex/skills/或項目下的.agents/skills/
以 Cursor 爲例:
skillhub install @user_257ad2a8/ctf-crypto --dir ~/.cursor/skills/
也可先搜索確認包名:
skillhub search ctf-crypto
安裝後按你所用客戶端的規則刷新或重啓 Agent,使新 Skill 進入可用列表。
典型用法¶
官方未提供獨立題庫或一鍵腳本示例;典型用法是:在已安裝 Skill 的前提下,用自然語言描述 CTF 題目,並點明需要攻擊的對象(與簡介中的關鍵詞一致即可)。
示例對話意圖(可復現的表述方式,非虛構賽題):
- 貼出 RSA 的
n, e, c及題目提示(如e極大、d過小、多組共模等),並說明「這是 CTF crypto,請按 Skill 建議的攻擊鏈排查」。 - 給出 AES-GCM 或 CBC padding 相關交互腳本,請求判斷是否適合 padding oracle 或 nonce 重用類攻擊。
- 描述格基或 LWE 類參數規模,請求是否適合 CVP/格約化路線。
Agent 應結合 SKILL.md 中的指引組織步驟;具體 exploit 仍需你在本地驗證,Skill 不替代判題環境。
適用場景與注意¶
適合誰:經常做密碼學 CTF、希望減少「攻擊面枚舉」空轉時間的選手;已在 Cursor、Claude Code、Codex 等支持 Skills 的客戶端裏寫解題腳本的用戶。
限制與注意:
- 社區 Skill,維護節奏與題目覆蓋面取決於發佈者,使用前可在 SkillHub 頁查看版本 v1.0.0 是否有更新。
- 技能提供的是攻擊技術與思路編排,不能保證每道題都有現成模板;高難度題仍需你補充數學推導與工具參數。
- 僅在合法 CTF、授權測試或自有靶場中使用相關技術;勿對未授權系統嘗試真實攻擊。
- 安裝路徑錯誤是常見坑:務必按文檔使用
skillhub install ... --dir <skills 目錄>。
結尾¶
ctf crypto 把 CTF 密碼學常見攻擊面寫進 Agent Skill,適合在解題對話裏快速對齊 RSA、對稱密碼、格與 ZKP 等方向。需要安裝或查看元數據時,可使用官方 API 地址與展示頁:
- API:
https://api.skillhub.cn/user_257ad2a8/ctf-crypto - SkillHub:
https://www.skillhub.cn/skills/user_257ad2a8/ctf-crypto