密码合规策略检查器 - 自定义规则
设置复杂度规则(长度、字符类型、字典排除),测试密码是否满足自定义安全策略。
UD5工具箱
内容安全策略(Content Security Policy,简称CSP)是一种浏览器安全机制,通过定义允许加载资源的来源,有效防止跨站脚本攻击(XSS)、数据注入攻击、点击劫持等常见Web安全威胁。
CSP通过HTTP响应头Content-Security-Policy或HTML <meta>标签来配置,告诉浏览器哪些资源来源是可信的。任何不符合策略的资源加载都会被浏览器阻止。
推荐以下几种测试方法:
Content-Security-Policy-Report-Only头,观察报告而不实际阻止资源。| 关键字 | 含义 |
|---|---|
'self' | 仅允许与页面同源的资源(相同协议、域名、端口) |
'none' | 不允许任何来源,相当于完全禁止该类型资源 |
'unsafe-inline' | 允许内联脚本/样式(如onclick属性、<script>标签内容)— 会降低安全性 |
'unsafe-eval' | 允许使用eval()、Function()等动态代码执行方法 — 会降低安全性 |
'strict-dynamic' | 信任由已授权脚本动态创建的脚本,配合nonce使用可减少对'unsafe-inline'的依赖 |
'nonce-xxx' | 仅允许带有指定nonce属性的内联脚本/样式,nonce值每次请求应随机生成 |
'sha256-xxx' | 仅允许内容哈希匹配的内联脚本/样式,基于内容计算 |
Nonce(随机数):每次HTTP响应生成一个唯一的随机字符串,需要同时出现在CSP头和脚本标签的nonce属性中。优点是灵活,适合动态内容;缺点是需要服务端支持,且必须每次请求都更新。
Hash(哈希值):对脚本内容计算SHA-256等哈希值,将哈希值放入CSP头。优点是无需服务端动态生成,适合静态内容;缺点是脚本内容任何微小变化都需要更新哈希值。
选择建议:静态站点适合hash,动态站点适合nonce。两者可以结合使用。'strict-dynamic'配合nonce可以减少对'unsafe-inline'的依赖。
CSP对性能的影响微乎其微。CSP检查在浏览器端进行,属于轻量级的来源比对操作,不会产生额外的网络请求。实际上,合理的CSP配置可能略微提升性能,因为:
upgrade-insecure-requests减少了HTTP到HTTPS的重定向唯一需要注意的是,CSP头的长度不宜过长(建议控制在2KB以内),过长的头可能增加HTTP请求的头部开销。
Content-Security-Policy-Report-Only头,收集违规报告。Content-Security-Policy正式部署。CSP Level 2(2016年正式发布)引入了:base-uri、child-src、form-action、frame-ancestors、plugin-types、report-uri、'nonce-'、'sha256-'/'sha384-'/'sha512-'等。
CSP Level 3(持续推进中)新增了:
'strict-dynamic' — 配合nonce,信任由已授权脚本动态创建的脚本'unsafe-hashes' — 允许事件处理器中的哈希匹配report-to — 替代report-uri,使用Reporting APImanifest-src、worker-src、script-src-elem、style-src-elem等更细粒度的指令目前主流浏览器已普遍支持CSP Level 2,Level 3的特性也在逐步落地。建议优先使用广泛支持的指令,新特性可作为增强。
这三个指令被称为"不回退指令"(non-fallback directives),原因是它们控制的不是资源加载,而是页面的导航和安全行为:
<base>标签的href属性,如果回退到default-src可能被攻击者利用来劫持相对URL。因此,即使设置了default-src,也必须单独配置这三个指令才能获得完整保护。
设置复杂度规则(长度、字符类型、字典排除),测试密码是否满足自定义安全策略。
粘贴SSH公钥,生成对应的OpenSSH randomart视觉指纹图和指纹字符串。
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
同步器令牌模式演示:生成令牌嵌入表单,提交时验证,理解CSRF防护核心流程。
从内置题库中随机组合个性化安全问题,用于账户恢复或身份验证设置。
选择所在时区和典型工作时间,生成显示可用时段的徽章图片。
勾选Secure、HttpOnly、SameSite等属性,生成安全的Set-Cookie字符串,增强Web应用安全。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
生成RSA/EC对称密钥的JWK表示,支持复制导出,用于OAuth2/JWT的密钥配置。
生成可用于谍报密码游戏的5x5单词网格,支持自定义主题词库。
拖拽滑块改变CIDR后缀,直观显示划分出的子网范围、主机数和广播地址。
输入若干IP地址或CIDR,生成格式化的防火墙白名单配置片段。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
演示请求订阅Web Push,获得端点后可配合服务端发送测试推送。
虚拟掷5次骰子,根据官方Diceware词表生成强随机且易记忆的通行短语。
通过 Canvas 生成任意宽高的占位图,显示尺寸文字,可复制 Base64 或使用 Blob URL 模拟服务。
构建一个虚拟的登录窗,演示SQL注入登录绕过,并展示参数化查询如何防范。
定义字段模版和数量,批量生成仿真JSON数据,支持中文姓名、邮箱、电话等。
选择 DOM 元素,列出通过 addEventListener 绑定的所有事件及其类型和监听器(可用时)。
在线随机密码生成工具,可自定义密码长度、字符类型(大小写、数字、符号),生成高强度的随机密码。
使用Idle Detection API区分用户是临时空闲、键盘无活动还是屏幕已锁定。
粘贴Base64编码的PEM证书,解码并显示颁发者、有效期、公钥算法与指纹等信息。
生成与明文等长的真随机密钥,并演示异或加密解密的一次性密码本原理。
解析简单XML结构并提取重复节点转换为CSV表格,方便导入电子表格软件。
输入全称,自动提取首字母组成缩略词,还可调整拼为易记单词。
上传或粘贴证书签名请求(CSR)或公开证书内容,提取CN, SAN, 有效期等。
模拟服务端生成与校验CSRF令牌的完整过程,展示隐藏在表单与Session中的同步模式。
设定开始和结束日期,随机生成处于此区间的日期,可批量生成,用于数据测试或抽奖。
在PWA环境中设置和清除应用图标上的数字角标,演示Badging API的简单用法。
定义JSON Schema结构,自动填充符合类型与格式的随机数据,支持导出大文件用于压力测试。