UTS #39: Unicode 安全机制
Unicode® 技术标准 #39 版本 18.0.0 编辑者 Josh Hadley, Roozbeh Pournader 日期 2026-08-27 本版本 https://www.unicode.org/reports/tr39/tr39-34.html 先前版本 https://www.unicode.org/reports/tr39/tr39-32.html 最新版本 https://www.unicode.org/reports/tr39/ 最新提议更新 https://www.unicode.org/reports/tr39/proposed.html 修订 34 摘要 由于 Unicode 包含大量字符,并且融合了世界各地的各种书写系统,不正确的使用可能会使程序或系统暴露于潜在的安全攻击。本文档指定了可用于检测潜在安全问题的机制。 状态 本文档已被 Unicode 成员和其他相关方审核,并已获得 Unicode 联盟的出版批准。这是一份稳定的文档,可作为参考材料使用或被其他规范引用作为规范性参考。 Unicode 技术标准(UTS)是独立的规范。符合 Unicode 标准并不意味着符合任何 UTS。请通过在线报告表单提交更正和其他意见 [反馈]。了解本文档的相关信息可在参考文献中找到。有关 Unicode 标准的最新版本,请参见 [Unicode]。有关当前 Unicode 技术报告的列表,请参见 [报告]。有关 Unicode 标准版本的更多信息,请参见 [版本]。 内容 1 引言 2 符合性 3 标识符字符 3.1 标识符的一般安全配置文件 表 1. 标识符状态和标识符类型 3.1.1 连接控制 3.1.1.1 连接控制的有限上下文 3.1.1.2 限制 3.1.2 选择标识符类型值 3.2 标识符的 IDN 安全配置文件 3.3 标识符的电子邮件安全配置文件 4 混淆检测 4.1 整个脚本混淆物 4.2 混合脚本混淆物 5 检测机制 5.1 混合脚本检测 表 1a. 混合脚本示例 5.2 限制级别检测 5.3 混合数字检测 5.4 可选检测 6 开发过程 6.1 混淆物数据收集 6.2 标识符修改数据收集 7 数据文件 表 2. 数据文件列表 迁移 表 3. 版本对应关系 迁移持久数据版本 8.0 迁移版本 7.0 迁移鸣谢 参考文献 修改 1 引言 Unicode 技术报告 #36,"Unicode 安全考虑" [UTR36] 提供了检测和避免与使用 Unicode 相关的安全问题的指南。本文档指定了在该文档中使用的机制,并可以在其他地方使用。读者应在继续之前熟悉 [UTR36]。另请参见关于安全问题的 Unicode 常见问题 [FAQSec]。 2 符合性 声称符合该规范的实现必须在符合以下条款的情况下进行: UTS-39-C1. 声称实现标识符的一般配置文件的实现应符合 UTS-39-C1-1 或 UTS-39-C1-2。 UTS-39-C1-1. 实现应按第 3.1 节的规格,一般标识符安全配置文件执行,且无更改。 UTS-39-C1-2. 实现应提供添加到或从配置文件中删除的字符的精确列表,但在其他方面应符合第 3.1 节的规格,一般标识符安全配置文件。 UTS-39-C1.1. 声称实现标识符的 IDN 安全配置文件的实现应符合 UTS-39-C1.1-1 或 UTS-39-C1.1-2。 UTS-39-C1.1-1. 实现应按第 3.2 节的规格,IDN 安全配置文件为标识符执行,且无更改。 UTS-39-C1.1-2. 实现应提供添加到或从配置文件中删除的字符的精确列表,但在其他方面应符合第 3.2 节的规格,IDN 安全配置文件为标识符。 UTS-39-C1.2. 声称实现标识符的电子邮件安全配置文件的实现应符合 UTS-39-C1.2-1 或 UTS-39-C1.2-2。 UTS-39-C1.2-1. 实现应按第 3.3 节的规格,电子邮件安全配置文件为标识符执行,且无更改。 UTS-39-C1.2-2. 实现应提供添加到或从配置文件中删除的字符的精确列表,但在其他方面应符合第 3.3 节的规格,电子邮件安全配置文件为标识符。 UTS-39-C2. 声称实现本节第 4 节的标识符混淆检测功能的实现应符合 UTS-39-C2-1 或 UTS-39-C2-2。 X 和 Y 是单一脚本混淆物,X 和 Y 是混合脚本混淆物,X 和 Y 是整个脚本混淆物,X 在脚本集 S 中有整个脚本混淆物。 UTS-39-C2-1.
阅读全文 →本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