首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
《0day:软件漏洞分析技术》
发新帖
2
0
[原创]《0day安全第二版》样章发布4:第23章 FUZZ驱动程序
发表于: 2011-2-26 23:07
16577
[原创]《0day安全第二版》样章发布4:第23章 FUZZ驱动程序
shineast
4
2011-2-26 23:07
16577
第23章 FUZZ驱动程序 1
23.1 内核FUZZ思路 1
23.2 内核FUZZ工具介绍 3
23.3 内核FUZZ工具DIY 3
23.3.1 Fuzz对象、Fuzz策略、Fuzz项 3
23.3.2 IoControl MITM Fuzz 4
23.3.3 IoControl Driver Fuzz 4
23.3.4 MyIoControl Fuzzer界面 4
23.4 内核漏洞挖掘实战 4
23.4.1 超级巡警ASTDriver.sys本地提权漏洞 5
23.4.2 东方微点mp110013.sys本地提权漏洞 5
23.4.3 瑞星HookCont.sys驱动本地拒绝服务漏洞 5
第
23
章
FUZZ
驱动程序
通过我们已经具备的内核漏洞知识和经验,若能挖出一两个内核漏洞,应该是很有成就感的事情。同时也能加深我们对内核程序的认识和理解。
23.1
内核FUZZ
思路
前面
21.3.2
节中提到,漏洞挖掘有两种方式,一是工具挖掘,二是手工挖掘。无论哪种方式,首先都要有一个切入点,也就是内核
Fuzz
的思路。以下是几个比较常用的切入点:
内核
API
函数
内核
API
函数是提供给
Ring3
调用,在
Ring0
完成最终功能的函数。这些函数接收
Ring3
传入的参数,如果处理参数的过程存在问题的话,很有可能成为一个内核漏洞。这样的内核
API
函数有很多,例如
SSDT
、
Shadow SSDT
等。
Hook API
的代码
目前有很多安全软件为了防御病毒木马,对很多内核
API
进行了
Hook/Inline Hook
。然而这些
Hook
内核
API
的代码也存在安全问题。如果对参数的处理不当或内部逻辑的错误,也很有可能出现内核漏洞。
网络协议处理的内核代码
有一些协议的处理是在
SYSTEM
进程中的,也就是在内核模块中处理的,可以通过网络协议
Fuzz
,构造畸形协议数据包,来挖掘这方面的漏洞。
IoControl
从已公布的漏洞来看,
IoControl
类型的漏洞是最多的,可以作为内核漏洞挖掘的重点方向。
IoControl
作为
Ring0/Ring3
缓冲区交互的重要方式,很有可能会出现参数处理不当的问题,或者内部逻辑甚至设计缺陷引发的问题。既然
IoControl
类型的内核漏洞如此多,那么如何挖掘这种类型的漏洞呢?
首先再来回顾下
21.1.5
节中介绍的
Ring3
和
Ring0
通讯的重要函数——
DeviceIoControl
函数。
BOOL DeviceIoControl(
HANDLE hDevice, //
设备句柄
DWORD dwIoControlCode, //Io
控制号
LPVOID lpInBuffer, //
输入缓冲区指针
DWORD nInBufferSize, //
输入缓冲区字节数
LPVOID lpOutBuffer, //
输出缓冲区指针
DWORD nOutBufferSize, //
输出缓冲区字节数
LPDWORD lpBytesReturned, //
返回输出字节数
LPOVERLAPPED lpOverlapped //
异步调用时指向的
OVERLAPPED
指针
);
该函数共有
8
个参数,
hDevice
是要通信的设备句柄;
dwIoControlCode
是
Io
控制号;
lpInBuffer
是输入缓冲区指针;
nInBufferSize
是输入缓冲区字节数;
lpOutBuffer
是输出缓冲区指针;
nOutBufferSize
是输出缓冲区字节数;
lpBytesReturned
是返回输出字节数;
lpOverlapped
是异步调用时指向的
OVERLAPPED
指针。
可以试想,正常情况下,
DeviceIoControl
函数的参数都是自己程序指定的,不会是畸形的参数,驱动中也主要考虑功能的实现,对于畸形参数和处理逻辑缺陷方面的安全问题不够重视。因此可以通过构造畸形参数来
Fuzz
驱动程序的处理是否存在漏洞。这种
Fuzz
称为“
IoControl Fuzz
”。
关于
IoControl Fuzz
,有
2
种方法:
。。。。。。(详见附件中的样章)
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
上传的附件:
23_样章.pdf
(515.24kb,206次下载)
收藏
・
2
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
7
)
gdstcs
雪 币:
179
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
10
粉丝
0
关注
私信
gdstcs
2
楼
什么时候出版啊。。
2011-2-26 23:14
0
StudyRush
雪 币:
678
活跃值:
(101)
能力值:
( LV2,RANK:150 )
在线值:
发帖
11
回帖
518
粉丝
0
关注
私信
StudyRush
3
3
楼
又有样章出来,赞。心里也很纠结,很想看到全书。
2011-2-26 23:14
0
shineast
雪 币:
222
活跃值:
(44)
能力值:
( LV10,RANK:170 )
在线值:
发帖
20
回帖
60
粉丝
3
关注
私信
shineast
4
4
楼
应该快了吧。五一之前,哈哈!
2011-2-27 00:01
0
广海混沌
雪 币:
220
活跃值:
(15)
能力值:
( LV2,RANK:10 )
在线值:
发帖
7
回帖
272
粉丝
1
关注
私信
广海混沌
5
楼
嗯 能看到全书的话 还是很不错的。
2011-2-27 00:18
0
Matrix
雪 币:
190
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
5
回帖
33
粉丝
0
关注
私信
Matrix
6
楼
驱动上的fuzz效果不是很好
参数要求比较严格,就很久前找到过za的一个bug,后来就没了
感觉逆向来的更快点
2011-3-18 17:25
0
caozhzh
雪 币:
121
活跃值:
(68)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
12
粉丝
0
关注
私信
caozhzh
7
楼
内容**呀,很希望早日看到
2011-3-30 09:24
0
光棍节
雪 币:
92
活跃值:
(154)
能力值:
( LV8,RANK:135 )
在线值:
发帖
10
回帖
96
粉丝
2
关注
私信
光棍节
2
8
楼
具体什么时间出版啊,,,,期待~~
2011-4-26 08:28
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
shineast
4
20
发帖
60
回帖
170
RANK
关注
私信
他的文章
[原创]CVE-2014-4114 SandWorm 沙虫漏洞分析报告
9726
[注意]微软杯Exploit Me安全调试技术挑战赛 比赛结果
90431
微软杯Exploit Me安全调试技术挑战赛 赛题
108009
[原创]《0day安全第二版》样章发布:第1章 基础知识
82791
[原创]《0day安全第二版》样章发布5:第24章 内核漏洞案例分析
6561
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
谁下载
×
amw1130906
Matrix
ssss2121
icyfox
gx_sz
Xfreeboy
HSQ
zzq
crazybug
NWMonster
zhuliang
RuShi
yanxizhen
lclee
basketwill
lonkil
sumter
xtiger
better
asklux
pcasa
wine
edisonH
linxder
basherone
loststone
evilx
youmikoo
YANDONGDON
peowner
rhan
open[xgc]
asker
wangms
ddup
coolwxd
still
yets
hiNanA
成松林
woyigui
xiewei
hawkish
eaglehong
pandaforum
songylamb
dge
feelsky
xqx
loudy
riusksk
joshuki
xingjunjie
huihuiqi
wyzpark
nikle
jesterjy
COMPUTE
苏打
wyshzz
nimda
DarkMage
baiyik
missdiog
tornodo
灏瀚潋
elapseyear
rockl
悍族秦风
huaxiang
dengyangpp
godsg
nhskyer
doking
金鑫
xinyuweb
bboyiori
hljleo
mengbingyp
可见光
huzhao
ChiChou
qishuguang
DragonJI
hwli
ReturnsMe
宋梅
adomore
tujunhong
libeey
Feline
eddie
darkplayer
zxdlovelgf
ImHolly
txawplh
salwtp
FJX
FthPku
elfchery
看原图
赞赏
×
雪币:
+
留言:
快捷留言
非常支持你的观点!
这个讨论对我很有帮助,谢谢!
感谢你分享这么好的资源!
谢谢你的细致分析,受益匪浅!
感谢你的积极参与,期待更多精彩内容!
感谢你的贡献,论坛因你而更加精彩!
你的分享对大家帮助很大,非常感谢!
期待更多优质内容的分享,论坛有你更精彩!
你的帖子非常有用,感谢分享!
请遵守论坛规则,避免发布广告内容!
请注意发帖规范,保持良好的讨论环境!
为你点赞!
返回
顶部
账号登录
验证码登录
×
登 录
微信一键登录
获取验证码
登 录
忘记密码?
没有账号?立即免费注册
使用以下账号登录
我已同意
《看雪服务条款》
《看雪课程免责声明》
《看雪隐私政策》
×
求助问答申诉
举报此帖
×
申请推荐此帖
×
×
Close
游客下载提示
×
1.请先关注公众号。
2.点击菜单"更多"。
3.选择获取下载码。