用途:为构建安全的 Web 应用(尤其 ABP Framework 项目)提供安全模式与实践参考,适用于安全审计、认证与授权实现、STRIDE 威胁建模、OWASP Top 10 漏洞代码审查、权限系统设计、输入校验与输出净化等场景。
主要能力:
- STRIDE 威胁建模:按 Spoofing、Tampering、Repudiation、Information Disclosure、Denial of Service、Elevation of Privilege 六类威胁,给出对应问题与缓解措施(认证与令牌、完整性校验与签名、审计日志、加密与访问控制、限流与扩展、授权与最小权限)。
- 威胁模型模板:含资产(敏感度)、威胁分析(可能性、影响、风险、缓解)与缓解措施状态表。
- OWASP Top 10 检查清单与代码示例:覆盖注入(使用 EF Core 参数化查询、校验输入)、认证破坏(OAuth 2.0/OpenIddict、令牌过期、BCrypt/Argon2 密码哈希、账户锁定、会话管理、MFA)、敏感数据暴露(避免记录 PII、排除敏感字段)、安全配置错误、访问控制破坏([Authorize] 与资源级校验)。
- ABP 授权模式:权限定义常量类、AppService 上的 [Authorize] 注解、基于资源的授权、权限声明与校验流程。
- 安全审计报告模板:含执行摘要、漏洞条目(等级、类别、位置、描述、影响、复现步骤、修复建议、代码示例)与严重度汇总。
- 安全检查清单:认证、授权、输入校验、数据保护、审计与监控五类勾选项。
- 授权反模式快速扫描表:如公共方法缺少 [Authorize]、仅有类级授权、批量操作缺少权限检查、缺少 [RequiresTenant]、无注释禁用多租户过滤器、硬编码密钥、日志含 PII 等及风险等级与修复方式。
- 多租户安全:说明 _dataFilter.Disable<IMultiTenant>() 的跨租户数据泄露风险、错误校验结果与审计失败,以及在确有跨租户唯一性需求时的处置方式与检查清单。
- 常见漏洞模式:缺少授权、错误信息泄露堆栈、不安全直接对象引用及其安全写法。
使用方式:作为安全审计、代码审查与架构设计的参考清单,按威胁模型模板或审计报告模板逐项核对;在 ABP 项目中按权限定义、注解与资源校验模式实现授权。
限制:资料聚焦 ABP Framework 与 .NET/C# 生态,其他技术栈需自行适配;内容为模式与清单,不构成完整可运行的独立工具或自动化扫描器;具体版本、依赖与配置细节暂未提供。