基于Windows消息机制的HTTP隐蔽通道的设计与实现

基于Windows消息机制的HTTP隐蔽通道的设计与实现

论文摘要

随着信息与网络技术的发展,以及这些技术在军事领域的不断渗透,计算机网络已成为连接未来信息化战场的枢纽。对计算机的攻击,能够获得大量宝贵的情报以及达到其它武器系统所不能及的效果。因此对以计算机为基础的网络攻击与防护就自然成为军事领域密切关注的问题。网络隐蔽通道技术是一种被广泛应用的网络攻击技术。该技术利用网络通信数据作为载体进行秘密通信。一般而言,防火墙和入侵检测系统上的安全策略在防止非法程序利用正常的通信途径窃取信息方面是有效的,但是却不能有效地防止非法程序利用那些本来不是用于通信目的的途径来进行通信。而网络隐蔽通道技术则能够使用来传递信息的信息通道以违反安全策略的方式运行,可以一定程度上穿透防火墙和躲避入侵检测。因此网络隐蔽通道在网络通信数据中无处不在、无时不在。虽然网络隐蔽通道可以构建在TCP/IP模型的各层上(物理层、网络层、传输层、应用层),但是由于应用层天然的优势-相对于其它层而言,应用层的数据,可被代理服务器改动的空间较小;在应用层上构建隐蔽通道所要求的权限较小-所以,越来越多的隐蔽通道构建于该层之上。在应用层上,可被利用来构建隐蔽通道的协议主要有超文本传输协议(HTTP Hypertext Transfer Protocol)、简单邮件传输协议(SMTP Simple Mail Transfer Protocol)、域名解析系统(DNS Domain Name System)。由于HTTP下的隐蔽通道不容易被检测和屏蔽并且具有较高的带宽,故本文以HTTP下的隐蔽通道为研究对象,设计并实现了一种应用于Microsoft Windows操作系统环境下的新的HTTP隐蔽通道技术。该技术以HTTP协议为载体,通过利用Windows消息机制来控制拥有网络访问权限的应用程序,进而构建网络隐蔽通道,并对通道中的数据进行加密传输,以达到穿透防火墙和躲避入侵检测的目的。本文的主要内容如下:首先,本文详细研究了HTTP协议报文的内容,对于HTTP协议有了全面深入的了解;在此基础上,本文给出了构建HTTP隐蔽通道的三种通用模型(简单HTTP模型、代理模型、CGI模型)和四种常用的方法(GET方法、HEAD方法、POST方法、PUT方法)。接着,本文深入地研究了Windows系统的消息组成和消息的种类,并进一步研究了整个消息处理的机制:从消息的产生、发送、接收、到最后的处理。然后,本文选择“简单的HTTP模型”作为本文要实现的HTTP隐蔽通道的模型,并采用GET方法作为该隐蔽通道的实现方法,利用Windows消息机制来劫持拥有网络访问权限的应用程序;采用C++和Ruby作为编程语言,分别在Microsoft Windows XP和Red Hat Linux Fedora Core 4实现了该隐蔽通道的客户端和服务端。最后,本文搭建了以Snort作为入侵检测系统,Symantec AntiVirus+SkyNet作为软件防火墙的一个测试平台,对本文实现的这个隐蔽通道进行了相关方面的测试,并利用测试结果对该隐蔽通道的性能进行了分析。通过本文的工作,希望能够对防火墙和IDS系统今后的研究,提供新的方向。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 网络应用层隐蔽通道
  • 1.2.1 隐蔽通道的定义及其衍生
  • 1.2.2 隐蔽通道的分类
  • 1.2.3 模型介绍
  • 1.2.4 方法介绍
  • 1.3 论文的研究内容与组织结构
  • 1.3.1 论文的研究内容
  • 1.3.2 论文的组织结构
  • 第二章 HTTP 协议下的隐蔽通道
  • 2.1 HTTP 协议报文介绍
  • 2.1.1 HTTP 报文类型
  • 2.1.2 HTTP 报文头
  • 2.1.3 HTTP 报文体
  • 2.1.4 HTTP 报文长度
  • 2.1.5 HTTP 通用头域
  • 2.1.6 HTTP 请求
  • 2.1.7 HTTP 响应
  • 2.1.8 HTTP 实体
  • 2.1.9 GET 请求示例
  • 2.2 基于HTTP 协议构建隐蔽通道的模型
  • 2.2.1 简单HTTP 模型
  • 2.2.2 代理模型
  • 2.2.3 CGI 模型
  • 2.3 基于HTTP 协议构建隐蔽通道的方法
  • 2.3.1 GET 方法分析
  • 2.3.2 HEAD 方法分析
  • 2.3.3 POST 方法分析
  • 2.3.4 PUT 方法分析
  • 2.4 小结
  • 第三章 WINDOWS 消息机制介绍
  • 3.1 WINDOWS 消息
  • 3.1.1 消息的组成
  • 3.1.2 队列化消息与非队列化消息
  • 3.2 WINDOWS 消息机制
  • 3.2.1 消息的获取
  • 3.2.2 消息的发送
  • 3.2.3 消息的处理
  • 3.3 小结
  • 第四章 基于WINDOWS 消息机制的HTTP 隐蔽通道的设计与实现
  • 4.1 概要设计
  • 4.1.1 模型选择
  • 4.1.2 方法选择
  • 4.2 详细设计
  • 4.2.1 客户端设计
  • 4.2.2 服务端设计
  • 4.2.3 客户端与服务端的交互
  • 4.3 小结
  • 第五章 基于WINDOWS 消息机制的HTTP 隐蔽通道的测试
  • 5.1 入侵检测系统与SNORT 介绍
  • 5.1.1 入侵检测方法分析
  • 5.1.2 入侵检测系统分类
  • 5.1.3 Snort 介绍
  • 5.2 测试环境
  • 5.3 测试步骤和结果
  • 5.4 性能分析
  • 5.4.1 上行方向隐蔽通道分析
  • 5.4.2 下行方向隐蔽通道分析
  • 5.5 小结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的论文
  • 相关论文文献

    • [1].基于数据库消息机制技术的企业应用集成[J]. 铁道通信信号 2010(06)
    • [2].基于Java的对象模型消息机制实现[J]. 计算机工程 2010(15)
    • [3].基于消息机制的PLC程序设计方法及其应用[J]. 控制工程 2012(S1)
    • [4].Windows消息机制研究[J]. 现代计算机(专业版) 2008(02)
    • [5].利用Windows消息机制实现程序的自动控制[J]. 信息与电脑(理论版) 2010(20)
    • [6].基于消息机制的医疗信息平台[J]. 中国数字医学 2012(07)
    • [7].基于消息机制的医院集成平台可靠性保障[J]. 中国卫生信息管理杂志 2016(05)
    • [8].基于IP Helper的网络连线状态侦测实践[J]. 电脑知识与技术 2009(11)
    • [9].消息机制实现异构数据库的同步更新[J]. 计算机应用 2008(07)
    • [10].Android Web Services应用研究[J]. 电脑知识与技术 2011(12)
    • [11].基于Red5和Flex的地面运行控制系统设计[J]. 中国民航大学学报 2011(03)
    • [12].基于FTP和消息机制的跨平台系统自动更新研究[J]. 计算机安全 2010(09)
    • [13].异步消息机制原理挖掘与应用范畴分析[J]. 计算机系统应用 2014(08)
    • [14].基于Windows的Eclipse平台下窗口快照技术的研究与应用[J]. 软件导刊 2009(12)
    • [15].基于软件总线技术的管控软件框架设计[J]. 舰船电子对抗 2019(06)
    • [16].机载战术数据系统框架设计[J]. 电光与控制 2012(01)
    • [17].一种小型嵌入式GUI系统的设计[J]. 盐城工学院学报(自然科学版) 2012(04)
    • [18].基于Java的远程数据驱动设计实现[J]. 金融经济 2009(22)
    • [19].模拟演练系统中消息机制的研究与设计[J]. 计算机系统应用 2013(02)
    • [20].异构系统的信息协同机制的研究[J]. 计算机系统应用 2009(04)
    • [21].基于消息机制和状态机实现的中国一号信令[J]. 计算机应用 2010(S2)
    • [22].高性能计算系统RDMA Read机制研究[J]. 计算机工程 2018(10)
    • [23].基于状态机的远程串行通讯技术研究[J]. 计算机测量与控制 2012(02)
    • [24].Borland C++Builder响应Windows消息机制的分析[J]. 电脑知识与技术 2010(09)
    • [25].基于IEC61968消息集成技术的地区智能电网调配自动化系统贯通模式的研究[J]. 电气应用 2015(S2)
    • [26].无线电监测软件总线的设计及应用[J]. 西华大学学报(自然科学版) 2014(03)
    • [27].Windows挂钩监控在屏幕锁定中的应用[J]. 微电子学与计算机 2008(02)
    • [28].基于单片机操作平台的数据采集网关的设计[J]. 现代电子技术 2019(01)
    • [29].嵌入式系统通信机制的研究与应用[J]. 舰船电子工程 2010(07)
    • [30].GPRS模块的应用技巧[J]. 电气时代 2014(01)

    标签:;  ;  ;  ;  ;  

    基于Windows消息机制的HTTP隐蔽通道的设计与实现
    下载Doc文档

    猜你喜欢