我将以痛苦的阿姨格式解释我的答案的基本原理,部分原因是它在很大程度上取决于漏洞扫描的目的。我的答案在底部。
定义:
我想评估我的 IPS 或反 DDOS 服务在防止漏洞扫描方面的效果
多么奇怪的要求!?那么在这种情况下,您应该考虑通过您的 IPS/anti-DDOS 服务运行漏洞扫描。您从此类练习中获得的结果将大致告诉您,如果攻击者运行相同的扫描,他们会看到什么。
我想评估我的 IPS 或反 DDOS 服务在防止利用我的底层系统漏洞方面的有效性
由于它们的本质,漏洞扫描不太可能帮助您解决此问题。漏洞扫描需要以合理的速度运行以提高效率(他们通常必须检查很多漏洞才能彻底),并且 IPS/anti-DDOS 服务旨在阻止看起来像这样的网络模式(即自动化)。他们可能找不到很多,但这并不意味着没有可以被人类利用的漏洞。
您可能需要考虑让渗透测试人员尝试利用已知漏洞。有一个你知道存在于底层系统上的漏洞基准是有意义的。
我想检测我的底层系统上可能存在的漏洞
首先,这是一个非常好的主意,因为这些是您实际拥有和控制的系统,并且在安全方面有一些责任。
我们已经确定,如果这是您的最终目标,那么通过正常运行的反 DDOS 和/或 IPS 进行漏洞扫描是一个坏主意。扫描仪很有可能会在人类攻击者可能成功的地方被阻止。
但是,漏洞扫描仍然是一种非常有效的检测问题的方法,因此我们不想将其丢弃。如果您在 IPS/anti-DDOS 服务中将扫描仪的 IP 地址列入白名单,它应该能够不间断地扫描。或者,您可以允许通过防火墙直接访问此 IP(尽管规则应该模仿用户可以通过反 DDOS 系统看到的内容)。您可能需要考虑仅在计划的扫描时间激活这些规则。
从内部角度进行扫描也可能是有效的。理想情况下,您需要多层保证,理想情况下,其中之一是扫描任何不干扰扫描的网络设备,例如您的外围防火墙。如果不使用外部 IP 地址,这可能是不可能的,此时它可能与您的外部扫描没有什么不同。
请记住,反 DDOS / IPS 服务可能会缓解一些检测到的问题。在这种情况下,请参阅我想评估我的 IPS 或反 DDOS 服务在防止利用我的底层系统上的漏洞方面的有效性部分。
渗透测试员可能会为您提供更多通过 IPS/反 DDOS 进行测试的空间,但它仍然可能不是他们识别漏洞的最有效方法。
我想确保我的防火墙确实阻止了除反 DDOS 服务之外的所有内容
针对您的底层系统运行外部端口扫描,其中扫描程序没有任何特殊的防火墙例外。漏洞扫描通常从端口扫描开始,因此它们应该就足够了。
如果您确实确定了其他面向 Internet 的服务,并且它们不能简单地被过滤掉(即它们是必需的),那么您就没有充分的理由不应该对它们进行漏洞扫描。
参考
TL;博士
漏洞扫描不一定是对现实世界攻击的良好测试,但它对管理员仍然非常有用。IPS 和反 DDOS 服务可能会干扰结果,从而阻止检测仍然可以被人类利用的漏洞。
在优先级方面,根据您拥有的资源,这是我关注的内容(按顺序):
对您自己的底层网络进行漏洞扫描。允许您的漏洞扫描程序与防 DDOS 服务相同的访问权限,或将防 DDOS 服务列入白名单。
确定您的 IPS / anti-DDOS 服务在缓解优先级 1 中发现的任何漏洞方面的有效性。最好使用渗透测试仪。或者,不要打扰,只要解决所有问题。
渗透测试确实超出了这个问题的范围,但是由于我们已经确定漏洞扫描并不是模拟真实攻击的好方法,我认为应该将其作为获得保证的另一种方法来提及。它可以提供一些您可能试图通过反 DDOS 运行扫描来实现的真实感。