文件
websafe-kb/06-case-studies/fujian-gov-procurement/reports/frontend_security_analysis.md
hao cda31e86c7 初始化: Web安全攻防知识库
- 靶场环境: DVWA/WebGoat/Pikachu/BWAPP/SQLi-Labs/XSS-Labs
- SQL注入工具: sqli-scanner.py, blind-sqli.py, sqli-exploit.go
- XSS工具: xss-fuzzer.py, xss-scanner.go
- 认证攻击: web-brute.py, jwt-cracker.py
- 服务端安全: port-scanner.py, tls-scanner.py
- 防御配置: nginx-hardening.conf
- 案例研究: 福建政采网安全评估报告 (13份)
- 同步脚本: sync-gitea.sh
2026-03-16 17:10:23 -07:00

1.5 KiB
原始文件 Blame 文件历史

前端架构与数据风险分析

一、前端架构总览

  • 框架Vue.js + Alibaba icestark 微前端架构
  • 构建工具Vite登录模块/ Vue CLI主站
  • 加密库SM2 国密算法 (sm2.min.js)、SM4 对称加密、RSA 加密
  • 依赖库jQuery 1.12.4、qrcode.min.js、CKEditor、axios
  • CA 组件Kinggrid 金格电子签章、GEL 格尔CA

二、高危风险:敏感信息暴露

  1. JWT Token 明文多处存储
    • access_token 同时存储在 CookielocalStorage 中,极易受 XSS 攻击被盗取。
  2. sessionStorage 明文存储 PII
    • 存储了用户手机号、邮箱、身份证号后缀、所属机构编码等信息。
  3. 错误日志泄露内部架构
    • localStorage['errLog'] 包含后端内部接口路径和完整 URL 映射。

三、中危风险:配置与策略缺陷

  1. 配置文件暴露敏感密钥
    • /gp-auth-web/config.js 暴露了 SM4 加密公钥、RSA 公钥及云端内网 IP (114.115.172.176)。
  2. 缺少 CSP 安全策略
    • 缺乏 Content-Security-Policy 响应头,无法防御 XSS。
  3. 弱密码校验关闭
    • isShowWeakPassword: false 允许用户使用弱密码。
  4. 陈旧组件库
    • jQuery 1.12.4 存在已知 XSS 漏洞 (CVE-2020-11022)。

四、修复建议

  • JWT 仅存放于 HttpOnly Cookie。
  • 移除 sessionStorage 中的 PII 信息和 localStorage 的日志。
  • 敏感密钥改由后端动态获取,配置严格的 CSP 策略。