BG5BJM HAM 📡

Unicode 视觉安全问题

视觉安全问题概述

下图为网友书法练习作品(来源:https://www.jianshu.com/p/300a74d913a3),世人见状高呼「杜甫能动」?!但其实写的是「勤能补拙」。

勤能补拙

世界上很多语言,例如阿拉伯文、希伯来文以及古代汉语等都是从右向左书写的。以现代汉语为例,汉文横书,从左向右、从上至下依次书写,但是在从左向右的语境中出现了从右向左的写法就容易让人产生误会和歧义。再举个例子,有一家叫做「有朋小吃」的店铺,孩子们每次见了都会惊慌跑开(https://dog.xmu.edu.cn/2021/11/14/trojan-source-attacks.html),因为一些店铺字号时从右向左书写书写的,孩子们眼里这家店就是骇人的「吃小朋友」。

这就是文字的视觉欺骗问题。

接下来本文将分别介绍各类视觉安全问题(Unicode Technical Report #36 UNICODE SECURITY CONSIDERATIONS https://unicode.org/reports/tr36)。

国际化域名

参考 国际化域名和国际化资源标识符

混合文字欺骗

单一文字欺骗

渲染支持不足

恶意渲染

双向文本欺骗

复杂文字

语法欺骗

字形缺失

数字欺骗

国际化域名 Punycode 欺骗