在所有由软件驱动的商业环境中,如果漏洞被攻击者发现和利用,都可能造成毁灭性后果。而我们都知道,固件、硬件、操作系统和软件应用程序中发现的漏洞必须由开发人员修复,开发人员需要发布软件补丁来修复漏洞,使其不再构成威胁。
然而,如果开发人员从未发现漏洞怎么办?或者说,如果开发人员发现了漏洞但又没有及时修复会怎么样?这就是所谓的零日漏洞。这个术语的使用是因为,在攻击者发现漏洞前,开发人员实际上没有时间(即零日)修复漏洞。也就是说,时间是发布补丁的关键。
从更技术性层面来看,你经常会听到两个类似但又非常不同的零日术语。第一个术语是零日漏洞,这是指软件中存在开发人员已知的漏洞,但开发人员还没有准备好修复补丁。
如果修复补丁没有及时发布,则恶意攻击者可以创建零日漏洞利用,即第二个术语。零日漏洞利用是一个软件包,它的作用是利用已知的零日漏洞。在大多数情况下,零日漏洞利用被封装为恶意软件。零日漏洞利用通常非常成功,直到变得广为人知,并且,只有通过修复软件,或者部署其他安全措施,才能成功识别和阻止该漏洞利用。
抵御零日攻击(无论是零日漏洞还是零日漏洞利用)应该是所有CISO的优先事项。这种零日攻击利用没有修复补丁的易受攻击软件。因此,CISO必须在宣布已知的零日漏洞时通知安全团队,以便他们能够缓解零日漏洞可能对企业带来的风险。