用途:识别并修复应用、框架与基础设施中的不安全默认配置。适用于审计应用或框架默认配置、审查部署配置(Docker、Kubernetes、云)、检查生产环境中的调试模式、默认凭据或开放端点、加固新服务部署,以及审查基础设施即代码中的宽松默认值。不适用于运行时漏洞扫描(应使用 DAST 工具)、源代码逻辑缺陷(应使用静态分析)和网络层安全测试。
主要能力:按类别梳理常见不安全默认值及修复方向。Web 框架方面,DEBUG=True 会通过堆栈跟踪泄露内部信息,应在生产环境确保 DEBUG=False;默认 SECRET_KEY 可导致会话伪造与 CSRF 绕过,应生成加密随机密钥;CORS Allow-Origin: * 可致跨域数据窃取,应限制为已知来源;缺少 CSRF 保护会引发状态变更请求伪造,应启用 CSRF 中间件;详细错误页会泄露信息,生产环境应使用通用错误页。数据库方面,无认证会导致未授权访问,应启用认证并设置强密码;绑定 0.0.0.0 会暴露网络,应绑定 127.0.0.1 或 Unix socket;默认端口易被发现,可使用非标准端口作为纵深防御;无静态加密会在磁盘被盗时暴露数据,应启用加密。云与基础设施方面,公开 S3 桶会泄露数据,应在账户级别阻止公开访问;默认 VPC 安全组入站规则过于宽松,应遵循最小权限;启用 IMDSv1 可被 SSRF 利用窃取凭据,应要求 IMDSv2;无日志保留会造成取证盲区,应启用 CloudTrail 或审计日志。
使用方式:通过搜索常见不安全默认值进行检测,例如 grep -rn "DEBUG.=.True|debug.=.true" --include=".py" --include=".yaml" .、grep -rn "SECRET_KEY.=.['"](changeme|secret|default)" .、grep -rn "0.0.0.0|ALLOW_ALL|AllowAny|*.*.*.*" .、grep -rn "password.=.['"](admin|root|password|123)" .。加固流程为:清点所有配置文件与环境变量;对照框架安全文档;检查生产配置中的调试或开发设置;确认密钥已外置而非硬编码;验证网络绑定与访问控制设置;审查云 IAM 策略是否权限过宽;记录与安全默认值的偏差并说明理由。
限制:资料未提供具体平台支持范围、自动化程度、收费方式或效果保证,暂未提供。