Tengo dificultades para identificar la diferencia entre vector de ataque / superficie de ataque / vulnerabilidad y explotación.
Creo que la diferencia entre una vulnerabilidad y una vulnerabilidad es la siguiente: Una vulnerabilidad es algo que podría acostumbrarse a hacer daño (por ejemplo, un desbordamiento de búfer), pero no significa necesariamente que se pueda hacer nada. Un exploit hace uso de una vulnerabilidad de forma "productiva" (por ejemplo, leyendo los siguientes bytes en la memoria después de activar un mensaje de error).
Según Wikipedia (vulnerabilidad)
Para explotar una vulnerabilidad, un atacante debe tener al menos una herramienta o técnica aplicable que pueda conectarse a una vulnerabilidad del sistema. En este marco, la vulnerabilidad también se conoce como la superficie de ataque.
Por lo tanto, la superficie de ataque y la vulnerabilidad parecen ser sinónimos en el contexto de la seguridad de TI (?)
¿Podría alguien definir las palabras o dar ejemplos de la diferencia entre ellas?