SIP自动测试工具的设计实现
2012-11-30李大宇李鸿彬李俊超
计算机工程与设计 2012年1期
关键词:规则
李大宇,马 跃,李鸿彬,李俊超,3
(1.中国科学院研究生院,北京100049;2.中国科学院 沈阳计算技术研究所,辽宁 沈阳110168;3.中国科学技术大学 计算机科学与技术学院,安徽 合肥230027)
0 引 言
会话初始协议 (session initiation protocol,SIP)是由IETF提出的基于应用层的多媒体会话控制协议,因其简单性和可扩展性而广泛应用于多媒体通信中[1]。SIP是基于文本的应用层控制协议,用于建立、修改或终止一方或多方多媒体会话[2]。SIP网络环境中使用了大量的中间设备,它们可以接收、发送SIP消息,并且重组收到的SIP消息。SIP规范对中间设备在构建SIP消息方面给予了很大的自由,因此导致SIP服务器在实际网络中可能收到很多非法的SIP消息,最终可能引起SIP服务器程序的崩溃。对测试工具的研究如文献 [3]讲述的是对SIP多种漏洞的攻击工具,文献 [4]是对SIP服务器性能进行测试的工具,但对SIP健壮性的测试工具研究比较少。而已有的健壮性测试方案,如文献 [5]讲述的PROTOS每次只能进行一个测试案例,文献 [6-7]都是自动产生畸形消息进行健壮性测试,可是这样导致工具实现相对繁琐、畸形消息种类覆盖不够全面且容易产生错误。因此本文提出的测试工具本身不产生SIP畸形消息,而是自动修改合法SIP消息为非法后输出给测试目标进行健壮性测试。
1 背 景
1.1 SIP
SIP事务包括客户端发送给服务器的一个请求和服务器给客户端的一个或多个响应。请求消息中的起始行由请求方法、方法名、请求URI和协议版本号组成。方法名标识请求类型,URI用于路由等,版本号是当SIP版本,如表1所示为SIP中的7个基本方法。……
登录APP查看全文
