在互联网全球化进程日益加快的今天,数据和网络基础设施已经成为企业或组织的核心,员工、合作伙伴和客户之间的联系、重要的业务进程都越来越依赖于互联网的支撑,而提供IP地址和域名转换的DNS系统,是实现网络应用必不可少的前提,对确保企业互联网化运作可谓功不可没。

DNS作为网络基础设施的一个根本部分,关系到企业的生产力,但正是因为DNS应用的这种普及性和不可替代性,它又是一个主要的攻击途径。虽然很多企业正在全力以赴地应对网络安全威胁,以期能检测和规避常见及专业的网络攻击,但遗憾的是,大多数企业并没有对DNS安全起到足够的重视,使企业的数据、资产和信誉都处在风险之中。思科2016年度安全报告指出,近91.3%的“已知不良”恶意软件被发现使用DNS作为主要手段,但68%的企业却忽略了这个问题,并没有对DNS解析器进行监测,思科非常形象地把这称作“DNS盲点”——DNS是互联网上最常见的协议,但它却成为了最容易被忽视的。

为什么是DNS?攻击者会抓住任何互联网服务或协议的漏洞来发动攻击,这当然也包括DNS。思科2016年安全报告显示,恶意软件一般通过DNS实现命令与控制(Command and Control)信道、窃取数据和重定向流量等三个目的。

攻击者曾使用很多信道与他们的僵尸网络或恶意主机通信,比如TCP、IRC或HTTP等,但通过这些通道的恶意软件流量都可以被防火墙等网络安全设备或方案检测到并阻止。但对于DNS而言情况却并非如此。由于DNS服务的不可替代性,而企业又缺乏对DNS安全的重视,所以几乎所有类型的网络都会允许DNS数据报文不受限制地访问网络,而不对其流量进行过滤或检查。恶意软件正是利用了这一点,通过在DNS协议中构建隧道,进行命令控制和数据渗漏。比如通过DNS响应来接收指令,并利用DNS查询请求,传送窃取到的数据,如用户或企业的敏感信息。利用DNS隧道技术的攻击近年来逐渐上升,规模也越来越大,比如2013年针对Target、2014年针对Sally Beauty和家得宝的攻击,都是将窃取的数据伪装在DNS查询到数据包中外泄出去;而针对POS(Point of Sale销售点)的恶意软件族NewPosThings在今年四月也出现了新的变种Multigrain,客户端感染Multigrain恶意软件后,Multigrain会使用精心设计的DNS请求包告诉攻击者已经成功在目标主机上进行了安装,之后它会抓取目标机上的信用卡数据(如账号密码等),将数据进行加密后,每隔5分钟使用DNS查询将新的数据发送给攻击者。除了隧道技术,当客户端与受感染或恶意的DNS服务器进行交互的时候,正常的域名请求响应可能因为DNS缓存投毒或DNS重定向而被劫持,引导至恶意网站或被恶意代码感染。

当然,除了恶意软件,还有很多网络攻击也离不开DNS,比如APT攻击、垃圾邮件、僵尸网络和挂马网站等,它们都在利用DNS伺机攻击企业的网络。根据Forrester(一家独立的技术和市场调研公司)最新发布的亚太地区漏洞管理趋势调研报告显示:在过去的一年中,80%的公司曾遭受至少一次的攻击,最常见的是钓鱼和基于DNS的攻击。

尽管DNS是很多攻击的源头,但大多数企业并没有对DNS基础设施进行监控。对于他们来说,DNS可能仅是一种实用工具,是在后面运行的系统,只要DNS能正常运行,那些隐藏在DNS流量之下的危险就可以忽视不管了。不能任由DNS躺在那里,门户大开了。为此US-CERT(United States Computer Emergency Readiness Team美国计算机应急小组)提出应控制企业内网到外网的DNS流量来保证DNS请求和响应的安全性:即只能向企业内部被授权的DNS缓存域名服务器发起请求和接收响应,不允许直接使用外网DNS系统。具体措施包括自建企业DNS缓存服务器,对企业DNS流量进行监控和过滤,除了内网DNS缓存域名服务器和授权域名服务器,对所有向53端口发送和接收的UDP和TCP流量进行阻止和过滤。除了这些具体措施,国内DNS解决方案提供商泰策也一再强调DNS基础设施建设的重要性,呼吁企业尽快建立自己的DNS系统:一方面对DNS流量进行必要的监控和管理,这是检测潜在恶意网络活动的一个重要工具;另一方面对DNS数据报文进行分析和处理,阻断对恶意链接的访问,避免垃圾邮件、挂马网站、僵尸网络和钓鱼网站的侵害。此外,落实DNS基础设施建设也不仅仅是一项未雨绸缪的举措,DNS数据中有大量的信息可向企业提供网络内部发生的情况,在企业遭受基于DNS的安全威胁时,DNS就有了更多的用武之地,大量的DNS数据记录可帮助网络安全人员分提取有效信息、进行必要的取证和防护处理。总之,DNS是所有在线服务的立足之本,DNS安全涉及企业安全根本,重视DNS,正是此刻。
本文转自d1net(转载)

