4 系统设计 12
4.1 系统的需求分析 12
4.2 基于HTTP协议构造网络隐蔽通道模型 12
4.3 在HTTP协议中构造隐蔽信道的可行性 14
4.4 系统流程 22
4.5 HTTP隐蔽信息数据结构定义 23
5 成果展示及分析 24
5.1 程序演示截图及分析 24
5.2 实验结果分析 28
5.3 本章小结 28
结 论 29
致 谢 31
参考文献 32
引言
1.1 信息隐藏技术研究背景
随着互联网的迅速发展,网上提供服务越来越丰富,人们如今可以通过因特网发布自己的作品、重要信息和进行网络贸易等,但是随之而出现的问题也十分严重:如作品侵权更加容易,篡改也更加方便。因此如何既充分利用因特网的便利,又能有效地保护知识产权,已受到人们的高度重视。早期人们利用密码技术对信息进行加密保护。密码技术是利用数学方法对信息进行置换,把明文转换为不可识别的密文来保证信息的内涵不被非法获取。然而密文很容易引起攻击者的注意,而且随着破译技术的迅速发展和计算机硬件性能的不断提高,破译密码的难度也不断降低,几乎所有的数据加密技术都处于危机边缘。信息隐藏技术作为网络安全技术的一个重要新兴课题,内容涉及数据隐藏、保密通信、密码学等相关学科领域,作为隐蔽通信和知识产权保护等的主要手段,正得到广泛的研究与应用[1]。
信息隐蔽技术主要包括用于版权保护及认证的数字水印技术和用于保密通信的隐写术。隐写术和密码技术的主要区别在于:密码技术隐藏了信息的“内容”,隐写技术隐藏了信息的“存在”。隐写技术中载体在隐写前后没有很大的变化,不容易引起攻击者的注意,从而保证了信息的安全性。在实际应用中,可以将密码技术和隐写技术相结合,这样不仅可以保证信息本身的安全也可以保证传送过程的安全[2]。
1.2 信息隐藏技术的概念和特点
信息隐藏指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是不可访问的。
图 1.1 信息隐藏原理
图1.1中,m为秘密信息,c为载体对象,k为密钥,c’为伪装对象;基本原理可以概述为:需要被隐藏的秘密信息m通过密钥k与载体对象c合成了一个伪装对象c'——就是m被加密了,使用的是信息嵌入算法,然后这个c'经过不安全信道到达目标后需要被解密,解密的过程呢同样需要密钥k,通过信息提取算法又重新得到了原来的秘密信息m[3]。
信息的保密也可以采取加密方式,而相对于现代密码学来讲,信息隐藏的最大优势在于它并不限制对主信号的存取和访问,而是致力于签字信号的安全保密性。 经过十几年的研究和发展,信息隐藏技术不同的应用使它形成了不同的特点。但是,所有的信息隐藏系统共有一些基本的特点。作为利用数字通信技术来进行隐蔽信息通信的一种手段,信息隐藏技术具有的基本特点主要有以下几点: