我很难找出攻击矢量/攻击面/漏洞和利用之间的区别。
我认为漏洞和利用漏洞之间的区别是:漏洞可以用来造成伤害(例如缓冲区溢出),但并不一定意味着可以做任何事情。利用漏洞以“生产性”的方式使用漏洞(例如,在触发错误消息后读取内存中的以下字节)。
根据维基百科(漏洞)
若要攻击漏洞,攻击者必须至少有一个可用于连接到系统缺陷的工具或技术。在此框架中,漏洞也称为攻击面。
因此,攻击表面和漏洞似乎是IT安全上下文中的同义词(?)
有谁能给这些词下定义或者举例说明它们之间的区别吗?
发布于 2015-06-04 20:07:26
所有四个术语都有很大的不同:
描述攻击:
描述目标:
我们也可以从用户作为目标的角度来看待这个问题。攻击者将受感染的PDF作为电子邮件附件发送给用户。用户打开PDF,受到感染,并安装恶意软件。“攻击矢量”是电子邮件,“漏洞”是PDF中的代码,“漏洞”是PDF查看器允许代码执行的弱点,“攻击面”是用户和电子邮件系统。
发布于 2015-06-04 12:53:39
据我所知,这是真的,不过,我相信有些人可能会在措辞上略作改进:
发布于 2016-08-31 04:39:40
根据我的理解,并将一个简单的web应用程序作为测试环境,我可以看到它们之间的关系如下:
攻击面用于识别系统/ web中可能包含任何漏洞的组件/部件(例如web应用程序身份验证功能),漏洞评估应用于攻击表面步骤中发现的已识别组件/部件(身份验证),以便查找漏洞(例如,无输入验证)攻击矢量(攻击类型),指根据已识别的漏洞(不进行输入验证)(如SQLI、XSS、FI、..etc开发)来识别可以进行的攻击(例如,SQLI攻击、XSS攻击、FI攻击、FI攻击)。..etc)针对已识别的漏洞(没有输入验证),以便访问受害者计算机上的数据或系统。
https://security.stackexchange.com/questions/90842
复制相似问题