安全题
本文件按题型收录 安全题 相关前端面试题索引。 共收录 148 道题(基础 12 / 进阶 58 / 深入 65 / 架构 13)。 每道题都附带完整参考答案与评分维度,点击链接可查看原文。
基础题(12 道)
计算机网络(1 道)
Web 安全(4 道)
- FB-05-SE-B-001 localStorage 和 sessionStorage 的安全风险有哪些?
- FB-05-SE-B-002 前端视角下,SQL 注入是如何发生的?如何防御?
- FB-05-SE-B-003 为什么说“永远不信任用户输入”?前端应如何处理不可信数据?
- FB-05-SE-B-004 什么是点击劫持(Clickjacking)?如何防御?
Vue(1 道)
AI 工程化(1 道)
开发者体验与工程效能(1 道)
部署与 SRE(1 道)
包管理与供应链安全(1 道)
安全架构(2 道)
进阶题(58 道)
Browser(1 道)
计算机网络(4 道)
- FB-04-SE-A-001 XSS 与 CSRF 的区别是什么?前端有哪些防御手段?
- FB-04-SE-A-002 什么是中间人攻击(MITM)和 DNS 劫持?HTTPS 能否完全防御?
- FB-04-SE-A-003 什么是跨域?CORS 的原理是什么?
- FB-04-SE-A-004 什么是 SSRF?前端如何配合防御?
Web 安全(12 道)
- FB-05-SE-A-001 如何系统性地防御 XSS?
- FB-05-SE-A-002 CSRF Token 应该如何生成、分发和校验?
- FB-05-SE-A-003 如何为生产环境配置一套合理的 CSP 策略?
- FB-05-SE-A-004 JWT 在前端应该如何安全存储和传输?
- FB-05-SE-A-005 CORS 配置错误可能带来哪些安全风险?
- FB-05-SE-A-006 使用 postMessage 跨窗口通信时有哪些安全注意事项?
- FB-05-SE-A-007 什么是中间人攻击(MITM)?HTTPS 如何防御?前端还能做什么?
- FB-05-SE-A-008 请简述 OAuth 2.0 授权码模式的基本流程及前端注意事项。
- FB-05-SE-A-009 什么是 IDOR(不安全的直接对象引用)?前端如何参与防御?
- FB-05-SE-A-010 什么是路径遍历攻击?前端如何参与防御?
- FB-05-SE-A-011 CSP Report-Only 模式有什么用?
- FB-05-SE-A-012 如何防止用户凭证被自动填充到钓鱼页面?
CI/CD(3 道)
- FB-12-SE-A-020 如何防止 CI/CD 流水线泄露 Secrets?
- FB-12-SE-A-025 SAST、SCA、DAST 分别是什么?在前端 CI 中如何应用?
- FB-12-SE-A-026 CI 中如何处理 secrets 和 credentials?
代码质量与测试(1 道)
Vue(1 道)
跨端技术(2 道)
AI 工程化(3 道)
- FB-18-SE-A-014 AI 应用中的安全与护栏(Guardrails)包括哪些方面?
- FB-18-SE-A-015 前端 AI 应用如何处理敏感数据脱敏与隐私保护?
- FB-18-SE-A-046 如何防范前端 AI 应用中的 Prompt 泄露?
开发者体验与工程效能(1 道)
部署与 SRE(2 道)
包管理与供应链安全(3 道)
- FB-23-SE-A-013 供应链攻击有哪些常见手段?如何防御 typosquatting 与恶意包?
- FB-23-SE-A-014 企业私有 npm registry(Verdaccio / Nexus)有哪些常见安全风险与加固措施?
- FB-23-SE-A-015 供应链攻击有哪些常见形式?
系统架构设计(2 道)
安全架构(12 道)
- FB-31-SE-A-001 前端加密与后端加密有什么区别?前端加密能否替代 HTTPS?
- FB-31-SE-A-002 什么是安全左移?前端如何实践?
- FB-31-SE-A-003 前端如何安全存储 Token
- FB-31-SE-A-004 HTTPS 在前端安全中的作用
- FB-31-SE-A-005 前端如何处理文件上传安全
- FB-31-SE-A-006 如何安全使用第三方脚本
- FB-31-SE-A-007 前端如何防止原型链污染
- FB-31-SE-A-008 前端如何处理 URL 参数安全
- FB-31-SE-A-009 前端如何应对供应链投毒事件
- FB-31-SE-A-010 前端日志中的隐私合规
- FB-31-SE-A-011 前端密钥管理
- FB-31-SE-A-012 CSP report-only 模式的价值
实时与协同(1 道)
Serverless/Edge(1 道)
小程序(3 道)
- FB-45-SE-A-007 小程序的权限管理和用户授权如何处理?
- FB-45-SE-A-008 微信小程序有哪些常见安全漏洞及防护措施?
- FB-45-SE-A-009 微信小程序如何防止代码被反编译后泄露业务逻辑?
鸿蒙 ArkTS / HarmonyOS(1 道)
Electron(4 道)
- FB-48-SE-A-003 Electron 应用应该遵循哪些安全最佳实践?
- FB-48-SE-A-004 Electron 应用如何防止 XSS 和 RCE 攻击?
- FB-48-SE-A-005 Electron 应用的代码签名流程是怎样的?
- FB-48-SE-A-006 Electron 应用如何保护本地敏感数据?
低代码(1 道)
深入题(65 道)
Browser(1 道)
计算机网络(2 道)
Web 安全(19 道)
- FB-05-SE-P-001 深入分析 DOM 型 XSS 的触发原理与防御难点。
- FB-05-SE-P-002 什么是原型污染(Prototype Pollution)?前端如何利用或防御?
- FB-05-SE-P-003 什么是 DOM Clobbering?它如何绕过某些安全控制?
- FB-05-SE-P-004 什么是 MIME Sniffing / Content Sniffing 攻击?如何防御?
- FB-05-SE-P-005 什么是开放重定向(Open Redirect)?前端如何参与防御?
- FB-05-SE-P-006 XSS 过滤/转义有哪些常见绕过手法?如何设计更健壮的防御?
- FB-05-SE-P-007 什么是供应链攻击?前端项目中有哪些典型风险点?
- FB-05-SE-P-008 除了 X-Frame-Options,点击劫持还有哪些高级防御手段?
- FB-05-SE-P-011 什么是供应链安全?前端项目如何做好依赖安全?
- FB-05-SE-P-012 OAuth 2.0 隐式授权模式有什么问题?PKCE 如何解决?
- FB-05-SE-P-013 什么是刷新令牌轮换(Refresh Token Rotation)?
- FB-05-SE-P-014 CSP 的 script-src、style-src、img-src 等指令如何配置?
- FB-05-SE-P-015 如何防御 DOM Clobbering 攻击?
- FB-05-SE-P-016 前端密钥管理有哪些原则和最佳实践?
- FB-05-SE-P-017 Secure Cookie 与 SameSite=None 的兼容处理
- FB-05-SE-P-018 什么是 Trusted Types?如何缓解 DOM XSS?
- FB-05-SE-P-019 如何对富文本进行安全过滤?
- FB-05-SE-P-020 npm 恶意包有哪些典型攻击手法与防御?
- FB-05-SE-P-021 如何安全地实现前端端到端加密(E2EE)?
CI/CD(2 道)
代码质量与测试(1 道)
Vue(1 道)
AI 工程化(6 道)
- FB-18-SE-P-023 什么是 Prompt Injection?如何防御?
- FB-18-SE-P-024 如何设计 AI 应用的内容安全审核与越狱防御体系?
- FB-18-SE-P-056 如何构建企业级 AI 应用的权限与审计体系?
- FB-18-SE-P-057 如何保障 AI 应用的内容安全与合规?
- FB-18-SE-P-058 如何防止 AI 应用中的 Prompt 注入和数据泄露?
- FB-18-SE-P-059 AI 应用中的内容审核怎么做?
Node.js / BFF(4 道)
- FB-19-SE-P-020 Node.js 服务常见的安全漏洞有哪些?如何防御?
- FB-19-SE-P-049 Node.js 服务如何防御 CSRF、XSS、SQL 注入等常见 Web 攻击?
- FB-19-SE-P-050 如何保障 Node.js/BFF 服务的安全性?
- FB-19-SE-P-051 Node.js 服务安全加固
Git 工作流与变更管理(4 道)
- FB-20-SE-P-021 Git 中如何保障提交安全和防止敏感信息泄露?
- FB-20-SE-P-051 客户端 Git Hooks 能被绕过,如何保证规范落地?
- FB-20-SE-P-056 Git 仓库中发生密钥泄露后,完整的应急处理流程是什么?
- FB-20-SE-P-057 Git 仓库密钥泄露后的完整应急流程
开发者体验与工程效能(1 道)
部署与 SRE(1 道)
包管理与供应链安全(4 道)
- FB-23-SE-P-018 Sigstore、Provenance 与 NPM 发布签名是什么?它们如何提升供应链安全?
- FB-23-SE-P-021 SBOM 是什么?如何做许可证合规?
- FB-23-SE-P-022 如何建立第三方依赖的漏洞修复 SLA 与版本维护策略?
- FB-23-SE-P-023 私有 registry 有哪些安全风险与加固?
前端运维与监控(1 道)
安全架构(11 道)
- FB-31-SE-P-001 前端零信任架构的核心原则是什么?
- FB-31-SE-P-002 CSP 有哪些常见绕过方式?如何构建深度防御?
- FB-31-SE-P-003 什么是前端运行时应用自保护(RASP)?
- FB-31-SE-P-004 内容安全策略 CSP 如何配置
- FB-31-SE-P-005 前端供应链安全治理
- FB-31-SE-P-006 前端如何处理富文本安全
- FB-31-SE-P-007 前端如何防止敏感信息泄露
- FB-31-SE-P-008 前端如何防御 DOM Clobbering
- FB-31-SE-P-009 前端如何做权限校验才安全
- FB-31-SE-P-010 Web Storage 安全使用指南
- FB-31-SE-P-011 如何防御 JSONP 相关安全风险
实时与协同(1 道)
Serverless/Edge(1 道)
前端数据工程(1 道)
鸿蒙 ArkTS / HarmonyOS(1 道)
Electron(1 道)
WebAssembly(1 道)
行业特化(1 道)
架构题(13 道)
Web 安全(7 道)
- FB-05-SE-R-001 如何在团队中落地安全 SDL(安全开发生命周期)?
- FB-05-SE-R-002 如何治理前端供应链安全风险?
- FB-05-SE-R-003 前端加密与密钥管理有哪些原则和最佳实践?
- FB-05-SE-R-004 前端隐私合规(GDPR/个保法)需要关注哪些技术点?
- FB-05-SE-R-005 如何建立企业级前端安全运营指标体系?
- FB-05-SE-R-006 如何在团队内建立前端安全红蓝演练机制?
- FB-05-SE-R-007 零信任视角下如何实现前端持续认证与设备绑定?