识别仿冒域名:Punycode 与 Unicode、混用文字以及 UTS #39 易混淆字符。
仿冒域名生成器
该工具本身是英文的;本页面将用您的语言对它进行说明。
使用 仿冒域名生成器
功能介绍
输入域名,即可在浏览器中生成 dnstwist 风格的变体。按 Check DNS(检查 DNS),即可通过 PhishDestroy 的 DNS 中继查询所选候选域名的 NS 和 A 记录。
您查询的 DNS 名称会被发送至 PhishDestroy DNS 中继服务器(/api/dns-resolve.php),该服务器会通过 HTTPS 向 Cloudflare 或 Google DNS 发起查询。
如何使用仿冒域名生成器
- 输入域名. 输入你要保护或调查的域名,或粘贴一个 URL。只使用其中的主机名,并接受 hxxps:// 和 [.] 这类无害化写法。
- 生成列表. 按 Generate(生成)或 Enter。候选在你的浏览器中生成,此时不会发送任何内容。
- 缩小范围. 使用 Show fuzzer(显示模糊器)查看某一种技术,例如 homoglyph 或 tld-swap。前几行会轮流展示所有模糊器的结果,可作为快速样本。
- 选择要查询的名称. 设置要选中的候选数量(默认 60 个,最多 300 个),然后按 Select the first N shown(选中显示的前 N 个),或自己勾选。
- 检查 DNS. 按 Check DNS,为选中的名称先查询 NS 记录、再查询 A 记录,大约每秒一次查询。Stop(停止)可随时结束运行。
- 导出命中结果. 按 Registered (any) 筛选,然后使用 Copy registered、Download CSV、Download list (.txt) 或 Send to…(发送到…)进行下一步。
示例
example.com 的变体
example.com329 candidates for example[.]com (label example under com) from 15 fuzzers, generated in your browser. Nothing has been sent.
Rows alternate between fuzzers, so the first rows sample every technique. Showing 329 rows.列出由 15 种模糊器(fuzzer)生成的 329 个候选,例如 exmaple.com(transposition)、examle.com(omission)、examp1e.com(homoglyph)和 example-login.com(dictionary)。在你按下 Check DNS 之前,不会查询任何内容。
检查内容
| 信号 | 其含义 |
|---|---|
| Fuzzer(模糊器) | 生成该名称的技术:omission、transposition、repetition、replacement、insertion、homoglyph、vowel-swap、hyphenation、tld-swap、dictionary、addition、various、subdomain、bitsquatting 或 cyrillic。 |
| Punycode 列 | 含带重音字母或西里尔字母的名称会附上其 xn-- 形式。注册商和 DNS 使用的是这种形式,因此在其他工具中请搜索它。 |
| Not registered(NXDOMAIN,未注册) | 该名称在 DNS 中不存在。它可以自由注册,因此以后仍可能出现。 |
| Registered, resolves(已注册,可解析) | 该名称有名称服务器和 A 记录,并显示最多三个地址。请优先审查这一组。 |
| Registered, no A record(已注册,无 A 记录) | 该域名已委派,但没有指向任何地址。它可能处于停放状态、被留作日后使用,或归品牌方自己所有。 |
| SERVFAIL | 该域名似乎已委派,但其名称服务器没有应答。工具将其计为很可能已注册。 |
| 存在但没有自己的名称服务器 | 显示为 Exists (NOERROR, no NS/A) 或 Exists, resolves (no own NS)。例如,像 e.xample.com 这样位于另一个域名之下的子域名式候选就会出现这种情况。 |
| DNS 错误或查询失败 | 没有返回可用的应答。如果中继要求你放慢速度,进度行会显示需要等待的时间。请稍后再检查这些名称。 |
| CSV 导出 | 每个候选包含 fuzzer、domain、punycode、dns_status、ns 和 a 列,可直接用于电子表格或监控列表。 |
更多示例
普通的 .net 域名
example.netexample[.]net(net 下的标签 example)共有 331 个候选,由 15 种模糊器在你的浏览器中生成。尚未发送任何内容。前几行是 xample[.]net(omission)、xeample[.]net(transposition)和 eexample[.]net(repetition);cyrillic 行是 ехамрӏе[.]net,其 Punycode 为 xn--80ajb1au1a38g[.]net。
两段式后缀下的子域名
shop.example.co.ukexample[.]co[.]uk(co.uk 下的标签 example,子域名 shop 只在 various 中使用)共有 332 个候选,由 15 种模糊器生成。various 模糊器会添加 shopexample[.]co[.]uk、shop-example[.]co[.]uk 和 example-co-uk[.]uk 等名称。
输入 IP 地址而非域名
192.0.2.1IP 地址没有仿冒域名;请输入域名。不会生成列表,也不会发送任何内容。
常见问题解答
它会生成哪些变体?
添加字符、比特翻转(bitsquatting)、同形字符(rn 冒充 m、1 冒充 l、0 冒充 o 等 ASCII 替换,以及附带 Punycode 的带重音 IDN 字母)、整个标签的西里尔字母仿制、加连字符、插入、省略、重复、QWERTY 键位替换、子域名、字母换位、元音替换、13 个词典单词、包含 52 个常见及常被滥用顶级域的列表,以及 dnstwist 的 www- 和 -com 模式。无效主机名和重复项会被丢弃,最多列出 2,000 个候选。
DNS 状态是什么意思?
NXDOMAIN 表示该名称不存在:它未被注册,或已从区域中移除。有 NS 记录表示该域名已注册并已委派,有 A 记录则表示它还能解析到某个地址。仿冒域名已被注册并不能证明存在滥用,因为品牌方常常会自己注册这些拼写错误的域名。
会通过网络发送什么?
列表的生成是在您的浏览器中完成的。只有当您点击“检查 DNS”时,所选的候选域名(最多 300 个,约每秒一次查询)才会被发送至 PhishDestroy 的 DNS 中继服务器,该服务器会向 Cloudflare 的 DNS over HTTPS 发起查询;若 Cloudflare 查询失败,则会转而向 Google 公共 DNS 发起查询;除此之外,没有任何数据会离开当前页面。
子域名和国家后缀如何处理?
只修改紧挨后缀之前的那个标签。工具内置一份 co.uk、com.au 等两段式后缀列表,因此 shop.example.co.uk 会被视为 co.uk 下的 example。www 以外的子域名只在 various 模式中使用,例如 shopexample.co.uk。
为什么一开始只选中 60 个名称?
每个名称需要一到两次 DNS 查询(先 NS,再 A,除非该名称不存在),大约每秒发送一次。中继每分钟允许 60 次查询,因此 60 个名称大约需要一到两分半钟。每次运行最多可选 300 个。
工具可以长期监控这些名称吗?
不能。它不保存结果,也不会在发生变化时提醒你。请下载 CSV 或 .txt 列表,稍后再次运行检查,或把列表导入你自己的监控系统。