论文部分内容阅读
互联网的高速发展,网络接入设备增多,因此对于IP地址的需求也不断增加,BOOTP(Bootstrap Protocol,自举协议)协议经常用于相对静态的环境,它的缺点逐渐明显,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)协议兼容BOOTP协议,并且应用于动态环境,因此得到了广泛的使用。DHCP协议在设计之初没有考虑到安全因素,因此在使用中面临着很多威胁,有些威胁将直接导致整个网络的瘫痪,这为维护网络稳定带来了很大的困扰。为了满足检测DHCP协议自动化测试需求,提供更加全面更加系统的测试要点,对DHCP自动化测试工具进行了研究。TTCN-3(Testing and Test Control Notation version3)是最新的强大的测试规范及测试例开发语言,适用于所有的暗箱测试。TTCN-3的应用领域广泛,例如在移动通信、宽带技术、中间件平台、互联网协议等方面。它支持ASN.1数据定义和编解码功能,加上它的平台独立性和灵活性,使得TTCN-3在互联网通信协议的应用十分广泛。DHCP自动化测试工具采用TTCN-3编程语言并结合ASN.1进行开发,可用于所有实现DHCP功能的路由器系统。实现的功能包括对于实现DHCP功能的服务器提供四种报文类型自动化测试的功能,和分析DHCP服务器是否通过测试的功能。该工具的难点在于如何设计更加全面的DHCP异常报文,在实现过程中调用异常算法,对报文结构中字段进行遍历,以达到产生更加全面的测试用例的目的。DHCP防攻击自动化测试工具结合ASN.1和TCL(Tool Command Language,工具命令语言)进行异常报文攻击测试,根据DHCP防攻击自动化的测试需求,设计测试方法以及测试用例集,并根据测试用例集得出结果并作出测试结果分析。工具开发完成后,经过单元测试和系统测试,修复了开发时的错误,提高了该工具运行的正确性和稳定性。目前该工具已可以正确运行,达到了开发的目的。