如何用 Content-Security-Policy-Report-Only 灰度上线一条 CSP 策略?
如何用 Content-Security-Policy-Report-Only 灰度上线一条 CSP 策略? 本文先给出可直接复述的结论,再用最小代码说明CSP Report-Only 灰度 report-uri的工作方式、判断依据、项目边界和常见误区。
安全专题面试题第 7 页,显示第 301–336 题,共找到 336 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
如何用 Content-Security-Policy-Report-Only 灰度上线一条 CSP 策略? 本文先给出可直接复述的结论,再用最小代码说明CSP Report-Only 灰度 report-uri的工作方式、判断依据、项目边界和常见误区。
为什么 CSP 中的 unsafe-inline 和 unsafe-eval 会大幅削弱 XSS 防御? 本文先给出可直接复述的结论,再用最小代码说明CSP unsafe-inline unsafe-eval 风险的工作方式、判断依据、项目边界和常见误区。
CSRF 攻击成立需要哪些前提条件,为什么浏览器会自动携带 Cookie? 本文先给出可直接复述的结论,再用最小代码说明CSRF 攻击条件 Cookie 自动携带的工作方式、判断依据、项目边界和常见误区。
为什么规范要求 GET 不做状态变更,违反它在 CSRF 下有什么后果? 本文先给出可直接复述的结论,再用最小代码说明CSRF GET 请求 幂等 状态变更的工作方式、判断依据、项目边界和常见误区。
纯 JSON API 要求自定义请求头,为什么这能在一定程度上天然抵御 CSRF? 本文先给出可直接复述的结论,再用最小代码说明CSRF JSON API 自定义请求头 预检的工作方式、判断依据、项目边界和常见误区。
校验 Origin/Referer 头来防 CSRF 可靠吗,有什么边界情况? 本文先给出可直接复述的结论,再用最小代码说明CSRF Origin Referer 校验 可靠性的工作方式、判断依据、项目边界和常见误区。
CSRF Token 应该如何生成、下发与校验才有效? 本文先给出可直接复述的结论,再用最小代码说明CSRF Token 生成 校验 Synchronizer Token的工作方式、判断依据、项目边界和常见误区。
CSRF 和 XSS 有什么本质区别,为什么有了 XSS 后 CSRF 防御会失效? 本文先给出可直接复述的结论,再用最小代码说明CSRF XSS 区别 关系的工作方式、判断依据、项目边界和常见误区。
路径穿越(../)在读文件与写文件两个场景中分别如何产生,如何防御? 本文先给出可直接复述的结论,再用最小代码说明路径穿越 Path Traversal 目录遍历 防御的工作方式、判断依据、项目边界和常见误区。
服务端处理用户上传的压缩包或图片时,如何防解压炸弹与像素炸弹耗尽资源? 本文先给出可直接复述的结论,再用最小代码说明解压炸弹 像素炸弹 文件上传 资源耗尽的工作方式、判断依据、项目边界和常见误区。
允许用户上传 SVG 或 HTML 文件为什么会变成存储型 XSS,如何安全地提供下载? 本文先给出可直接复述的结论,再用最小代码说明SVG 上传 XSS 文件下载 Content-Disposition的工作方式、判断依据、项目边界和常见误区。
上传的文件应该如何存储与命名,才能避免被当作脚本执行形成 WebShell? 本文先给出可直接复述的结论,再用最小代码说明文件上传 WebShell 存储 重命名 执行权限的工作方式、判断依据、项目边界和常见误区。
命令注入和 SQL 注入的共同根源是什么,调用系统命令时如何安全传参? 本文先给出可直接复述的结论,再用最小代码说明命令注入 OS Command Injection 防御的工作方式、判断依据、项目边界和常见误区。
除 SQL 外,LDAP、XPath、模板引擎注入的共同防御思路是什么? 本文先给出可直接复述的结论,再用最小代码说明注入 LDAP XPath 模板 SSTI 防御的工作方式、判断依据、项目边界和常见误区。
服务端模板注入(SSTI)为什么比普通 XSS 危害更高,如何避免把用户输入当模板编译? 本文先给出可直接复述的结论,再用最小代码说明SSTI 模板注入 服务端 危害的工作方式、判断依据、项目边界和常见误区。
什么是混合内容问题,HSTS 如何防止 HTTPS 站点被降级回 HTTP? 本文先给出可直接复述的结论,再用最小代码说明HSTS 混合内容 HTTPS 降级的工作方式、判断依据、项目边界和常见误区。
使用 window.postMessage 跨窗口通信时,为什么必须校验 event.origin 并指定 targetOrigin? 本文先给出可直接复述的结论,再用最小代码说明postMessage origin 校验 跨窗口通信 安全的工作方式、判断依据、项目边界和常见误区。
同源策略具体限制什么:DOM、网络响应、存储的访问规则各是什么? 本文先给出可直接复述的结论,再用最小代码说明同源策略 Same-Origin Policy DOM Cookie localStorage的工作方式、判断依据、项目边界和常见误区。
页面不回显报错和数据时,如何识别与理解布尔型、时间型盲注的危害? 本文先给出可直接复述的结论,再用最小代码说明盲注 布尔 时间型 SQL 注入 检测的工作方式、判断依据、项目边界和常见误区。
参数化查询无法绑定表名和 ORDER BY 列名时,如何安全地支持动态排序? 本文先给出可直接复述的结论,再用最小代码说明SQL 注入 ORDER BY 动态排序 标识符的工作方式、判断依据、项目边界和常见误区。
参数化查询为什么能根治 SQL 注入,它和字符串转义有什么本质区别? 本文先给出可直接复述的结论,再用最小代码说明SQL 注入 参数化查询 预编译 原理的工作方式、判断依据、项目边界和常见误区。
设计一个必须抓取用户指定 URL 的功能时,如何用白名单与出口隔离防 SSRF? 本文先给出可直接复述的结论,再用最小代码说明SSRF 白名单 出口代理 网络隔离 设计的工作方式、判断依据、项目边界和常见误区。
SSRF 攻击是如何利用服务端发起请求的能力打到内网资源的? 本文先给出可直接复述的结论,再用最小代码说明SSRF 服务端请求伪造 内网 原理的工作方式、判断依据、项目边界和常见误区。
为什么云环境中的 SSRF 常指向 169.254.169.254 元数据服务,如何防护? 本文先给出可直接复述的结论,再用最小代码说明SSRF 云 元数据 169.254.169.254 IMDSv2的工作方式、判断依据、项目边界和常见误区。
用 IP 黑名单过滤 SSRF 目标为什么会被 DNS 重绑定、进制转换、重定向绕过? 本文先给出可直接复述的结论,再用最小代码说明SSRF 绕过 DNS rebinding 重定向 IP 过滤的工作方式、判断依据、项目边界和常见误区。
引用第三方 CDN 脚本时,SRI(integrity 属性)如何防止 CDN 被篡改后的供应链注入? 本文先给出可直接复述的结论,再用最小代码说明SRI Subresource Integrity CDN 脚本 完整性的工作方式、判断依据、项目边界和常见误区。
HttpOnly Cookie 能不能防 XSS,它实际缓解的是什么后果? 本文先给出可直接复述的结论,再用最小代码说明HttpOnly Cookie XSS 会话窃取的工作方式、判断依据、项目边界和常见误区。
为什么简单替换 <script> 关键字的 XSS 过滤会被编码和畸形标签绕过? 本文先给出可直接复述的结论,再用最小代码说明XSS 过滤绕过 编码 黑名单的工作方式、判断依据、项目边界和常见误区。
在 DOM 操作中 innerHTML 与 textContent 对 XSS 风险的差异是什么? 本文先给出可直接复述的结论,再用最小代码说明innerHTML textContent XSS 安全 DOM的工作方式、判断依据、项目边界和常见误区。
为什么 XSS 防御要按 HTML、属性、JavaScript、URL 等不同上下文分别做输出编码? 本文先给出可直接复述的结论,再用最小代码说明XSS 输出编码 上下文 HTML 属性 JavaScript的工作方式、判断依据、项目边界和常见误区。
允许用户提交富文本时,如何用白名单消毒(如 DOMPurify)防止 XSS? 本文先给出可直接复述的结论,再用最小代码说明富文本 XSS DOMPurify HTML 消毒 白名单的工作方式、判断依据、项目边界和常见误区。
存储型、反射型与 DOM 型 XSS 的区别是什么,各自该如何定位与防御? 本文先给出可直接复述的结论,再用最小代码说明XSS 类型 存储型 反射型 DOM型 区别的工作方式、判断依据、项目边界和常见误区。
WebAssembly 模块如何回调 JavaScript 函数? 本文先给出可直接复述的结论,再用最小代码说明WebAssembly imports 导入 JS 函数的工作方式、判断依据、项目边界和常见误区。
Webpack 中 css-loader 和 style-loader 各自负责什么,为什么生产环境要换成 MiniCssExtractPlugin? 本文先给出可直接复述的结论,再用最小代码说明webpack css-loader style-loader MiniCssExtractPlugin 区别的工作方式、判断依据、项目边界和常见误区。
HtmlWebpackPlugin 解决了什么问题,它如何自动注入带 hash 的产物? 本文先给出可直接复述的结论,再用最小代码说明webpack HtmlWebpackPlugin 注入 hash的工作方式、判断依据、项目边界和常见误区。
Webpack ProvidePlugin 适合解决什么问题,为什么能免去重复 import? 本文先给出可直接复述的结论,再用最小代码说明webpack ProvidePlugin 自动加载模块的工作方式、判断依据、项目边界和常见误区。