收藏!小白程序员轻松入门网络安全:CkSKILLS带你玩转通用Agent漏洞挖掘
收藏!小白程序员轻松入门网络安全:CkSKILLS带你玩转通用Agent漏洞挖掘
CkSKILLS是一个基于通用Agent的漏洞挖掘方法论项目,旨在解决传统工具在垂直安全领域痛点,如方法论分散、覆盖不全、执行不按专家流程等。它通过将顶尖SRC研究员的方法论拆解成系统级提示词AGENTS.md和专项技能库,使通用Agent(如Claude Code、Codex)能够按专家流程执行“收集→建模→验证→成稿”。CkSKILLS包含20个专项技能,涵盖侦察、Web漏洞、移动端、AI与二进制等领域,并提供跨轮共享的工作记忆线索板,帮助用户高效、系统地挖掘漏洞。该项目适用于SRC众测、企业授权攻防、移动端审计、安全教学等多种场景,提升流程完整度和复盘效率。
⭐ 136 StarMIT LicenseClaude Code / Codex
用通用 Agent 挖 SRC,最常见的翻车不是不会用工具,而是它干到一半就停:信息收集拆了两层 JS 就说“没有接口”,测了个 200 响应就写“无漏洞”,跨会话之后连上一轮排除过哪些 Host 都忘了。
CkSKILLS 想解决的就是这件事:它不造新扫描器,而是把顶尖 SRC 研究员的方法论拆成 系统级提示词 AGENTS.md + 专项技能库,让 Claude Code、Codex 这类通用 Agent 按专家流程走完“收集 → 建模 → 验证 → 成稿”。项目目前 136 Star,最近一次提交在 2026-11-05,仍在持续迭代。
01它到底解决什么问题
README 把通用 Agent 在垂直安全领域的痛点写得很直白:方法论散、覆盖不全;浅尝辄止、不按专家流程执行;业务逻辑、越权、WAF 绕过这类经验型漏洞很难自动化。CkSKILLS 的答案不是“再写一段万能提示词”,而是把知识、调度、工作记忆拆开,分别放在该放的位置。
⭐ Star · 136(2026-11-06 查询)
🛠 形态 · Markdown DSL:AGENTS.md 总纲 + 每个技能一份 SKILL.md
🧩 规模 · 官方徽章写 20 个技能,仓库当前实际已收录 21 个目录
🚀 接入 · 工作目录放入 AGENTS.md 与 .agents/,重启 Agent 即加载
🕒 最近更新 · 2026-11-05(近 7 天仍有实际提交)
⚖️ 许可 · MIT,可并入团队内部工作流
它采用五层结构:Agent 运行时负责推理与工具调用;AGENTS.md 负责身份、约束与调度;专项 Skills 提供方法论与场景表;路由表把“当前场景 / 漏洞类型”映射到具体技能;hunts/<目标>/CLUEBOARD.md 则是跨轮共享的工作记忆。低配黑板架构——Skill 是知识源,板是黑板,路由是控制,不是多个 Agent 并行抢写。
02技能库怎么分:不是 20 份文档堆在一起
把 README 的技能表按职责重排,会看得更清楚。它覆盖的不是单点工具,而是一条从“看见目标”到“交出报告”的完整链路。
🔎 侦察与线索:先把战场画出来
recon-js-analysis 负责资产测绘、webpack / source map 还原、API 与密钥提取;unauth-path-key-hunt 专攻零身份场景下路径不在主站 JS、老 H5 下线、兄弟域漏路径、前端加密被当成鉴权;hunt-clueboard 则把 Host、路径、密钥、否定证据写进 Markdown 台账,换会话也不用从主站 JS 重开一局。
🎯 Web 漏洞:按场景调用,而不是背清单
auth-access-control 管认证绕过、验证码、JWT、IDOR 与多租户;injection-vulns 覆盖 SQL / NoSQL / 命令 / SSTI;business-logic-race 做支付状态机与竞态;file-handling 管上传、穿越、Zip Slip;ssrf-internal-network 打内网与云元数据;deserialization-xxe 管反序列化、XXE、原型污染;xss-frontend-security 覆盖反射 / 存储 / DOM XSS 与跳转型 XSS;api-protocol-security 负责 BOLA、GraphQL、WebSocket、HTTP 走私;waf-bypass-techniques 提供 Level 1-7 的失败升级框架;source-code-audit 做输入点 → 传播链 → Sink 的静态审计;cloud-infra-supply-chain 收口云配置、K8s、CI/CD 与供应链。
📱 移动端与小程序:三段式流水线
asc-fast-hunt 基于 Droid ASC 做 APK 零预处理快筛,秒级全局交叉引用搜索,大包不必等 JADX 全量反编译;apk-reversing 负责壳识别、脱壳、JADX / apktool 还原;android-security-audit 再做组件、Intent、WebView、Provider、Binder、Deep Link 的深挖与无 Frida / 无 Root 验证;miniprogram-security 单独覆盖微信、支付宝、抖音小程序与云开发。
🤖 AI 与二进制:把新攻击面也纳进来
ai-llm-agent-security 覆盖提示词注入、越狱、System Prompt 泄露、RAG / 记忆污染、Agent 工具滥用导致的 RCE / SSRF、沙箱逃逸与模型供应链;windows-reverse-engineering 负责 PE 逆向、.NET / 内核组件、缓冲区溢出、协议逆向与反调试对抗。
📄 交付:报告不是最后随便写写
report 是成稿收口技能:先过分层验证门,再按 template.docx 生成 DOCX 提交稿,Step 式 PoC + 真实截图 + 语义化命名归档。它的定位很明确——只处理“已经验证确认”的漏洞,不替 Agent 把信号硬凑成报告。
真正让这套东西跑起来的,是 AGENTS.md 里的调度中心:场景 → 技能、漏洞类型 → 技能、SRC 高价值优先级、组合场景四张表。比如“前后端分离 + 路由守卫”会路由到 auth-access-control,“上传后能拿到路径”会继续联动 ssrf-internal-network,“APK 有壳”则先走 apk-reversing 再交 android-security-audit。技能按需加载,不是把 21 份文档一次性塞进上下文。
03快速上手:30 秒把技能库挂到 Agent 上
项目提供了一键安装提示词:整段复制给 Agent,它会自己完成下载、安装、加载和自检。不同框架会按各自的技能加载规范适配。
我将用你进行 SRC 漏洞挖掘。请立即按以下步骤执行:
-
下载并安装 CkSKILLS(项目地址见文末关键词回复)
-
加载:确认 AGENTS.md 已作为系统提示词生效、技能路由表可用
-
自检:列出已安装的全部专项技能清单,确认各自的触发描述可被识别
-
报告:输出「技能库已安装并加载」+ 技能清单,然后等待我提供测试目标
之后我会直接给出目标域名 / APK / 源码,你按 AGENTS.md 路由表自动调用对应技能深度挖掘。
如果你想自己控制安装位置,手动方式也只有两条命令:把总纲和技能目录放进工作目录,重启 Agent。
1. 克隆到本地(地址见文末关键词回复)
git clone <项目地址> CkSKILLS
2. 把总纲与技能目录放进你的工作目录
cp CkSKILLS/AGENTS.md <工作目录>/
cp -r CkSKILLS/.agents <工作目录>/
3. 重启 Agent,触发一次自检
预期输出:技能库已安装并加载 + 技能清单
自检这一步别省。装完直接让它列清单,确认每个 SKILL.md 的触发描述都能被识别;如果 Agent 只回一句“已安装”却列不出技能,多半是 AGENTS.md 没进系统提示词,或者 .agents 目录层级放错了。正确状态应该能看到类似这样的清单:
[技能库已安装并加载]
- recon-js-analysis · 资产测绘与前端 JS 深度分析
- unauth-path-key-hunt · 零身份路径与密钥猎杀
- auth-access-control · 认证授权与越权
- …
- report · 分层验证门与 DOCX 成稿
等待目标:域名 / APK / 源码
另外,README 提到 v2 分支已适配 DeepSeek Harness。如果你用的不是 Claude Code / Codex,先确认框架怎么加载系统提示词与技能目录,再决定用哪个分支,别把两套结构混着装。
04实战:一个授权目标是怎么被“拆”完的
下面用虚构的授权靶标 shop.example.com 走一遍。重点不是某个 payload,而是看 Agent 在每一步被哪个技能接管、产出什么、怎么写回线索板。所有域名与数据均为演示,真实测试请在有书面授权的环境进行。
1开工先建板,别急着发包
对 Agent 说:“目标 shop.example.com,已授权,先从零身份信息收集开始。”它应先调用 hunt-clueboard,在 hunts/shop-example/ 下建 CLUEBOARD.md,把当前焦点、Host 地图、已知路径、否定证据分开记。板的骨架大致是这样:
CLUEBOARD · shop-example
开工:2026-11-06 当前焦点:还原未登录可见 JS 中的接口与密钥
1 Host 地图
| Host | 指纹 | 状态 |
|---|---|---|
| shop.example.com | Vue SPA | 假设 |
| api.example.com | 网关 405 | 待打 |
| m.example.com | 独立 H5 | 待拆 |
4 否定证据
- 主站 JS 无 /admin 路由(不等于后台不存在)
- /api/v1/user/list 返回 405,换方法再验
这一步的价值在后面才显现:上下文被压缩、第二天换人接手,板还在,否定证据不会丢,Agent 不会把已经排除的 Host 再扫一遍。
2JS 不吃透,不发包
按 AGENTS.md 的纪律,新目标攻击面不清时先走 recon-js-analysis。它要求完整还原 webpack chunk、source map,提取路由表、API、参数、鉴权逻辑、隐藏参数与硬编码凭证。README 里给了 Packer-InfoFinder 的用法,可以直接让 Agent 执行:
python Packer-InfoFinder.py -u https://shop.example.com --browser --finder
输出关注四类:
1. API 端点与完整参数结构
2. 鉴权方式(token / 签名 / 前端加密)
3. 硬编码 appid / appkey / AK / SK
4. URL / IP / 域名资产清单
假设这次翻出一个 /gp/order/list、一个 /api/v1/orders/{orderId},以及一段 getRsaKey + JSEncrypt 的登录逻辑。Agent 应把接口、来源文件、参数、状态写回板上的第 2、3 节,而不是只在对话里贴一坨清单。
3零身份场景:先证伪“加密 = 鉴权”
如果目标没有账号、路径又不在主站 JS,路由会切到 unauth-path-key-hunt。这个技能有几条硬规矩:主站 JS 没有不等于接口不存在;SPA 的 404 不是接口的 404;客户端能拿到的 RSA / AES / uuid 不等于鉴权;没到失败升级 L4,不准写“无此接口”。验证时先用最小请求看响应指纹:
curl -i ‘https://api.example.com/gp/order/list’ /
-H ‘Host: api.example.com’
看到 405 Method Not Allowed:
说明路径存在,只是方法不对,换 POST / OPTIONS 继续
看到 200 但 data:[]:
不是“没数据”,先检查参数、分页、租户标识与鉴权头
至于 getRsaKey:公钥本来就可以公开,前端加密只解决传输可读性,不构成身份校验。真正的判断标准是——去掉 token 后服务端还认不认、换个用户 token 能不能读到别人的数据。这个结论要写进板子的“已证伪 / 已证实”列,避免下一轮又把 RSA 当鉴权重测一遍。
4权限三问:把“感觉越权”变成 A/B 证据
路径通了之后交给 auth-access-control。它要求每次越权测试都回答三个问题:我是谁(认证能不能伪造)、我能干什么(角色能不能篡改)、我能操作哪个对象(资源 ID 能不能替换)。以订单详情为例,用同一账号 A 的 token 请求两个订单号:
基线:A 查自己的订单
curl -s ‘https://api.example.com/api/v1/orders/10001’ /
-H ‘Authorization: Bearer <账号A的token>’
变体:同一个 token,只改订单号
curl -s ‘https://api.example.com/api/v1/orders/10002’ /
-H ‘Authorization: Bearer <账号A的token>’
如果第二个请求返回了账号 B 的姓名、手机号、收货地址,而服务端没有做归属校验,IDOR 成立。注意这里的证据标准:不是“返回了数据”就算,而是要有 A 的基线、B 的交叉结果、敏感字段清单,以及“换成 B 的 token 再查 A 的订单也成立”的反向验证。这样写进报告,审核才没法一句“正常业务”打回。
5当轮写回,再交给 report 收口
验证成立后,Agent 要把结论写回 CLUEBOARD 的“已证实”行:Host、路径、方法、参数、账号 A/B、敏感字段、复现状态,一个都不能少。然后调用 report,先过分层验证门——先证伪、PoC 可复现、影响打到链路终局、服务端边界确认、命中类型命门、链式追问到终局。IDOR 的命门是 A/B 交叉证明 + 至少三个敏感字段,缺一条就退回继续验证。

