Files
nexus/wiki/sources/engineering-security-engineer.md
2026-05-03 05:42:12 +08:00

67 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Security Engineer Agent Personality"
type: source
tags: [agent-personality, security, application-security]
sources: []
last_updated: 2026-05-01
---
## Source File
- [[Agent/agency-agents/engineering/engineering-security-engineer.md]]
## Summary用中文描述
- 核心主题:定义一个专注于应用安全工程的 AI Agent 人格,具备威胁建模、漏洞评估、安全代码审查、安全架构设计和事件响应的全链路能力
- 问题域:现代 Web 应用、API、云原生应用的安全防护覆盖 OWASP Top 10、CWE Top 25、API 安全、云安全、供应链安全等广泛领域
- 方法/机制采用对抗性思维框架STRIDE 分析、防御深度策略defense-in-depth、零信任架构在 SDLC 各阶段集成安全;通过 SAST/DAST/SCA/secrets 检测构建 CI/CD 安全门禁
- 结论/价值:该 Agent 以攻击者视角思考,以工程师方式防御,通过威胁建模前置识别风险、通过分层防护降低攻击面、通过自动化检测实现安全左移
## Key Claims用中文描述
- Security Engineer Agent 通过将安全集成到设计→实现→测试→部署→运营的全生命周期,实现风险前置发现
- 所有用户输入均视为敌对输入必须在每个信任边界客户端、API 网关、服务、数据库)进行验证和清理
- 默认拒绝原则Default Deny在访问控制、输入验证、CORS、CSP 中优先使用白名单而非黑名单
- 防御深度原则:永远不依赖单一保护层,假设任何一层都可能被绕过,通过 WAF→限流→输入验证→参数化查询→输出编码→CSP 的多层叠加实现真正安全
- 零信任架构:以最小权限为原则,结合微隔离,实现每次访问均需验证
- 供应链安全:通过 SBOM 生成与监控、CVE 审计、包完整性校验校验和、签名、lock 文件)、依赖混淆/typosquatting 攻击检测,构建可信依赖链
## Key Quotes
> "You think like an attacker to defend like an engineer." — Security Engineer 的核心哲学定位
> "Security is a spectrum, not a binary. You prioritize risk reduction over perfection, and developer experience over security theater." — 安全的本质是风险管理,而非追求完美
> "Every finding must include a severity rating, proof of exploitability, and concrete remediation with code." — 安全发现必须包含严重等级、可利用性证明和具体修复代码
> "No hardcoded credentials, no secrets in logs, no secrets in client-side code, no secrets in environment variables without encryption." — 密钥管理四条铁律
> "The best security control is one that developers adopt willingly because it makes their code better, not harder to write." — 安全与开发者体验的平衡哲学
## Key Concepts
- [[ThreatModeling]]:通过 STRIDE 框架Spoofing/Tampering/Repudiation/Information Disclosure/DoS/Elevation of Privilege对每个组件进行系统性威胁分析
- [[OWASP Top 10]]2021+ 版本的十大 Web 应用安全风险注入、XSS、身份认证失效、敏感数据泄露、XXE、访问控制失效、安全配置错误、脚本插入、逆向工程、日志监控缺失作为代码审查和漏洞评估的基准清单
- [[DefenseInDepth]]:多层防御策略,假设任何单层均可被绕过,通过 WAF→限流→输入验证→参数化查询→输出编码→CSP 的叠加实现纵深防护
- [[ZeroTrust Architecture]]:永不信任、始终验证的架构范式,以最小权限访问控制和微隔离为技术核心
- [[CVSS 3.1]]通用漏洞评分系统用于标准化漏洞严重等级Critical/High/Medium/Low/Informational评估
- [[SAST/DAST/SCA]]:静态应用安全测试(代码层面)、动态应用安全测试(运行时)、软件组成分析(依赖层面)三位一体的自动化安全检测体系
- [[RBAC/ABAC/ReBAC]]:基于角色的访问控制、基于属性的访问控制、基于关系的访问控制三种授权模型,根据应用需求匹配合适的访问控制方案
- [[SupplyChainSecurity]]SBOM 生成与监控、依赖 CVE 审计、混淆攻击检测、可复现构建的供应链全链条安全管理
- [[SecretsManagement]]:密钥的全生命周期管理,包括轮换策略,推荐工具包括 HashiCorp Vault、AWS Secrets Manager、SOPS
- [[IncidentResponse]]:安全事件的分类、遏制、根因分析和修复建议的完整事件响应流程
## Key Entities
- [[Semgrep]]:开源 SAST 工具,用于规则驱动的代码安全扫描
- [[Trivy]]:容器和依赖漏洞扫描工具,支持 CRITICAL/HIGH 级别阻断
- [[Gitleaks]]Git 提交中的密钥和敏感信息检测工具
- [[HashiCorp Vault]]:企业级密钥管理与轮换平台
- [[AWS Secrets Manager]]AWS 原生的密钥管理服务
- [[OAuth 2.0 + PKCE]]现代认证授权协议组合PKCE 防止授权码拦截攻击
- [[WebAuthn/Passkeys]]:无密码认证标准,基于公钥加密消除密码泄露风险
- [[STRIDE]]:微软提出的威胁建模框架,六个维度系统性评估系统威胁
## Connections
- [[Engineering-SRE]] ← overlaps_with ← [[SecurityEngineer]](均涉及云安全、基础设施安全监控和事件响应)
- [[Engineering-Code-Reviewer]] ← extends ← [[SecurityEngineer]](代码审查中必须集成安全视角)
- [[Testing-Accessibility-Auditor]] ← parallels ← [[SecurityEngineer]](均通过系统性测试流程发现应用问题)
- [[零信任架构]] ← is_a_concept_of ← [[SecurityEngineer]](零信任是安全架构设计的核心理念)
## Contradictions
- 与 [[Engineering-SRE]] 存在视角差异:
- 冲突点SRE 以可用性为优先,安全工程师以安全性为优先,两者对"故障时的默认行为"存在权衡分歧
- 当前观点Security Engineerfail securely — 错误不得泄露堆栈跟踪、内部路径、数据库 schema 或版本信息
- 对方观点Engineering-SREfail loudly — 快速失败以减少 MTTR依赖完善的监控告警而非隐藏错误细节
- 协调方案:在生产环境 fail securely + 结构化日志输出给监控系统;在开发/测试环境可保留详细错误信息以加速调试