0day 1day Nday
背景知识
漏洞从发现到解决有三个时间点:
- 漏洞被发现(
)
- 漏洞信息公布(
)
- 漏洞被修补(
)
------------ ------------
------------
------------
漏洞的0/1/Nday归类,就是“漏洞利用工具(exp)的使用时间()”对应上边“时间轴位置中漏洞的状态(
)”规定的。
0day
------------ ------------
------------
------------
------------ ---------------|
如果某个exp所对应的漏洞还未达到,即
<
,这时payload在
攻击时,这个攻击窗口进行攻击基本最有效,在这一阶段的漏洞我们称之为0day
1day
------------ ------------
------------
------------
|----------|
如果某个exp所对应的漏洞已经处于后还未到达
,即
<
<
,这时payload在
攻击时可能会遇到系统管理员已经关注相关服务或使用了临时的修补手段,但大部分人因为未打补丁导致其脆弱性依然存在,这个攻击窗口进行攻击有效性不低,但是没有上一阶段高,在这一阶段的漏洞我们称之为1day
Nday
------------ ------------
------------
------------
|--------------
如果某个exp所对应的漏洞已到达,即
<
,这时payload在
攻击时的有效性随时间大幅降低,直到只剩几个心大的肉鸡给人捡漏,在这一阶段的漏洞我们称之为Nday
其他情况
零日攻击Zero Day Attack是Wiki上唯一有定义的days,所以0day一般定义不变,但根据业界环境和个人习惯,有地方可能根据攻击窗口状态而不是漏洞状态进行定义:
- 将1day定义的终点设为
发生后1-3天,因为这几天漏洞补丁还在分发阶段,攻击窗口还很大;
- 将Nday定义的起点设在漏洞处于捡漏阶段开始,这时基本不存在任何攻击窗口了。