ljagiello/ctf-skills

Agent skills for solving CTF challenges - web exploitation, binary pwn, crypto, reverse engineering, forensics, OSINT, and more

解決的問題

ctf-skills 提供一個全面的專用能力(技能)程式庫,讓 AI 代理能解決 Capture The Flag(CTF)挑戰。它彌補了通用型大語言模型(LLM)與網路安全競賽中高度技術性、領域特定需求之間的差距,涵蓋 Web 探測、二進位漏洞利用、密碼學與逆向工程等領域。

如何運作

本專案實作「代理技能」規格,使這些能力可整合至 AI 代理中。它提供一組依 CTF 領域分類的預設技能(例如 ctf-webctf-pwnctf-ai-ml)。每個技能皆包含描述與一組先決條件——代理需安裝的特定工具與函式庫,以執行與該技能相關的任務。

為確保代理具備必要環境,專案包含安裝指令碼(install_ctf_tools.sh),可預先安裝工具群組(Python、apt、brew、gems、go),或允許代理在遇到缺失相依性時按需安裝工具。

適用對象

安全研究人員、CTF 遊戲玩家,以及開發 AI 驅動安全代理的開發者。專為支援「代理技能」規格的工具設計,例如 Claude Code 或 Friday Studio 工作區執行時。

主要亮點

  • 廣泛領域涵蓋:包含 Web 探測(SQL 注入、XSS、SSRF、JWT)、二進位漏洞利用(緩衝區溢位、ROP、堆利用、核心利用)、密碼學(RSA、AES、ECC、PRNG)以及 AI/ML 安全(對抗樣本、提示注入、越獄)等專業技能。
  • 代理原生設計:專為 AI 代理設計,可根據技能描述按需載入與使用。
  • 全面的工具支援:提供自動化指令碼,用於搭建專業 CTF 工作所需的複雜工具環境。
  • 可重現的工作區整合:與 Friday Studio 兼容,可在記錄日誌、可重現的本地工作區中執行技能。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案