Skip to content

实战项目与作品集 ​

统一交付标准 ​

每个项目都必须包含:README、架构/时序图、数据分类、威胁模型、测试、部署方式、监控指标、事故/回滚手册和取舍记录。安全项目没有可观测性和失败处理就不算完成。

P0:协议游乐场(第 1–4 周) ​

做一个最小 Web 应用:服务端 Session 登录、密码安全存储、CSRF 防护、限速、审计日志。然后接入标准 OIDC Provider,抓包比较两种流程。

攻击实验:会话固定、CSRF、开放重定向、弱密码喷洒、JWT 过期/错误 audience/错误 issuer。只能在本地靶场和授权环境执行。

验收:能用时序图解释每个 token 的签发者、受众、存储位置、生命周期和泄漏后果。

P1:现代认证服务(第 2–4 月) ​

功能:OIDC Authorization Code + PKCE、Passkey/WebAuthn、恢复码、设备/会话列表、全局登出、密钥轮换、风险 step-up。

关键测试:重放、nonce/state、redirect URI、跨设备恢复、并发刷新、JWKS 轮换、时钟漂移、IdP 故障。

指标:登录成功率、P99、Passkey 覆盖率、恢复成功/滥用率、旧认证方式下降、每万次登录工单数。

P2:策略即代码授权服务(第 4–7 月) ​

从 RBAC 起步,加入 ABAC 或 ReBAC。实现:PDP API、PEP 中间件、默认拒绝、策略版本、单测、决策解释、影子评估、审计日志、紧急回滚。

数据模型示例:subject=user:123, relation=editor, object=doc:456;上下文增加设备风险、时间和数据敏感级别。

验收:10 万级关系数据压测;策略变更先仿真再发布;回答“某人为什么能访问某资源”和“哪些人能访问它”。

P3:身份生命周期与权限治理(第 6–10 月) ​

模拟 HR → Identity → SaaS:通过 SCIM 或事件驱动完成入职、调岗、离职;加入审批、补偿任务、对账、休眠账号和孤儿权限检测。

难点:消息重复/乱序、源数据冲突、离职紧急撤权、下游失败、账号合并、审计不可抵赖。

指标:供应成功率、撤权 P95、对账差异、孤儿账号、人工处理量。

P4:工作负载身份(第 9–14 月) ​

在本地 Kubernetes 或容器环境部署 SPIRE;让两个服务通过 X.509-SVID 建立 mTLS,用短期凭证替换静态 Secret;演示轮换和撤销。

扩展:把 CI/CD 工作负载身份映射到云角色;生成机器身份库存;检测长期未使用和权限过大的服务账号。

验收:仓库无长期凭证;服务身份可证明、可轮换、可撤销;跨信任域策略清晰。

P5:连续访问与身份威胁检测(第 12–18 月) ​

构造登录、设备、目录、授权、资源访问事件;实现规则基线与可解释 ML 风险分数。高风险事件触发 step-up、会话撤销或人工调查。

推荐迭代:规则 → 统计基线 → 监督模型 → 图特征 → LLM 调查助手。不要一开始就用 LLM 直接判决。

评估:按时间切分训练/测试;处理类别不平衡;报告 precision/recall、PR-AUC、每千用户误报、检测延迟、分析员节省时间。

P6:权限图谱与智能治理(第 16–24 月) ​

将人、组、角色、应用、服务账号、资源、策略和访问事件构成图;支持权限路径解释、毒性组合、横向移动路径和角色候选发现。

AI 部分:图嵌入或社区发现提供候选;LLM 只负责把证据转成自然语言解释和生成复核摘要。权限撤销仍通过确定性策略与审批执行。

验收:每条建议可追溯到数据证据;有离线回放、人工反馈和漂移监测;能量化减少的过度授权。

P7:安全的身份运维 Copilot(第 18–30 月) ​

用 RAG 检索内部规范、架构、历史工单和运行手册,辅助调查“为什么登录失败”“谁拥有哪些高危权限”。

控制:文档 ACL 随检索传递、敏感字段脱敏、引用原始证据、提示注入测试、无权限不召回、只读默认、写操作二次确认。

评估集至少包括:正确问答、过期文档、冲突证据、跨租户越权、隐藏提示注入、诱导泄密、无答案问题。

P8:Agent 身份与委托网关(第 24–36 月) ​

构建 Agent → MCP/Tool → 下游 API 的授权网关:

  • 区分用户、Agent 实例、Agent 软件、工具和目标资源身份;
  • 保存 on-behalf-of 委托链、目的、任务、scope、resource/audience 和有效期;
  • 禁止 token passthrough;使用 token exchange/独立下游 token;
  • 高风险动作强制审批、幂等键、额度、环境隔离和完整审计;
  • 权限随任务结束自动失效,可立即 kill session。

红队用例:间接提示注入、工具描述投毒、混淆代理、跨用户内存、递归委托、批量外传、审批内容与实际动作不一致。

作品集表达模板 ​

每个项目用一页说明:

text
问题:谁遇到什么风险/成本?规模是多少?
约束:兼容性、隐私、延迟、预算、组织边界。
方案:架构、协议、数据、关键取舍。
我的作用:我独立做了什么,推动了谁。
结果:上线前后指标,风险减少,业务/效率收益。
反思:失败过什么,下一版怎么改。
证据:RFC、PR、看板、复盘、用户反馈、分享材料。