点击劫持中攻击者如何用透明 iframe 诱导用户点击,前端如何检测被嵌套?
点击劫持中攻击者如何用透明 iframe 诱导用户点击,前端如何检测被嵌套? 本文先给出可直接复述的结论,再用最小代码说明点击劫持 UI Redressing frame busting的工作方式、判断依据、项目边界和常见误区。
攻击面与防御专题面试题第 1 页,显示第 1–43 题,共找到 43 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
点击劫持中攻击者如何用透明 iframe 诱导用户点击,前端如何检测被嵌套? 本文先给出可直接复述的结论,再用最小代码说明点击劫持 UI Redressing frame busting的工作方式、判断依据、项目边界和常见误区。
X-Frame-Options 的 DENY 与 SAMEORIGIN 如何防点击劫持,为什么它正在被 CSP 取代? 本文先给出可直接复述的结论,再用最小代码说明点击劫持 X-Frame-Options DENY SAMEORIGIN的工作方式、判断依据、项目边界和常见误区。
会话 Cookie 的 Secure、HttpOnly、SameSite 三个属性分别针对什么攻击场景? 本文先给出可直接复述的结论,再用最小代码说明Cookie Secure HttpOnly SameSite 会话安全的工作方式、判断依据、项目边界和常见误区。
Access-Control-Allow-Origin 等 CORS 响应头如何配置,通配符与凭证为什么不能共存? 本文先给出可直接复述的结论,再用最小代码说明CORS Access-Control-Allow-Origin 通配符 credentials的工作方式、判断依据、项目边界和常见误区。
前端跨域请求携带 Cookie 需要在 fetch/XHR 和浏览器两端各满足什么条件? 本文先给出可直接复述的结论,再用最小代码说明fetch credentials include CORS 跨域 Cookie的工作方式、判断依据、项目边界和常见误区。
反射任意 Origin 且允许凭证的 CORS 错误配置会带来什么后果? 本文先给出可直接复述的结论,再用最小代码说明CORS 错误配置 任意 Origin credentials 风险的工作方式、判断依据、项目边界和常见误区。
CORS 中什么样的请求会触发预检(preflight)请求? 本文先给出可直接复述的结论,再用最小代码说明CORS 预检请求 OPTIONS 触发条件的工作方式、判断依据、项目边界和常见误区。
CORS 是安全机制还是放松机制,它防的到底是什么? 本文先给出可直接复述的结论,再用最小代码说明CORS 同源策略 安全边界 本质的工作方式、判断依据、项目边界和常见误区。
为什么做了输出编码还需要 CSP,CSP 能挡住哪类漏网的 XSS? 本文先给出可直接复述的结论,再用最小代码说明CSP 纵深防御 XSS 第二层防线的工作方式、判断依据、项目边界和常见误区。
CSP 中 script-src、default-src、object-src 等常用指令各控制什么资源加载? 本文先给出可直接复述的结论,再用最小代码说明CSP 指令 script-src default-src的工作方式、判断依据、项目边界和常见误区。
CSP 中 nonce 与 hash 两种白名单内联脚本的方式各自适用什么场景? 本文先给出可直接复述的结论,再用最小代码说明CSP nonce hash 内联脚本的工作方式、判断依据、项目边界和常见误区。
如何用 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型 区别的工作方式、判断依据、项目边界和常见误区。