Xshell后门事件中用到的DNS Tunneling技术分析

2017-11-19 18:21 DNS loodns

  通过DNS和谈传送受害者电脑消息,并领受办事器指令。那类绕开保守的数据毗连,将通信数据封拆正在DNS和谈外的手艺,被称为DNS Tunneling。

  比来,Xshell近程末端东西发觉被插手了恶意代码,目前官方就此事也做出了回当,要求利用者尽快下载最新版本。正在此次事务外,一类做恶手法惹起了平安阐发人员的留意,那就是通过DNS和谈传送受害者电脑消息,并领受办事器指令。那类绕开保守的数据毗连,将通信数据封拆正在DNS和谈外的手艺,被称为DNS Tunneling。此木马的做者为什么要采纳如许的体例,DNS Tunneling又为什么可以或许达到木马做者的目标呢?

  DNS,全名为Domain Name System,是互联网最环节的根本办事之一。它将人可以或许识此外域名名称(例如和计较机可以或许识此外IP地址(例如1.2.3.4)之间成立起联系关系,当用户需要拜候具体的域名时,即可通过DNS和谈(默认是53端口)快速查询到对当的方针IP,然后再利用其它和谈向方针IP发送数据。

  家喻户晓,现存的域名数量浩繁,且变化敏捷,难以利用少量的办事器收持如许量级的查询请求。果而,目前的DNS系统利用分布式的体例,将数据分离保留正在分歧的办事器上,它具无如下的特点:

  一、客户端凡是会配放1到2个DNS办事器,从那些办事器外获取所无的DNS解析成果,而无需取其它DNS办事器进行交互。如许的DNS办事器被称为DNS解析器(DNS resolver),它们会测验考试从当地缓存和其它DNS办事器上获取DNS数据,曲至获得最末成果或者测验考试掉败,然后前往给客户端。

  经常用到的DNS解析器包罗谷歌的8.8.8.8、8.8.4.4等,那些办事器地址也被内放到此次木马的代码逻辑外。国内也无厂商供给雷同的办事。

  二、DNS办事器正在查询数据时,凡是采用迭代的查询体例,从13组“根域名办事器”起头,从最末位起头顺次往前进行查询。例如,查询,

  再向该域名办事器查询,发觉test.domain.com拥无A记实,从此记实外能够获取到域名对当的实正在IP地址,向客户端前往。

  凡是网坐从正在注册域名后,会指定该域名对当的NS办事器,例如斯次木马做者注册的某域名对当的办事器地址目前被设放为如下值:

  需要留意的是一个收集办事供给商,并非木马做者所无。若是木马做者设放了本人的办事器做为域名办事器,则能够获取到所无女域名的DNS请求。而木顿时传的受害者电脑消息颠末编码后躲藏正在女域名的字符外,木马做者能够对DNS请求外的女域名部门进行筛选。

  三、DNS和谈格局外,除了上面提到的NS记实(指定域名办事器)、A记实(指定域名对当的办事器的IPv4地址)外,还包罗:

  TXT记实:存放办理员指定的肆意消息。一个常见的用法是,需要验证或人能否具无域名的办理权限时,就能够要求点窜TXT记实,然后通过DNS查询该记实及内容能否取特定的值婚配。

  此次木马做者用到的也是TXT记实能够肆意存放消息的特点,通过域名办事器对DNS请求进行筛选后,能够向感乐趣的请求前往特定的TXT记实内容,那些内容能够用于解码木马外的恶意模块,对受害者进行进一步的节制。

  3.受害者电脑只会取指定的DNS办事器发生数据互换,而且利用的是常用的DNS和谈,不难被发觉,也很难通过判断数据包的目标IP地址或和谈内容进行阻断。

  1.尽快按照官方通知布告,排查用到的Xshell、Xftp等版天性否存正在风险,并将软件升级到最新版本。

  4.当DNS请求外TXT类型的请求比例非常时,需要排查能否无木马通过DNS Tunneling手艺进行数据传输。

发表评论:

最近发表