Session 固定攻击与 Session 劫持分别怎么发生,登录成功后为什么要重新生成 Session ID?
Session 固定攻击与 Session 劫持分别怎么发生,登录成功后为什么要重新生成 Session ID? 本文先给出可直接复述的结论,再用最小代码说明Session 固定攻击 劫持 重新生成 Session ID的工作方式、判断依据、项目边界和常见误区。
安全专题面试题第 4 页,显示第 151–200 题,共找到 336 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
Session 固定攻击与 Session 劫持分别怎么发生,登录成功后为什么要重新生成 Session ID? 本文先给出可直接复述的结论,再用最小代码说明Session 固定攻击 劫持 重新生成 Session ID的工作方式、判断依据、项目边界和常见误区。
服务端 Session 的绝对超时与滑动(空闲)超时应该怎么设,为什么只设滑动超时不够? 本文先给出可直接复述的结论,再用最小代码说明Session 超时 绝对超时 滑动超时的工作方式、判断依据、项目边界和常见误区。
Session 与 JWT 两种认证方式在服务端状态、扩展性和登出处理上各有什么取舍? 本文先给出可直接复述的结论,再用最小代码说明Session 与 JWT 认证方式对比 取舍的工作方式、判断依据、项目边界和常见误区。
单点登录场景下如何实现单点登出,为什么只清本地 Session 不等于真正登出? 本文先给出可直接复述的结论,再用最小代码说明SSO 单点登出 front-channel back-channel logout的工作方式、判断依据、项目边界和常见误区。
为什么多租户系统要在请求进入时建立租户上下文并强制所有查询携带 tenant_id,漏掉一个查询会怎样? 本文先给出可直接复述的结论,再用最小代码说明多租户 租户上下文 tenant_id 查询过滤的工作方式、判断依据、项目边界和常见误区。
访问令牌被盗后攻击者直接重放怎么办,DPoP 这类发送方约束令牌如何缓解令牌重放? 本文先给出可直接复述的结论,再用最小代码说明访问令牌被盗重放 DPoP 发送方约束的工作方式、判断依据、项目边界和常见误区。
navigator.clipboard.readText 读取剪贴板前应如何提示并处理空内容、权限拒绝与格式不符? 本文先给出可直接复述的结论,再用最小代码说明Clipboard readText 权限 拒绝 空内容的工作方式、判断依据、项目边界和常见误区。
navigator.clipboard.writeText 为什么常在非用户激活或权限被拒时失败? 本文先给出可直接复述的结论,再用最小代码说明Clipboard API writeText 权限 用户激活的工作方式、判断依据、项目边界和常见误区。
用 ClipboardItem 写入 text/html 与 text/plain 时,为什么要同时提供纯文本并清洗 HTML? 本文先给出可直接复述的结论,再用最小代码说明ClipboardItem text/html text/plain 剪贴板 清洗的工作方式、判断依据、项目边界和常见误区。
copy/cut/paste 事件里的 event.clipboardData 与 Clipboard API 读写有什么分工和限制? 本文先给出可直接复述的结论,再用最小代码说明copy paste 事件 clipboardData Clipboard API的工作方式、判断依据、项目边界和常见误区。
enumerateDevices 为什么在授权前 label 为空,拿到流后应如何刷新设备列表? 本文先给出可直接复述的结论,再用最小代码说明enumerateDevices label 权限 devicechange的工作方式、判断依据、项目边界和常见误区。
<input type=file> 的 accept 属性能否当作安全校验,失败体验应怎样兜底? 本文先给出可直接复述的结论,再用最小代码说明input file accept 属性 校验的工作方式、判断依据、项目边界和常见误区。
Permissions API query 摄像头/麦克风状态时,name 支持与 change 事件边界是什么? 本文先给出可直接复述的结论,再用最小代码说明Permissions API query camera microphone的工作方式、判断依据、项目边界和常见误区。
页面里的 iframe 会怎样影响父页面 window load 事件的触发,嵌入慢第三方页面时有哪些隔离手段? 本文先给出可直接复述的结论,再用最小代码说明iframe load 阻塞 父页面 加载的工作方式、判断依据、项目边界和常见误区。
本题说明 Cookie 三个安全属性各自的防御目标:HttpOnly 防脚本窃取、Secure 防明文传输窃听、SameSite 防跨站伪造请求,并给出真实配置场景与失效边界。
多个装饰器叠加时执行顺序为什么会影响结果,如何约定顺序? 本文先给出可直接复述的结论,再用最小代码说明装饰器 执行顺序 组合的工作方式、判断依据、项目边界和常见误区。
依赖倒置原则要求高层模块依赖抽象,在 JavaScript 中抽象边界如何落地? 本文先给出可直接复述的结论,再用最小代码说明依赖倒置 抽象接口 JavaScript的工作方式、判断依据、项目边界和常见误区。
依赖倒置如何通过注入替身提升模块的可测试性? 本文先给出可直接复述的结论,再用最小代码说明依赖倒置 可测试性 mock 注入的工作方式、判断依据、项目边界和常见误区。
依赖倒置原则与依赖注入是什么关系,注入了就一定满足依赖倒置吗? 本文先给出可直接复述的结论,再用最小代码说明依赖倒置 依赖注入 关系的工作方式、判断依据、项目边界和常见误区。
策略模式在运行时切换算法时如何避免共享状态导致的串扰? 本文先给出可直接复述的结论,再用最小代码说明策略模式 运行时切换 状态污染的工作方式、判断依据、项目边界和常见误区。
Docker 容器基于命名空间的隔离与虚拟机隔离在安全边界上有什么本质区别? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器 虚拟机 隔离 区别 安全的工作方式、判断依据、项目边界和常见误区。
为什么挂载宿主机目录进 Docker 容器后经常出现权限拒绝,如何正确处理 UID 映射? 本文先给出可直接复述的结论,再用最小代码说明Docker 挂载目录 权限 UID 属主 问题的工作方式、判断依据、项目边界和常见误区。
为什么 Express 接口不能直接把 req.body 整体传给数据库层,白名单过滤怎么做? 本文先给出可直接复述的结论,再用最小代码说明Express 批量赋值 白名单 字段过滤的工作方式、判断依据、项目边界和常见误区。
Express 的 app.all() 适合什么场景,与 app.use() 语义上差在哪里? 本文先给出可直接复述的结论,再用最小代码说明Express app.all 与 app.use 区别的工作方式、判断依据、项目边界和常见误区。
用客户端传来的文件名直接拼接保存路径,在 Express 上传服务里会造成什么漏洞,如何防? 本文先给出可直接复述的结论,再用最小代码说明Express 上传 文件名 路径穿越 防护的工作方式、判断依据、项目边界和常见误区。
performance.now 比 Date.now 精度高在哪,为什么实际精度仍被限制? 本文先给出可直接复述的结论,再用最小代码说明performance.now 精度 时间戳的工作方式、判断依据、项目边界和常见误区。
GraphQL 如何实现字段级权限控制(如仅本人可见邮箱)? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 字段级 权限 授权的工作方式、判断依据、项目边界和常见误区。
GraphQL 的权限校验应该放在 resolver、服务层还是数据层,如何权衡? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 权限 授权 resolver 层级的工作方式、判断依据、项目边界和常见误区。
DataLoader 的请求级缓存为什么必须按请求创建实例而不能全局共享? 本文先给出可直接复述的结论,再用最小代码说明GraphQL DataLoader 缓存 请求级 生命周期的工作方式、判断依据、项目边界和常见误区。
GraphQL 的内省(Introspection)在生产环境是否应该关闭,依据是什么? 本文先给出可直接复述的结论,再用最小代码说明GraphQL introspection 生产环境 安全的工作方式、判断依据、项目边界和常见误区。
如何防止恶意构造的超深嵌套 GraphQL 查询拖垮服务端? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 查询深度限制 depth limiting的工作方式、判断依据、项目边界和常见误区。
GraphQL 查询中变量(variables)解决了什么问题,为什么不能直接拼接字符串? 本文先给出可直接复述的结论,再用最小代码说明GraphQL variables 变量 注入 安全的工作方式、判断依据、项目边界和常见误区。
给 <iframe> 加空的 sandbox,浏览器会对嵌入页面施加一组限制,例如脚本、表单提交、顶层导航及同源能力受限。按真实需求加 allow-scripts、allow-forms 等令牌逐项放行。
HTTP 401 与 403 的语义区别是什么,它们分别要求哪些响应字段配合? 本文先给出可直接复述的结论,再用最小代码说明HTTP 401 403 区别 认证 授权的工作方式、判断依据、项目边界和常见误区。
HTTP CONNECT 方法在 HTTPS 代理隧道中的语义和工作过程是什么? 本文先给出可直接复述的结论,再用最小代码说明HTTP CONNECT 隧道 代理 HTTPS的工作方式、判断依据、项目边界和常见误区。
HPACK 动态表为什么可能带来 CRIME 类压缩侧信道风险 本文先给出可直接复述的结论,再用最小代码说明HPACK CRIME 压缩侧信道的工作方式、判断依据、项目边界和常见误区。
为什么修改 Kubernetes ConfigMap 后已运行的 Pod 环境变量不会自动更新? 本文先给出可直接复述的结论,再用最小代码说明Kubernetes ConfigMap 更新 不生效 环境变量的工作方式、判断依据、项目边界和常见误区。
Kubernetes 1.25+ 的临时容器(Ephemeral Containers)如何调试无 shell 的镜像? 本文先给出可直接复述的结论,再用最小代码说明Kubernetes Ephemeral Containers 临时容器 调试的工作方式、判断依据、项目边界和常见误区。
如何用 kubectl auth can-i 定位 Kubernetes RBAC 权限问题? 本文先给出可直接复述的结论,再用最小代码说明kubectl auth can-i RBAC 权限排查的工作方式、判断依据、项目边界和常见误区。
Kubernetes RBAC 中哪些权限组合会导致权限提升风险? 本文先给出可直接复述的结论,再用最小代码说明Kubernetes RBAC 权限提升 escalate bind 风险的工作方式、判断依据、项目边界和常见误区。
如何为 CI/CD 流水线账号设计最小权限的 Kubernetes RBAC 规则? 本文先给出可直接复述的结论,再用最小代码说明Kubernetes RBAC 最小权限 ServiceAccount 设计的工作方式、判断依据、项目边界和常见误区。
Kubernetes 用环境变量注入 Secret 比挂载文件多了哪些泄露风险? 本文先给出可直接复述的结论,再用最小代码说明Kubernetes Secret 环境变量 挂载 泄露风险的工作方式、判断依据、项目边界和常见误区。
为什么 chmod -R 777 或 chown -R 到错误目录是高危操作,如何安全执行批量权限变更? 本文先给出可直接复述的结论,再用最小代码说明linux chmod -R 777 危险 批量改权限 find的工作方式、判断依据、项目边界和常见误区。
文件权限看起来没问题却仍 Permission denied,要检查哪些层次? 本文先给出可直接复述的结论,再用最小代码说明linux Permission denied 排查 目录x权限 ACL的工作方式、判断依据、项目边界和常见误区。
Linux 目录上的 r、w、x 权限分别控制什么操作? 本文先给出可直接复述的结论,再用最小代码说明linux 目录权限 rwx 含义 区别的工作方式、判断依据、项目边界和常见误区。
如何为运维脚本配置最小权限的 sudo 免密执行而不开放全部命令? 本文先给出可直接复述的结论,再用最小代码说明linux sudoers NOPASSWD 最小权限 配置的工作方式、判断依据、项目边界和常见误区。
umask 如何决定新建文件和目录的默认权限,运维排障中何时需要检查它? 本文先给出可直接复述的结论,再用最小代码说明linux umask 默认权限 计算的工作方式、判断依据、项目边界和常见误区。
NestJS 的 ConfigurableModuleBuilder 相比手写 forRoot 有什么优势? 本文先给出可直接复述的结论,再用最小代码说明NestJS ConfigurableModuleBuilder 动态模块的工作方式、判断依据、项目边界和常见误区。
NestJS 守卫和 Express 中间件在职责上如何分工? 本文先给出可直接复述的结论,再用最小代码说明NestJS Guard 中间件 区别的工作方式、判断依据、项目边界和常见误区。
NestJS 中什么时候必须用 @Inject() 装饰器显式注入? 本文先给出可直接复述的结论,再用最小代码说明NestJS @Inject 装饰器 自定义 token的工作方式、判断依据、项目边界和常见误区。