什么是DNS攻击?它是如何工作的?
什么是DNS攻击?它是如何工作的?
DNS攻击是一种利用域名系统中的弱点或漏洞的网络攻击。今天,互联网已成为我们生活中不可或缺的一部分。从社交到金融、购物再到旅游,我们生活的方方面面都是互联网。由于互联网已被广泛使用,网络安全是大多数网络用户首要关注的问题,因为我们偶尔会听到有关网络攻击的新闻。
如今,网络攻击很常见,成为许多IT公司和企业的头疼问题。近年来,谷歌、纽约时报等一些知名人士亦成为网络攻击的受害者。今天让我们来了解下DNS攻击,看看它们如何工作。
什么是DNS攻击?
实际上,当黑客能够在DNS(域名系统)中发现可利用漏洞时,就会发起DNS攻击。黑客利用漏洞使DNS攻击成为可能。为了理解DNS攻击如何实际工作,您必须首先了解DNS的工作原理。
对于那些不知道的人,域名系统是一种将字母域名解释为IP地址的协议。简而言之,它的主要功能是将用户友好的域名转换为计算机友好的IP地址。
DNS如何工作?
当用户在浏览器中键入域名时,操作系统中称为“dns解析器 ”的程序会搜索该域名的IP地址。
首先,DNS解析器搜索其自己的本地缓存,并检查它是否已具有该域的IP地址。如果它在本地缓存中找不到它,它会查询DNS服务器以检查它是否知道该域的准确IP地址。
DNS服务器在循环中工作,这意味着它们能够相互查询以查找知道域名的正确IP地址的DNS服务器。
DNS解析器一旦找到IP地址,它就会将IP地址返回给请求程序。DNS缓存域地址以供将来使用。
尽管域名系统功能非常强大,但它似乎不太注重安全性。也许这就是为什么会有不同类型的DNS攻击。而为了尽量减少DNS攻击的可能性,服务器管理员必须采取一些必要的步骤。可以使用升级版的DNS软件,并定期配置服务器以进行复制。在个人层面,用户可以刷新其DNS缓存以避免安全风险。
黑客如何使用DNS?
DNS系统的最大问题是,如果黑客能够找到一种方法来替换具有恶意IP地址的网站的授权IP地址,那么任何试图访问该网站的人都将被发送到虚假地址。而用户并不知道自己正在访问错误的地址。
DNS服务器配置的一个主要问题是它不记得它的默认配置,所以攻击者就可利用这个漏洞。
DNS攻击的类型
在过去几年中,DNS攻击突然增加。此攻击不仅限于小型网站。诸如Reddit,Spotify,Twitter等众多热门网站也抱怨他们无法访问数千名用户。
由于DNS攻击变得非常普遍,我们应该学会识别DNS攻击,以便我们能够更好地解决这种情况。我们来看看DNS攻击的类型。
零日攻击 - 在此类攻击中,攻击者利用DNS服务器软件或协议堆栈中以前未知的漏洞。
Fast Flux DNS -黑客以高频率交换DNS记录以重定向DNS请求。此技术也有助于攻击者避免检测。
DNS欺骗 - DNS欺骗也称为DNS缓存中毒。它是一种计算机安全黑客攻击。攻击者或黑客通过用服务器缓存中的伪造IP地址替换授权的IP地址来破坏整个DNS服务器。通过这种方式,他们将整个流量重定向到恶意网站并收集重要信息。
这是攻击者用来窃取信息的最流行的网络钓鱼技术之一。由于用户在浏览器中输入正确的域名地址,因此他们从未意识到访问过虚假或流氓网站。
因此,检测此攻击变得具有挑战性。有时,用户在生存时间(TTL)到期之前无法找到它。TTL或生存时间是DNS解析器在DNS查询到期之前记住DNS查询的时间。防止DNS缓存中毒攻击的最佳方法应该是不时清除DNS缓存。
DDoS攻击DNS
DDoS攻击称为分布式拒绝服务攻击。当多个系统充斥目标系统的资源时,通常会出现这种情况。攻击者可以对包括DNS服务器在内的不同类型的系统使用此攻击。
DDoS攻击可能导致整个DNS服务器崩溃并使用户无法访问Web。但是,如果他们保存在本地缓存中,他们将能够访问他们最近访问过的网站。
DNS服务器攻击可能是一个巨大的网络安全问题。因此,企业不应掉以轻心,应该实施最先进的保障措施,以减少和防止此类攻击的影响。
如何防御此攻击取决于系统在环境中的角色。您需要定期了解网络中实际发生的情况。DDoS攻击通常进入网络中,每秒数据包的速率过高。需要提前准备好一些可用的解决方案。
最后的话
DNS攻击可能会对您的安全造成致命伤害。因此,您必须采取一切可能的措施来防止它们。
您是否有成为DNS攻击的受害者?您是怎么阻止恢复的?可与我们分享您的经验。
什么是DNS攻击?它是如何工作的?的更多相关文章
- web攻击之六:DNS攻击原理与防范
随着网络的逐步普及,网络安全已成为INTERNET路上事实上的焦点,它关系着INTERNET的进一步发展和普及,甚至关系着INTERNET的生存.可喜的是我们那些互联网专家们并没有令广大INTERNE ...
- 《DNS攻击防范科普系列2》 -DNS服务器怎么防DDoS攻击
在上个系列<你的DNS服务真的安全么?>里我们介绍了DNS服务器常见的攻击场景,看完后,你是否对ddos攻击忧心重重?本节我们来告诉你,怎么破局!! 首先回顾一下DDoS攻击的原理.DDo ...
- DNS攻击
DNS攻击 实验是基于Linux系统,配置了bind9服务的机器 大纲 本地修改Host文件重定向路径到指定地址 对User的DNS查询进行欺骗攻击 在同一局域网下,对DNS服务器的DNS查询进行欺骗 ...
- 常见的DNS攻击——偷(劫持)、骗(缓存投毒)、打(DDos)
常见的DNS攻击包括: 1) 域名劫持 通过采用黑客手段控制了域名管理密码和域名管理邮箱,然后将该域名的NS纪录指向到黑客可以控制的DNS服务器,然后通过在该DNS服务器上添加相应域名纪录,从而使网民 ...
- DNS 攻击方式及攻击案例
[赛迪网-IT技术报道]2010年1月12日晨7时起,网络上开始陆续出现百度出现无法访问的情况反馈, 12时左右基本恢复正常:18时许百度发布官方版本公告:对事故原因说明为:"因www.ba ...
- 《DNS攻击防范科普系列3》 -如何保障 DNS 操作安全
引言 前两讲我们介绍了 DNS 相关的攻击类型,以及针对 DDoS 攻击的防范措施.这些都是更底层的知识,有同学就来问能否讲讲和我们的日常操作相关的知识点,今天我们就来说说和我们日常 DNS 操作相关 ...
- 《DNS攻击防范科普系列1》—你的DNS服务器真的安全么?
DNS服务器,即域名服务器,它作为域名和IP地址之间的桥梁,在互联网访问中,起到至关重要的作用.每一个互联网上的域名,背后都至少有一个对应的DNS.对于一个企业来说,如果你的DNS服务器因为攻击而无法 ...
- dns攻击包代码实现
博客地址:http://home.cnblogs.com/u/zengjianrong/ 代码没有做好精简,有些多余的没有删去,因为博主太懒了哈哈 #include <stdio.h> # ...
- 【DNS】简单聊聊DNS如何工作
随便聊聊 我们知道,网络上传输的数据包是一层一层的包起来的,典型的是mac地址层,ip层,tcp/udp层,应用层数据 这么几个层,那用户在浏览器中打开www.baidu.com数据包如何传到baid ...
随机推荐
- svn中status为missing的文件的处理方式
svn中status为missing的文件在每次commit时都会出现在待提交的列表里,而且它的上级文件夹前面有个红色的点,有碍观瞻,处理方式也很简单: 1.在待提交的列表里,右击该文件->de ...
- mobx 添加 isEmpty 装饰器
避免 obj.xxx && obj.xxx.length 这样的写法 store import * as u from "lodash"; function isE ...
- 13、cookie
一.cookie: 1.cookie cookie的应用: 1.用户名密码 自动登录 2.购物车商品的保存. <1>缓存信息,只存储特定的重要的信息.程序编程完成.缓存信息cookie技术 ...
- 12:Css3的概念和优势
12:Css3的概念和优势 CSS3是css技术的升级版本,CSS3语言开发是朝着模块化发展的.以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来. ...
- git链接到远程github上
Git链接到自己的Github(1)简单的开始 好长时间没上来弄东西了,今天回来先开始弄下Git,之后再继续写uboot与kernel的编译,在版本控制下更加宏观地观察每次的变化. 1.在ubuntu ...
- 如何在Ubuntu上安装腾讯QQ
首先QQ国际版下载连接:http://pan.baidu.com/s/1sj7i6BF 安装步骤: 一:安装依赖库 在终端输入:sudo apt-get install libgtk2.0-0:i3 ...
- 基于 redis 的分布式锁实现 Distributed locks with Redis debug 排查错误
小结: 1. 锁的实现方式,按照应用的实现架构,可能会有以下几种类型: 如果处理程序是单进程多线程的,在 python下,就可以使用 threading 模块的 Lock 对象来限制对共享变量的同步访 ...
- LeetCode 389 Find the Difference 解题报告
题目要求 Given two strings s and t which consist of only lowercase letters. String t is generated by ran ...
- Windows平台分布式架构实践 - 负载均衡(转载)
Windows平台分布式架构实践 - 负载均衡 概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Li ...
- 编写自定义django-admin命令
Django为项目中每一个应用下的management/commands目录中名字没有以下划线开始的Python模块都注册了一个manage.py命令,我们可以利用这点来自定制一个命令(比如运行该命令 ...