SuperAPI AI 工具集

security-and-hardening

安全与审计

查看项目

更新于 10-16 06:43

技能介绍

用途:在代码库中系统化应用安全最佳实践,防范 OWASP Top 10 漏洞,安全管理密钥,审计依赖,并在所有系统边界执行校验。适用时机:处理用户输入或外部数据、实现认证或授权、存储或传输敏感数据、集成外部服务、以及任何变更部署到生产环境之前。

主要能力:

  1. OWASP Top 10 防范。注入方面使用参数化查询、校验并净化用户输入、使用能处理转义的 ORM 或查询构建器,绝不把用户输入拼接到查询、命令或 HTML。认证方面使用成熟认证库而非自研、实现会话管理、要求强密码与多因素认证、使用 HttpOnly、Secure、SameSite 等安全 Cookie 标志。敏感数据方面加密静态与传输数据、不记录密码令牌与 PII、用环境变量存放密钥、最小化数据收集。配置方面关闭不必要功能与服务、保持依赖更新、默认拒绝、移除默认凭据与示例数据。访问控制方面在每个受保护端点强制授权、不依赖客户端控制、实现 CORS 策略、校验资源归属。
  2. 三层边界体系。第一层外部边界:HTTP 请求体、请求头、查询参数、文件上传、外部 API 响应、Webhook 载荷、邮件内容均视为不可信。第二层模块边界:跨模块的函数参数、队列消息载荷、跨服务边界的数据库读取结果需校验。第三层内部边界:可信模块内校验较少,但需在状态转换处校验、在关键路径断言不变量、用类型系统捕获错误。
  3. 密钥管理:不在源码硬编码密钥,使用环境变量或密钥管理器,启动时校验必需密钥,泄露后立即轮换,将密钥模式加入 .gitignore。
  4. 流程:识别信任边界(列出数据进出点、认证授权检查点、敏感数据流);应用边界校验(每个信任边界校验输入、跨边界净化输出、优先允许列表);审计依赖(运行 npm audit、socket security,检查已知漏洞,更新或替换有漏洞的包);验证安全控制(测试认证流程、各角色授权、CORS 与 CSP 策略、错误信息不泄露敏感数据)。

验证清单:所有用户输入在信任边界校验;源码与日志中无密钥;各角色认证授权已测试;依赖审计无严重漏洞;错误信息不泄露敏感信息。

限制:资料未提供具体安装命令、平台支持范围、收费方式或性能数据;依赖审计只能发现已知漏洞,无法发现逻辑错误或配置错误;HTTPS 仅保护传输中数据,静态、日志与内存中的数据仍需另行保护。