渐进式综合作品
含 AI 的靶场 Web 应用(M0-M7)
为什么用「渐进式作品」替代分章实验报告
- 旧考核:每章一份独立实验报告 →
知识碎片化、无法度量综合能力
- 新考核:整学期只做一个综合实践项目(capstone),按里程碑渐进迭代
- 最终产物:一个「已加固、自带 AI 能力、且 AI
能力被红队验证过」的 Web 应用
- DNA 沿用
vuls-awd.md
的「搭建→攻击→检测→防御」闭环,但从一次性变为渐进式
主线一句话
你要从零搭建一个 Web 应用,攻它、检测它、加固它,再给它装上
AI 能力并反过来攻防它的 AI 能力——全程在同一个仓库里演进。
里程碑总览(M0-M7)
| 里程碑 |
主题 |
对应模块/章 |
能力簇 |
期末权重 |
| M0 |
立项与威胁建模 |
M0 + 第 1-2 章 |
① |
5% |
| M1 |
安全基线 |
M1 + 第 3 章 |
① |
5% |
| M2 |
自侦察 |
M2 + 第 4-5 章 |
② |
8% |
| M3 |
漏洞挖掘与利用 |
M3 + 第 6-7 章 |
③ |
12% |
| M4 |
加固与边界防护 |
M4 + 第 8-10 章 |
④ |
12% |
| M5 |
日志·取证·蜜罐 |
M5 + 第 11-13 章 |
⑤ |
8% |
| M6 |
AI
赋能与对抗(核心) |
M6 + AI 安全专题 |
⑥ |
30% |
| M7 |
红蓝对抗 + 复盘 + 自评 |
全课程 |
全簇 |
10% |
上表为 M0-M7 的相对权重(和 = 90%);课程总评 = 期末
60%(按 60% × 权重 / 90% 归一化)+ 平时 20% + 考勤 10% + 线上 10%,详见
syllabus.md。
M0 立项与威胁建模
- 交付:技术选型 + 仓库骨架 + 资产清单 +
CIA/STRIDE 威胁建模 + 风险登记表(含 CVSS 评分)
- 能力簇:① 安全基石与风险 · L2
- 起点:
capstone/seed/(学生派生起点)
M1 安全基线
- 交付:认证/授权模型(RBAC)、会话管理、代理与网络基线
- 能力簇:① · L3
M2 自侦察
- 交付:对自己的应用做端口/服务/指纹测绘 →
暴露面清单 + 可复用侦察脚本
- 能力簇:② 侦察与发现 · L2/L3
M3 漏洞挖掘与利用
- 交付:发现并利用预设漏洞(SQLi / XSS / 文件上传 /
CSRF 等),每类写概念验证(PoC)
- 能力簇:③ 攻击与渗透 · L2
M4 加固与边界防护
- 交付:防火墙/WAF 规则、IDS
规则(Snort/Suricata)、应用与运行环境加固
- 能力簇:④ 防御与加固 · L2(对应
chap0x09 注入段)
M5 日志·取证·蜜罐
- 交付:集中日志、取证应对手册(playbook)、部署蜜罐诱饵、复盘一次针对己方应用的攻击
- 能力簇:⑤ 检测/取证/欺骗 · L2
M6 AI 赋能与对抗(核心)
- 赋能侧:集成一个 LLM
功能(助手/RAG)+ 一个 AI
检测组件:异常检测、用户和实体行为分析(User and Entity
Behavior Analytics,UEBA)或日志分诊,并度量效能
- 对抗侧:对该 AI 功能做 提示词注入/越狱/RAG
投毒/工具滥用 攻击,并加防御
- 能力簇:⑥ AI×网络安全 · L2(双向)
- 详见
capstone/m6-ai.md
M7 红蓝对抗 + 复盘 + 自评
- 交付:在集成系统上跑红蓝演练 →
取证报告 +
能力框架自评矩阵(点亮了哪些簇×级)
- 能力簇:全簇 · L3(综合工程化)
评分量规(绑定能力簇 × 级)
| 维度 |
优秀 [90,100] |
合格 [60,90) |
不合格 [0,60) |
| 完成度 |
全部里程碑可演示 |
主要里程碑完成 |
关键里程碑缺失 |
| 深度 |
有度量/对比/权衡 |
能跑通 |
仅贴代码 |
| AI 双向 |
M6 赋能+对抗均有证据 |
仅一面 |
无 AI 内容 |
| 安全严谨 |
最小权限/审计/人在回路 |
基本防护 |
高危裸奔 |
| 自评 |
自评矩阵与作品一致 |
有自评 |
无自评 |
档位区间:优秀 = [90,100] / 合格 = [60,90) / 不合格 =
[0,60)。完整维度释义、每里程碑自检信号、如何拿优秀见 课程评价指南(学生版)。
节奏与提交
- 每个里程碑 = 一个迭代周期(约 1-2
周),截止前在课程 GitLab 仓库开分支
milestone/m0…milestone/m7(不打
tag)并提一个 Merge Request @ 助教
- 里程碑分支首尾相接(
milestone/m{n}
基于 milestone/m{n-1});MR 目标 =
上一里程碑分支,保持 Open、不合并不关闭——完整规范见 Git 操作指南
- 每次提交附 里程碑报告(做了什么 / 能点亮哪些能力 /
遇到的坑)
- M7 设现场红蓝对抗演示
学术诚信与授权范围
- 所有攻击实验仅在自己的靶场、自己的应用、授权环境内进行
- 禁止对任何真实/第三方系统进行未授权测试
- AI 生成内容须标注并审查;不得直接提交未经验证的 AI
修复
- 课程不教授编写恶意代码