▲ report 生成的 DOCX 首页:定级结论、影响资产与复现骨架一次成型
成稿不是把对话复制进 Word。报告按固定章节生成:漏洞名称 / 等级 / 类型 / 影响资产 / URL / 描述 / 复现步骤 / 危害 / 修复建议;PoC 用 Step 式,每步一句话标题 + 原始请求块 + 结果结论 + 截图。最终文件名也语义化,审核看文件名就知道是什么洞。

▲ Step 式 PoC:请求块、结果结论与截图逐层对齐
6收工前做覆盖度自检
AGENTS.md 要求每轮结束输出四类状态,而不是一句“测试完成”:
✅ 已测:订单详情 IDOR(A/B 交叉,3 个敏感字段)
❌ 未测:退款回调签名校验
🔄 变种:orderId 数组化 / 负数 / 越界 / 批量接口
💡 关联:导出接口是否同样缺归属校验
这张小表决定了下一轮从哪继续,也决定了“无漏洞”三个字能不能说出口。没有覆盖度、没有失败升级到 L4,就下结论,正是通用 Agent 最容易犯的错。
05它和“提示词合集”差在哪
市面上很多“安全 Agent”本质是一大段角色设定:你是顶级专家、你要深度思考、你要输出报告。CkSKILLS 的区别在于,它把“什么时候做什么”写成了可执行的调度与纪律。
🧭 路由是控制,不是装饰
AGENTS.md 给了四张表:场景→技能、漏洞类型→技能、SRC 高价值优先级、组合场景。它解决的是“Agent 知道自己现在该调谁”。比如看到验证码就走 auth-access-control,看到上传就走 file-handling,payload 被拦就走 waf-bypass-techniques;单点低危则要求做跨接口关联再决定是否提级。
🪜 失败升级:至少到 L4 才准说“没有”
Level 1 编码 → 2 变形 → 3 逻辑 → 4 协议 → 5 换入口 → 6 组合 → 7 时间。这个阶梯把“再试一次”变成了明确动作:不是反复发同一个包,而是换编码、换参数结构、换协议、换入口、换组合。对 WAF 绕过、未授权路径、注入类场景都很实用。
🧠 线索板:跨轮工作记忆
这是整套体系里最容易被低估的一环。板子上只写判断、出处、状态、下一步:Host、路径/方法、密钥、否定证据、下一步动作、覆盖度。PII 不进板,原料进 raw/。没有板,会话一压缩,否定证据最先丢,下一轮就会从主站 JS 重开一局。
🔗 组合场景:单点低危怎么串成链
信息泄露 → IDOR:recon-js-analysis 找接口,auth-access-control 打越权;文件上传 → SSRF/LFI:file-handling 拿路径,ssrf-internal-network 打内网;AI 提示词注入 → 工具 RCE/SSRF:ai-llm-agent-security 驱动工具,再交给 injection-vulns 或 ssrf-internal-network 落地。这些组合在 AGENTS.md 里是明写的,不需要 Agent 临场发挥。
📱 Android 三段式:快筛、脱壳、深挖各司其职
大包先上 asc-fast-hunt:Manifest 秒读、字符串 / 类型 / 方法 / 字段全局交叉引用、按需反编译单类,先定位硬编码密钥、签名函数、隐藏接口;有壳再走 apk-reversing 脱壳还原;最后交 android-security-audit 做组件深挖与无 Frida / 无 Root 验证。顺序反过来,很容易在大包全量反编译上耗掉半天。
📄 report 的分层验证门
成稿前先证伪、PoC 可复现、真实业务影响打到链路终局、服务端边界确认、命中类型命门、链式追问到终局;再按漏洞类型过命门表。越权必须 A/B 交叉,SSRF 必须打到回显,SQL 注入最低共识是注出库名。它甚至会拒绝“只有信号没到终局危害”“自己测试账号的数据”“P3 以下发现”“CORS / 安全头类非问题”,不硬凑垃圾报告。
06适合谁用
🎯 SRC 众测 / 补天 / 漏洞盒子 · 从信息收集到成稿一条链,适合需要稳定产出中高危报告的人
🏢 企业授权攻防 / 红队 · 资产测绘、越权、业务逻辑、云与供应链场景都能按路由调用
📱 移动端 / 小程序审计 · APK 快筛、脱壳、组件深挖与小程序包还原各有专项,不用一套提示词硬套
📚 安全教学 / 团队知识库 · 21 份 SKILL.md 本身就是可复盘的方法论文档,适合内部培训与流程固化
🧪 Agent 工作流实验 · 想看“系统提示词 + 技能路由 + 黑板记忆”怎么落地,这是一套完整样本
最后提醒一句:它提升的是流程完整度和复盘效率,不是“一键出 0day”。目标、授权、验证、影响证明,仍然要人来把关。把它当成一个不会忘步骤、不会漏证据的搭档,比当成自动挖洞机更合适。
📦 项目获取方式
关注本公众号,后台回复
20261106
即可获取项目地址与文档
声明:本文仅供安全技术研究与学习交流。文中的目标、账号与数据均为虚构演示,请勿对未授权目标进行任何测试;使用相关技能前请确认已获得目标所有者的书面授权,并遵守所在地区法律法规。
📌 由 迷人安全 公众号整理发布
文章内容仅供学习交流,不承担任何法律责任
想从事网络安全的同学,找工作最怕“理论都懂,实战发懵”。在面试中,HR和面试官更看重你对真实攻防场景的理解和动手能力。
为了帮大家搞定面试,我帮大家准备了一份 360智榜样学习中心独家《网络攻防知识库》。这份资料最大的亮点在于**“实战性”**:
知识库由360智榜样学习中心独家打造出品,旨在帮助网络安全从业者或兴趣爱好者零基础快速入门提升实战能力,熟练掌握基础攻防到深度对抗。
从零到精通完整闭环:基础攻防→渗透测试→应急响应→CTF实战,5大模块200+课时,比大学教材更贴近企业实战!”
- 涵盖 渗透测试案例分析 与 实战技巧,直接对应面试真题;

- 包含 CTF竞赛基础 与 HW行动攻防对抗 实录,丰富你的简历项目经验;

- 深入 十大安全漏洞 与 利用技巧,掌握这些高阶技能,实战SRC挖洞赚钱。

🎁 实战教学,专属靶场: 掌握这些高阶技能,谈薪更有底气。无论你是找渗透测试岗还是安全服务岗,这些项目都是加分项。
👇 点击下方链接,补齐实战短板,拿下心仪Offer:
**读者福利 |** *CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 * **(安全链接,放心点击)**
文章来自网上,侵权请联系博主
更多推荐

所有评论(0)