Web 端静态安全扫描
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4a86686d/web-sast。
技能介绍
要解决什么问题
上线前或等保自查时,你往往只有几个公开 URL,却需要快速判断:安全响应头是否缺失、Set-Cookie 是否缺少 HttpOnly/Secure,以及前端 JS 里有没有硬编码密钥、用 Math.random() 做验证码、或把手机号/身份证塞进 URL。专业 DAST 工具要装环境、跑很久;本技能面向 Web 前端静态分析(SAST):只读抓取页面与脚本,用规则做模式匹配,几十秒到两分钟内给出可交付的审计视图。
工作方式
给一个可通过 HTTP 访问的 URL,按四阶段执行:
- 表面扫描:HTTP 响应头与 SSL/TLS(CSP、HSTS、
X-Frame-Options、Cookie 属性等)。 - 源码提取:下载 HTML 及引用的外部 JS/CSS。
- 深度扫描:对 JS 按规则表匹配(如
eval/innerHTML、无 CSRF Token 的表单、console.log敏感字段、PII 出现在查询串等),并标注严重度。 - 分级报告:输出 HTML 结构化报告,含每条发现的上下文与修复示例;浏览器打印即可导出 PDF。
报告中的示例信息需脱敏,不得写入可追溯到具体业务的域名、API 或密钥。
边界与注意
- 擅长:公开页面的快速初筛、代码级明显问题、安全头与证书表面检查。
- 不做:后端渗透(如交互式 SQL 注入)、DDoS/网络层测试、替代 OWASP ZAP / Burp;默认不扫需登录页面(除非提供认证信息)。
- 误报:纯
grep式匹配,例如框架里的innerHTML可能安全;结果少也可能是混淆/WAF,不代表绝对安全,重要结论应用专业工具二次验证。
使用场景
- 产品上线前,用 staging 或预发环境的公开 URL 检查 CSP、HSTS 及 JS 是否存在硬编码密钥。
- 等保或内部合规自查时,对指定站点执行四阶段只读扫描并生成可打印的 HTML 审计报告。
- 用户反馈「页面有没有漏洞」时,对可 HTTP 访问的 H5/SPA 做响应头与源码模式匹配,不做后端渗透。
- 计划用 OWASP ZAP 做深度验证前,先对同一 URL 做 1~2 分钟初筛并按 Critical/High 分级排优先级。
适合人员
- 维护对外 Web/H5 产品的全栈工程师,发版前要用公开 URL 自查安全头与前端 JS 常见风险模式。
- 负责等保或安全合规的企业安全工程师,需要含严重度分级与修复代码示例的结构化检测报告。
- 验收外包或 SaaS 交付的甲方技术负责人,只有公网地址时想先识别密钥泄露与 Cookie 属性问题。
- 推行安全左移的 DevSecOps 工程师,希望在安装 DAST 工具长跑前先完成只读静态规则对照。