浅谈 DNS 篡改劫持

news2024/9/23 3:32:21

故事背景:产品反馈线上站点操作后跳转至空白页面,浏览器 URL 地址异常,ping 命令测试后定位可能是 DNS 解析异常,联系七牛云技术人员排查,反馈是由于带宽突变,触发节点防攻击策略所致,后续先调整 DNS 解析至本地 Nginx,再等待七牛云方面把防攻击策略手动解除即恢复正常。

在这里插入图片描述

在这里插入图片描述

什么是 DNS 篡改劫持?

DNS 篡改劫持是一种网络攻击或网络干扰行为,攻击者通过操控域名系统(DNS)的解析过程,拦截或篡改用户的 DNS 查询,从而将用户引导到恶意网站、钓鱼页面、广告页面,或阻止用户访问某些网站。

DNS 篡改劫持可用于 DNS 域欺骗(攻击者通常目的是为了显示不需要的广告以产生收入)或用于网络钓鱼(为了让用户访问虚网站并窃取用户的数据和凭据)。互联网服务提供商(ISP)也可能通过 DNS 劫持,以接管用户的 DNS 请求,收集统计数据并在用户访问未知域名时返回广告或者屏蔽对特定网站的访问。

DNS 篡改劫持的常见方式?

  1. 恶意 DNS 服务器

攻击者设置或入侵 DNS 服务器,将其配置为返回错误的 IP 地址。用户配置了这些恶意 DNS 服务器后,所有的域名解析都会被劫持。

  1. 本地篡改

攻击者通过恶意软件修改用户计算机上的 hosts 文件或 DNS 设置,使得用户在访问某些域名时,被重定向到恶意网站。

  1. 中间人攻击(MITM)

在网络传输过程中,攻击者充当中间人,篡改用户的 DNS 查询请求或响应。比如在不安全的公共 Wi-Fi 网络中,攻击者可以利用这种方式劫持用户的 DNS 查询。

  1. DNS缓存投毒(Cache Poisoning)

攻击者通过向 DNS 服务器注入错误的 DNS 记录,使得这些记录被缓存,并在一段时间内返回给所有查询该域名的用户。

DNS 篡改劫持的影响?

  • 安全风险:用户可能会被重定向到钓鱼网站、恶意软件下载页面或广告页面,从而泄露敏感信息或感染恶意软件
  • 隐私泄露:攻击者可能监控用户的浏览活动,收集敏感数据
  • 访问控制:政府或组织可能使用 DNS 篡改劫持来屏蔽用户对某些网站的访问(例如,屏蔽社交媒体或新闻网站)

DNS 篡改劫持的检测方式?

首先,如果你访问经常使用的网站时发现加载速度变慢或出现异常的弹出广告,这可能是 DNS 篡改劫持的迹象。这些现象虽然不能完全确定 DNS 被篡改,但确实是潜在的警示信号。

  • 检查路由器或使用路由器检查器:数字路由器检查器服务的原理是使用可靠的 DNS 解析器检查您的系统,并查看您是否正在使用授权的 DNS 服务器。或者还可以访问路由器的在线管理页面并检查其中的 DNS 设置
  • 使用公共 DNS 服务:切换到公共 DNS 服务(如 Google DNS、Cloudflare DNS)进行查询,并与当前 DNS 服务提供的结果进行对比。如果存在不一致,可能说明你的 DNS 被篡改
  • 监控 DNS 流量:使用网络监控工具(如 Wireshark)分析 DNS 流量,检查是否有异常的 DNS 查询或响应,特别是那些指向不明 IP 地址的
  • 执行 ping 命令测试:ping 命令主要用于查看一个 IP 地址是否实际存在。如果你的浏览器 ping 一个不存在的 IP 地址却仍获得解析,则 DNS 很可能已被黑客入侵
  • 使用 nslookup 或 dig 工具:可以使用 nslookup 或 dig 命令来手动检查某个域名的 DNS 解析结果。例如,查询常见域名(如google.com)的 IP 地址,并与公开的 DNS 解析结果对比,查看是否有差异

DNS 篡改劫持的防御措施?

  • 使用可信的 DNS 服务器:配置使用公共的、经过认证的 DNS 服务(如 Google DNS、Cloudflare DNS),这些服务通常具有防止篡改的措施
  • 使用 DNSSEC:DNSSEC(DNS Security Extensions)通过数字签名验证 DNS 响应的真实性,防止篡改和劫持
  • 加密 DNS 查询:使用 DoH(DNS over HTTPS)或 DoT(DNS over TLS)加密 DNS 查询数据,防止在传输过程中被拦截和篡改
  • 定期检查设备配置:确保计算机和路由器的 DNS 设置未被恶意修改

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2036845.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

keepalived安装-集群部署

1.服务器信息 服务器版本服务器IP介质版本安装用户CentOS Linux release 7.9.2009 (Core)192.168.10.244keepalived-2.2.8.tar.gz nginx-1.26.1 rootCentOS Linux release 7.9.2009 (Core)192.168.10.245keepalived-2.2.8.tar.gz nginx-1.26.1 root2.服务器基础配置 参考:Lin…

二、AI工作流(低代码)-输入-文本组件详解

对工作流感兴趣的小伙伴可以去试一试。🔥偷偷的告诉你,它的GPTo4.0 mini 不要💰。传送门:https://www.nyai.chat/chat?invitenyai_1141439 一、能用AI工作流介绍 能用AI-工作流是一个“低代码”工具、它也是个人或者中小企业的…

Spring源码调试环境搭建(IDEA)

文章目录 引言开发环境搭建步骤步骤一:下载 Spring Boot 源码步骤二:导入项目到 IntelliJ IDEA步骤三:处理build报错报错一报错二 测试步骤新建module修改build.gradle新建测试类启动测试 引言 无论是面试,还是工作,S…

