结合浏览器安全策略、会话保护、依赖治理和输出编码降低前端风险。
以正确编码防止脚本注入
根据HTML、属性、URL和JavaScript等输出上下文进行编码, 富文本使用经过验证的清洗策略。避免直接拼接不可信内容到DOM, 模板转义不能随意关闭。
配置浏览器安全策略
部署内容安全策略CSP并逐步收紧脚本来源, 同时设置防点击劫持、内容类型保护和合理的来源策略。先用报告模式发现兼容问题, 再启用阻断。
保护会话和敏感数据
认证Cookie设置Secure、HttpOnly和合适的SameSite属性。访问令牌避免放入可被任意脚本读取的长期存储, 前端页面、源码映射和日志不暴露密钥。
约束第三方脚本与依赖
清点统计、客服和支付等第三方脚本, 评估其数据访问范围并限制来源。锁定依赖版本, 检查漏洞和完整性, 对不再使用的库及时移除。
落地检查清单
- 动态输出按上下文编码
- CSP已启用并持续收紧
- 会话Cookie具备安全属性
- 第三方脚本和依赖有完整清单
方案建议将本文控制项纳入软件安全建议方案, 分别明确研发执行人、管理审批人和安全保障复测人, 让每项措施都有证据闭环。
常见问题
这类控制应该写多细?
建议细到可以分配任务、执行检查和验收证据。不能验收的口号式描述, 应转化为责任人、时限、工具结果和复核记录。
如何和已有安全制度衔接?
组织级制度可作为通用基线, 项目级软件安全建议方案负责说明当前系统适用范围、差异化风险和本次交付证据。