保障网站免受同形异义攻击:策略与测试
1. 问题概述
随着网络使用范围超出单一的拉丁字母,网络安全风险中的同形异义攻击预计将显著增加。同形异义攻击的基本原理是让不知情的目标用户相信自己正在使用合法网站,而实际上他们访问的是一个看似真实的虚假网站。攻击者通过使用来自不同字母表(如西里尔字母、希腊字母以及 ASCII 字母数字字符)的不同字符,使虚假网站地址在视觉上与真实 URL 几乎无法区分。由于 Unicode 支持约 100,000 个字符,攻击者可以利用相似字符进行各种组合。
同形异义攻击检测问题可以正式定义为:设 (W = {w_1, w_2, \cdots, w_n}) 是 DNS 数据库中的一组 (n) 个合法网站,每个网站 (w_i \in W) 都有一个由标准 ASCII 代码派生的 (L) 个字符的域名 (DN(w) = {c_1c_2 \cdots c_L})。设一个网站的域名至少有 (m) 个字符来自 Unicode(如西里尔字母、希腊字母、拉丁字母或这些字母的混合),其中 (1 \leq m \leq L),我们需要判断该网站是合法的还是虚假的。
目前已经提出了多种方法来应对同形异义攻击,现有方法大致可分为对 URL 中字符的算法分析或面向用户的安全方法。而本文提出的方法结合了字符的算法分析和面向用户的安全方法。
以下是一些现有的应对方法:
- 视觉安全指标 :如增大字体大小和突出显示易混淆的字母,但这些方法无法防止基于 IDN 的同形异义攻击。
- Unicode 字符串着色 :每种语言/脚本以独特的颜色显示,但该方法不可靠,还可能使真实的混
超级会员免费看
订阅专栏 解锁全文
649

被折叠的 条评论
为什么被折叠?