恶意软件横行无忌 DNS“功”不可没相关推荐

  1. 黑客技术?没你想象的那么难!——dns劫持篇

    什么是DNS劫持? DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址 ...

  2. Linux之DNS服务器搭建及常见DNS***和防御

    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终 ...

  3. 53端口渗透之dns劫持与欺骗篇

    黑客技术?没你想象的那么难!--dns劫持篇 - 云+社区 - 腾讯云 (tencent.com) 一.什么是DNS 在网络中,机器之间只认识IP地址,机器之间最终都要通过IP来互相访问.但是为了方便 ...

  4. 浅谈DNS劫持相关概念及原理

    目录 一.前言 二.什么是DNS? 三.DNS原理 1.DNS工作原理 2.DNS服务器 3.本地DNS 4.域名的层级 5.根域名服务器 四.DNS劫持 1.什么是DNS劫持 2.DNS劫持的方法 ...

  5. 【安全资讯】调查显示,近半数恶意软件藏身TLS加密通信

    作者|nana 来源| 数世咨询 发布时间|2021-04-28 最新研究显示,46%的恶意软件使用加密协议来逃避检测.与攻击者控制的服务器通信,以及渗漏数据. 攻击者大量使用传输层安全(TLS)加密 ...

  6. 99%的网络安全人都没想到!办公网的第一道防线应该是它

    谁才是办公网的第一道防线?有人说是上网行为管理,有人说是杀毒软件.不过这种答案只适用于十年前. 时代变了.在管理员工上网行为.给员工电脑杀毒之前,先把DNS解析抓起来才是正经事. 为什么是DNS?在讲 ...

  7. 计算机dns没有响应如何解决方案,dns未响应如何解决 dns未响应解决方法【图文】...

    电脑对我们来说可是至关重要的,工作离不开,学习离不开,就连我们闲暇时候也是需要他来帮助我们娱乐消遣一会的,那么如此重要的物件我们可是要好好的使用哦,那么朋友们都知道,我们的电脑使用的时候久了以后就会出 ...

  8. 技术报告:APT组织Wekby利用DNS请求作为CC设施,攻击美国秘密机构

    技术报告:APT组织Wekby利用DNS请求作为C&C设施,攻击美国秘密机构 最近几周Paloalto Networks的研究人员注意到,APT组织Wekby对美国的部分秘密机构展开了一次攻击 ...

  9. 保护DNS对数字网络安全越来越重要

    什么是DNS? 简而言之,域名系统可以使用互联网.作为重要的目录检索功能,可以将文本网站转换为我们的设备连接到网站.电子邮件和其他互联网应用程序的数字互联网地址. 组织在DNS中发布网站,使人们能够轻 ...

最新文章

  1. 《深入理解Java虚拟机》笔记6——高效并发
  2. 网站维护:Linux服务器查看外网访问IP指令汇总
  3. spo2数据集_Arduino 血氧心率模块传感器数据采集
  4. Python3输入输出
  5. 继续研究 SO_KEEPALIVE 问题
  6. 【原生态跨平台:ASP.NET Core 1.0(非Mono)在 Ubuntu 14.04 服务器上一对一的配置实现-篇幅2】...
  7. 错误: 无法生成项目输出组“内容文件来自WebApplication1(活动)”
  8. tomcat 7配置数据库连接池,使用SQL Server2005实现
  9. Qcon大会上电子工业出版社博文视点提供全程技术图书支持
  10. Struts2之类型转换中的错误
  11. java 数组中存储26个英文字母_利用数组打印26个英文字母
  12. C++使用技巧(二十一):makefile编写
  13. 用luac给lua脚本加密
  14. android wifi分析工具,Wifi分析助手
  15. matlab保存图片saveas,matlab saveas 图片
  16. 码流、码率、比特率、帧速率、分辨率、 高清的区别 基础知识
  17. 宏定义是什么?为什么要进行宏定义?宏定义的格式
  18. 天翼4gdongle linux,SIM7600X 4G DONGLE用户手册 (重定向自SIM7600CE-CNSE 4G DONGLE)
  19. 腾讯区块链正式落地法律场景,携手慧狮构建“司法联盟链”
  20. python 读取doc 和 docx

热门文章

  1. error: Cannot delete branch 'xxx' checked out at 'xxxx'
  2. python实现寻迹功能
  3. C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况
  4. 如何成为一个全能的机器人工程师
  5. c语言马青公式计算圆周率,数学圆周率计算马青公式π/4=4arctan1/5-arctan1/239如何得出的?...
  6. [个人笔记]R语言:缺失值NA处理
  7. EasyExcel 中文文档
  8. Qt5学习之路及嵌入式开发教程1:信号槽例子
  9. 微信小程序-更改个人信息
  10. java双音频文件分频_分频电路作用,怎么来理解二分频电路?