政安晨【零基础玩转各类开源AI项目】基于本地Ubuntu系统部署及应用歌唱语音转换框架NeuCoSVC:歌曲音色转换工具

目录 论文简介 部署 模型下载 编译REAPER 最后 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 本文目标:《Neural Concate…

模拟三层--控制层、业务层和数据访问层

三层的概念:https://developer.aliyun.com/article/1390024 一、新建一个项目 我新建好的项目名为spring__ioc_02,然后在 src-main-java 下建立三层(数据访问层、业务层和控制层)的包 dao、service 和controller、并在包下建立相应的接口和实现类 Proje…

网络命令之查看网口最大网速的一些方法?(/sys/class/net/ethx/speed、ethtool ethx)

文章目录 背景方法1: sysfs的net方法2:ethtool方法3:通过网卡型号获取方法4:通过网卡lspci输出信息直接获取方法5:高性能网卡可以通过物理连线光口信息获取后记 背景 经常需要查看不同网卡的网速,甚至相同大版本型号网…

一个简单的pytorch项目框架

框架的基本功能: 1. 模型的定义、训练与测试 2. 数据生成与数据迭代器 3. 训练日志记录 4. 训练过程实时监控 有了这个框架,后续所有复杂的AI项目都可以在此基础上拓展开发。 项目基本结构: 四个文件: sequence_mean_generate…

C++初阶_2:引用

本节咱们来说说引用: C添加了“引用”,与指针成了两兄弟——这两兄弟对我们今后写C代码可谓各有特点,缺一不可。 何谓引用? 引用:就是取别名 不知诸位可有别名?这里不妨举一本耳熟能详的小说《水浒传》&…

Redis16-批处理优化

目录 Pipeline 集群下的批处理 Pipeline 单个命令的执行流程: N条命令的执行流程: N条命令批量执行: Redis提供了很多Mxxx这样的命令,可以实现批量插入数据,例如: msethmset 利用mset批量插入10万条数…

vivado报错:file ended before end of clause

最近在学习Xilinx FPGA时,遇到 Vivado 报错如下图所示: 刚开始,看到错误是在第1行代码中出现的,我的第一反应是该行代码写错了,然后搜了搜语法,发现没错。 分析报错信息发现,该错误应该是和文件…

VScode + PlatformIO 和 Keil 开发 STM32

以前经常使用 KEIL 写 STM32 的代码,自从使用 VScode 写 ESP32 后感觉 KEIL 的开发环境不美观不智能了,后面学习了 VScode 开发 STM32 。 使用过程中发现 串口重定向在 KEIL 中可以用,搬到 VScode 后不能用,不用勾选 Use Micro LI…

SpringMVC 运行流程

SpringMVC 运行流程 💖The Begin💖点点关注,收藏不迷路💖 SpringMVC的运行流程可概括为以下几个核心步骤: 流程图: #mermaid-svg-l1CeK9JwP5wRQjBL {font-family:"trebuchet ms",verdana,arial,…

医学图像分割新突破:6篇文献带你洞悉最前沿的医学AI技术|顶刊速递·24-08-14

小罗碎碎念 文献日推主题:人工智能在医学图像分割中的最新研究进展 今天这期文章信息量很大,并且不同的人看,获取的信息量也会差距很大。为了缩小这个差距,请在正式阅读前,记住小罗的一句话——模型学会了如何分割图像…

【Spark集群部署系列三】Spark StandAlone HA模式介绍和搭建以及使用

简介: Spark Standalone集群是Master-Slaves架构的集群模式,和大部分的Master-Slaves结构集群一样,存在着Master 单点故障(SPOF)的问题。 高可用HA 如何解决这个单点故障的问题,Spark提供了两种方案&#…

83.SAP ABAP从前台找字段所在表的两种方法整理笔记

目录 方法1:F1查看技术信息 F1 技术信息 方法2:ST05开启跟踪 Activate Trace Input and save data Deactivate Trace Display Trace 分析你想要的表 方法1:F1查看技术信息 从前台找一个屏幕字段所在表,一般通过按F1来查找…

Java Nacos与Gateway的使用

Java系列文章目录 IDEA使用指南 Java泛型总结(快速上手详解) Java Lambda表达式总结(快速上手详解) Java Optional容器总结(快速上手图解) Java 自定义注解笔记总结(油管) Jav…

【大数据】6:MapReduce YARN 初体验

目录 MapReduce & YARN 初体验 集群启停命令 一键启动脚本: 单进程启停 提交MapReduce任务到YARN执行 提交MapReduce程序至YARN运行 提交wordcount示例程序 提交求圆周率示例程序 拓展:蒙特卡罗算法求PI的基础原理 onte Carlo蒙特卡罗算法…

【MySQL 06】表的约束

文章目录 🌈 一、约束的概念🌈 二、空属性约束⭐ 1. 空值无法参与运算⭐ 2. 设置非空属性 🌈 三、默认值约束⭐ 1. 默认值使用案例⭐ 2. 同时设置 not null 和 default 🌈 四、列描述约束🌈 五、zerofill 补零约束&…

贷齐乐漏洞复现+php特性绕过WAF

目录 一、环境搭建 1.将贷齐乐源码放入phpstudy中的www目录下 2.在phpstudy上创建网站: 3.在本地数据库中创建数据库--ctf,并创建users表: 4.往表中插入数据: 5.查看users表: 6.测试能否访问到数据库 二、源码分析…

力扣热题100_链表_234_回文链表

文章目录 题目链接解题思路解题代码 题目链接 234. 回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为 回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出…