← 返回首页

实验 06:AI 赋能与对抗 · 综合实践项目(capstone)里程碑 M6

实验 06:AI 赋能与对抗 · 综合实践项目(capstone)里程碑 M6

本实验 = 渐进式作品的 M6(核心里程碑)。需先完成 M0-M5(一个已加固、带日志/蜜罐的靶场 Web 应用)。

1. 实验目标

2. 环境准备

3. 任务清单

任务 A — 赋能·集成 LLM 功能

给应用加一个带工具/数据访问的 AI 能力(任选其一):智能客服/FAQ(RAG)、工单摘要、自然语言查日志。

@app.post("/api/agent")
def agent(q: str):
    docs = rag.retrieve(q)              # 对抗侧会投毒这里
    ans  = llm.chat(q, context=docs, tools=[get_order])
    audit.log(user=current_user, q=q, ans=ans)
    return ans

任务 B — 赋能·集成 AI 检测组件

用 ML-IDS / 用户和实体行为分析(User and Entity Behavior Analytics,UEBA)提升防御(呼应课件 03):对登录/请求行为用 Isolation Forest 打风险分,高分触发告警。

from sklearn.ensemble import IsolationForest
# 特征:[小时, 是否国内, 频率, 失败次数]
model = IsolationForest(contamination=0.02).fit(X_normal)
risk  = -model.score_samples(X_live)   # 越大越异常

任务 C — 对抗·攻击 AI 功能(红队,≥2 类概念验证)

任务 D — 对抗·加固(防御证据)

ALLOW = {"search", "get_order"}; DENY = {"email", "http_post", "rm"}
def guard(a):
    if a.tool in DENY:      return block(a)
    if a.tool not in ALLOW: return ask_human(a)   # 人在回路
    return run(a)

AI 助教适配注意事项

本里程碑是 AI 双向核心,由 AI 助教(ns4ai-review)按 §4 量规重点审 AI 赋能与对抗双向。提交时注意:

4. 交付与量规(绑定簇 ⑥ · L2)

维度 权重 优秀 [90,100] 合格 [60,90) 不合格 [0,60)
完成度 0.25 LLM 功能 + AI 检测均集成 + 分支 milestone/m6 + MR 仅其一
深度 0.25 有数据对比 + 局限分析 有基本度量 仅「能跑」
AI 双向 0.25 ≥2 类概念验证 + 加固证据 1 类概念验证 无攻击
安全严谨 0.15 白名单/HITL/审计齐备 部分护栏 无加固
自评 0.10 能力自评与作品一致 有自评 无自评

交付物:代码(分支 milestone/m6 + MR)、攻击概念验证、度量报告(赋能 Precision/Recall + 局限;对抗加固前后对比)、能力自评。

5. 能力自评

进阶对标(AI 红队基准与自主智能体)

参考:capstone/m6-ai.md、课件 01-overview / 02-ai-as-target / 03-ai-empowerstudy/unit06-guide.mdstudy/ai-pentest-resources.md