首页
社区
课程
招聘
[旧帖] [求助]fuzzing问题请教 0.00雪花
发表于: 2008-1-2 16:50 3460

[旧帖] [求助]fuzzing问题请教 0.00雪花

2008-1-2 16:50
3460
最近在研究protos关于dns协议的fuzzing测试集,有疑问如下:
protos在对dns协议中qname字段进行fuzzing时,构造了如下故障:
1、\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4
共0x11个0xe4

2、\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4
共0x21个0xe4

3、\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4
共0x3f个0xe4

4、\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\x1b
共0x3e个0xe4再加上1个0x1b

5、\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\x1e
共0x3e个0xe4再加上1个0x1e

6、\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\xe4\x1f
共0x3e个0xe4再加上1个0x1f

我的问题是
1、故障中的0xe4有什么作用,难道就是用作简单的填充用么?
2、故障4-6中最后一个字节的0x1b、0x1e、0x1f有什么作用?
希望大牛能从告诉我这样构造的测试集是针对何种漏洞进行构造的,谢谢了!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 4593
活跃值: (3572)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
2
0xE4也不完全算是简单填充,由于最高两位置1,表明这里引入了指针,而非长度域。至于是否被当作多个指针,要看前面的Questions Count如何指定。关于这些,看RFC 1034/1035,都是规范,不多说了。

fuzze的时候,这样指定,显然是指望解析这种字段时出现死循环、越界,历史上DNS解析代码中确实在这个字段上出现过这样的问题。

0x1B这类数据是否有意义完全是未知的,对于没问题的代码这就是垃圾。

这种fuzze不是针对已知漏洞进行构造的,而是指望"碰"上那些存在低级错误的解析代码。
2008-1-3 09:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习了。谢谢。
2008-1-3 10:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
收到,谢谢scz!dns对qname域的这种压缩格式我倒是了解,就是没有往这方面思考,scz君一经提醒,我也就豁然开朗了。还有两个问题请教:
1、麻烦再思考下0x1b、0x1e、0x1f的含义
2、你认为这种fuzzing方法过于简单,那您能否提供一些关于fuzzing研究的资料和方法
谢谢
2008-1-4 11:08
0
雪    币: 4593
活跃值: (3572)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
5
我对fuzze研究不多,因为个人直觉上不太欣赏这种漏洞挖掘方式,所以给不了你什么建议。

0x1B那些我前面其实说过了啊,那是完全要看解析代码在怎么用它,不是独立数据,没法这样估计的。
2008-1-24 12:15
0
游客
登录 | 注册 方可回帖
返回
//