SuperAPI AI 工具集

vulnerability-scanner

安全与审计

查看项目

更新于 10-15 20:21

技能介绍

用途

Vulnerability Scanner 是一套高级漏洞分析原则,用于指导安全扫描与审计工作。其核心理念是“像攻击者一样思考,像专家一样防御”,并强调对 2025 年威胁态势的认知。它适合在代码审计、安全评估、供应链审查、云配置检查等场景中作为方法论与检查框架使用。

主要能力

安全专家思维

技能提出五项核心原则:假设已被入侵(Assume Breach)、零信任(Zero Trust)、纵深防御(Defense in Depth)、最小权限(Least Privilege)、失败即拒绝(Fail Secure)。在扫描前需回答威胁建模问题:保护什么资产、谁会攻击、如何攻击、影响是什么。

OWASP Top 10:2025

技能列出 2025 版十大风险类别:A01 访问控制失效(含 IDOR、SSRF)、A02 安全配置错误、A03 软件供应链(新增)、A04 加密失败、A05 注入、A06 不安全设计、A07 认证失败、A08 完整性失败、A09 日志与告警、A10 异常条件(新增)。相较 2021 版的变化包括:SSRF 并入 A01、A02 因云与容器配置而提升、A03 供应链成为重点、A10 异常条件新增,整体关注点从症状转向根因。

供应链安全(A03)

覆盖依赖、锁文件、构建流水线、注册表等攻击面,防御原则包括验证包完整性(校验和)、固定版本并审计更新、关键依赖使用私有注册表、对制品进行签名与验证。

攻击面映射

需映射的类别包括入口点(API、表单、文件上传)、数据流(输入→处理→输出)、信任边界(认证/授权检查位置)、资产(密钥、PII、业务数据)。优先级矩阵基于风险 = 可能性 × 影响,分为 CRITICAL、HIGH、MEDIUM、LOW。

风险优先级排序

结合 CVSS 分数、EPSS 分数、资产价值与暴露程度。决策树示例:若 EPSS > 0.5(正被利用)则立即处理为 CRITICAL;否则按 CVSS 判断,≥9.0 为 HIGH,7.0–8.9 需结合资产价值,<7.0 可稍后安排。

异常条件(A10)

对比 fail-open(错误时放行,不良)与 fail-closed(错误时拒绝,良好),检查点包括捕获所有异常并忽略、安全操作缺少错误处理、认证/授权中的竞态条件、资源耗尽场景。

扫描方法论

分四阶段:侦察(理解目标、技术栈、入口点、数据流)、发现(配置审查、依赖分析、代码模式搜索)、分析(消除误报、风险评分、攻击链映射)、报告(可操作的发现、复现步骤、业务影响、修复指导)。

代码模式分析

高风险模式包括:查询中的字符串拼接(注入)、动态代码执行(RCE,如 eval、exec、Function)、不安全反序列化(RCE,如 pickle.loads、unserialize)、路径操纵(遍历)、禁用安全(verify=False、--insecure)。密钥模式包括 API 密钥、令牌、凭据、云前缀(AWS_、AZURE_、GCP_)。

云安全

责任共担模型:数据与应用由用户负责,基础设施由提供商负责,OS/运行时视情况而定。云特定检查包括 IAM 最小权限、存储桶是否公开、安全组是否收紧、是否使用密钥管理器。

反模式与报告原则

反模式对比:不要未理解就扫描、不要对每个 CVE 告警、不要忽略误报、不要只修症状、不要只在部署前扫描一次、不要盲信第三方依赖。报告结构需回答:是什么、在哪里、为什么、影响、如何修复。严重性分级:Critical(RCE、认证绕过、大规模数据泄露)、High(数据泄露、权限提升)、Medium(有限范围、需特定条件)、Low(信息性、最佳实践)。

使用方式

技能提供运行时脚本用于自动化验证:

python scripts/security_scan.py <project_path>

该脚本用于验证安全原则是否被应用。此外提供参考文件 checklists.md,包含 OWASP Top 10、认证、API、数据保护清单。

适用场景

适用于代码安全审计、依赖与 CI/CD 供应链审查、云配置检查、攻击面梳理、漏洞优先级排序与安全报告撰写等场景。

限制

资料未提供该技能的具体安装方式、支持的编程语言或平台范围、扫描性能数据、误报率、收费模式与价格等信息,暂未提供。