地址栏中的URL重写

时间:2017-12-21 01:47:11

标签: browser

我不知道在哪里可以找到为什么如果我将此网址粘贴到Chrome,Safari和Firefox的地址栏中,它将被翻译成带有几个重音字符的不同网址。

这导致加密货币网络钓鱼站点要小心。

我试图找到逻辑(javascript)或导致此翻译的任何内容

基本网址为http://www.xn--shapehit-ez9c7y.com

如果这是一个错误的网站提出问题我很抱歉。

1 个答案:

答案 0 :(得分:1)

这称为 PunyCode ,这是一种在ASCII字符集中表示Unicode的方法。这允许网站具有外国字符的名称,例如中文或阿拉伯语。虽然这非常有用,但它也可以用于欺骗性模仿(通常是恶意的,如你的问题中所述)。

不同的浏览器对待PunyCode的方式不同。例如,Safari和Edge将尝试隐藏PunyCode,并将显示完整的“奇怪”网址。

然而, according to Sophos

  

Chrome和Firefox不会自动解码punycode网址,如果它们混合多个字母或语言,理由是这些文本字符串在现实生活中极不可能,因此是可疑的。但Chrome和Firefox都会自动转换包含所有字符的punycode网址。

一位名叫Xudong Zheng的安全研究员实际上注册了域名xn--80ak6aa92e.com,该域名转换为“俄语”中的аррӏе。在Chrome或Firefox中访问时,它看起来与网址中的apple.com相同:

enter image description here

幸运的是,他的网站只是警告这种伪造,但很容易被恶意使用。

希望这会有所帮助:)