论文部分内容阅读
VoIP进入国内有十余年了,凭借价廉、方便等优点迅速得到了认可,但是SIP协议为了易用性和灵活性,采用了类似于HTTP协议的文本方式,具有明文传送报文的特点,因此SIP协议的保密性不足,所以针对此类VoIP的侦测、窃听、攻击、干扰、限制、破坏等层出不穷,很大程度地影响了VoIP的正常使用。本文以wireshark为分析工具,Borland C++ Builder为实现工具,以提高VoIP保密性为研究目标,对基于SIP协议的VoIP进行了分析和研究,提出了用报文变换的方法加强VoIP的保密性。本文的工作有以下几方面:一、以VoIP原理和国内外的相关研究为基础,研究了各种安全保密机制,提出了基于报文变换加强保密性的方法。报文变换的方法不仅对明文进行了保密,还隐藏了协议信息,保护了信息的隐私性和封包的特征,有效避免了窃听和破坏。方法具有实现简单的优点。二、根据报文变换的要求,研究了报文截获的实现方法,本文采用中间层驱动的实现方式。在驱动级别上做过滤,无须组包,速度快,效率高;其次,物理网卡上传输的封包均可以截获,避免了在用户级别无法得到所有封包的缺点。并且基于驱动级别的截包,技术成熟,可靠性高,有现成的模块供程序调用。三、在前述工作的基础上,针对报文变换和传输的要求和特点,本文采用基于C/S构架的网络进行报文变换和反变换。采用C/S构架模式合理地将报文变换的任务安排给客户机和服务器,可满足Internet传输密文的要求。经过上述处理后,实验证实,VoIP保密性得到了增强,通信质量得到了保证。虽然本文的实现是对基于SIP协议的VoIP的保密,但是由于采用的处理手法是针对IP地址为主进行保护,而不是具体的协议,所以本文的方案做到了与协议无关,对其他非SIP协议的VoIP也可以进行有效的保密。