反弹端口型木马分析了防火墙的特性后发现:防火墙对于连入的链接往往会进行非常严格的过滤,但是对于连出的链接却疏于防范。于是,与一般的木马相反,反弹端口型木马的服务端(被控制端)使用主动端口,客户端(控制端)使用被动端口,木马定时监测控制端的存在,发现控制端上线立即弹出端口主动连结控制端打开的主动端口,为了隐蔽起见,控制端的被动端口一般开在80,这样,即使用户使用端口扫描软件检查自己的端口,发现的也是类似 TCP UserIP:1026 ControllerIP:80 ESTABLISHED的情况,稍微疏忽一点你就会以为是自己在浏览网页。(防火墙也会这么认为的,我想大概没有哪个防火墙会不给用户向外连接80端口吧,嘿嘿)看到这里,有人会问:那服务端怎么能知道控制端的IP地址呢?难道控制端只能使用固定的IP地址?哈哈,那不是自己找死么?一查就查到了。

实际上,这种反弹端口的木马常常会采用固定IP的第三方存储设备来进行IP地址的传递。举一个简单的例子:事先约定好一个个人主页的空间,在其中放置一个文本文件,木马每分钟去GET一次这个文件,如果文件内容为空,就什么都不做,如果有内容就按照文本文件中的数据计算出控制端的IP和端口,反弹一个TCP链接回去,这样每次控制者上线只需要FTP一个INI文件就可以告诉木马自己的位置,为了保险起见,这个IP地址甚至可以经过一定的加密,除了服务和控制端,其他的人就算拿到了也没有任何的意义。对于一些能够分析报文、过滤TCP/UDP的防火墙,反弹端口型木马同样有办法对付,简单的来说,控制端使用80端口的木马完全可以真的使用HTTP协议,将传送的数据包含在HTTP的报文中,难道防火墙真的精明到可以分辨通过HTTP协议传送的究竟是网页还是控制命令和数据?

一般使用反弹型木马,比如灰鸽子,你可以先申请一个免费主页空间,里面建立一个文件,然后配置灰鸽子读取里面的数据,你每次上线后修改这个文件,让他指向你的Ip,就可以了,你的肉鸡自动连接到你的机器。

                          图2 反弹式木马骗取防火墙信任

  那么,如何防范这类反弹式木马呢?

  1、我们推荐大家使用个人防火墙,其采用独特的“内墙”方式——应用程序访问网络规则,专门对付存在于用户计算机内部的各种不法程序对网络的应用。从而可以有效的防御像“反弹式木马”那样的骗取系统合法认证的非法程序。当用户计算机内部的应用程序访问网络的时候,必须经过防火墙的内墙的审核。合法的应用程序被审核通过;而非法的应用程序将会被防火墙个人版的“内墙”所拦截。

  2、再就是老生常谈了,千万不要随便运行陌生的程序;收到邮件一定要先查看附件,再运行;不要隐藏文件后缀,发现是“.EXE”一定要小心。这些都是对付木马程序应该注意的地方,在此就不赘述了。

木马的传播方式主要有两种:一种是通过E-MAIL,控制端将木马程序以附件的形式夹在邮件中发送出 去, 收信人只要打开附件系统就会感染木马;另一种是软件下载,一些非正规的网站以提供软件下载为 名义, 将木马捆绑在软件安装程序上,下载后,只要一运行这些程序,木马就会自动安装。

最新文章

  1. Golang 生成随机数
  2. ARM9的中断控制器
  3. Java程序设计 实验五
  4. 在Unity中如何取得一个Box的Bounds
  5. Google glog 使用
  6. 010--VS2013 C++ 平面地图贴图
  7. Showing 2 changed files with 3 additions and 3 deletions.
  8. 开发人员如何上google查资源,如果浏览国外资源方法
  9. 基于Vue.js的大型报告页项目实现过程及问题总结(二)
  10. Div+Css画太极图源代码
  11. Python Django的生产部署方式
  12. Windows Hook技术
  13. 开发Spring过程中几个常见异常(一)
  14. use redis instance in docker hub
  15. 【css】正确的让文本换行
  16. mysql状态分析之show global status(转)
  17. GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名 zhuan
  18. MVC4中使用Uploadify3.2
  19. xamarin 断点 不命中
  20. 解决Maven报Plugin execution not covered by lifecycle configuration

热门文章

  1. Hadoop学习;測试;启动bug;secondary合并edits到fsimage
  2. [Maven实战](5)Archetype生成项目骨架
  3. (插播)关于使用jenkins + unity +Xcode 来进行自己主动打包的处理。
  4. apiCloud中实现头部与内容分离与操作规范,App头部header固定,头部与内容分离
  5. nyoj--55--懒省事的小明(STL优先队列)
  6. nyoj--61--传纸条(一)(动态规划)
  7. Opencv Mat矩阵中data、size、depth、elemSize、step等属性的理解
  8. PC比价软件
  9. php--tp5在查询到的数据中添加新字段
  10. vue如何给它的data值赋值