хіаомі.com

这个域名看起来像 Xiaomi,但它根本不是。

下面两个字符串,肉眼几乎一模一样。它们只差在“字符本身”。

.com
真实域名(全西里尔字母)
≈
xiaomi.com
你以为是这个(拉丁字母)

看一眼地址栏

老浏览器照原样显示;现代 Chrome 会提醒你

下面的模拟地址栏演示“没有防护时会看到什么”。

🔒
Punycode 是浏览器内部真正使用的 ASCII 形式。

现实:现代浏览器会拦

Chrome 会显示 Punycode 并弹出警告

用现代 Chrome 打开本域名,你会看到:地址栏显示的是 xn--80ayf0a9fd.com(Punycode),并弹出「您是不是要前往 xiaomi.com?」。这是浏览器的 IDN 显示策略 + 同形域名(skeleton)检测在起作用 —— 它把可疑域名“降级”为 Punycode,并提醒用户。

⚠️ 但防护不是万能的。以下场景你很可能看不到这层提醒:

结论:防护只在你「用主流浏览器直接访问」时生效;钓鱼更多发生在别的入口。

逐字拆解

点开每个字符,看看它到底是什么

↑ 点击任意字符查看 Unicode 码点与所属文字系统

同形对照

西里尔 vs 拉丁:长得一样,码点不同

西里尔(本域名的字符) 码点 ≈ 拉丁字母 码点

原理

IDN 与 Punycode

国际化域名(IDN)允许用非拉丁字符注册域名。DNS 只认 ASCII,于是浏览器把 Unicode 域名编码成带 xn-- 前缀的 Punycode 再查询。攻击者正是利用“显示用 Unicode、解析用 Punycode”这一层差异,注册与品牌高度相似的域名。

小测验

你能分辨吗?

如何防护

普通人也做得到的几件事

🧪 本页仅为安全科普演示。它与小米(Xiaomi)官方无任何关系,也不收集任何账号、密码或个人信息。