Una vulnerabilidad es un punto débil, configuración del sistema, ...
Un exploit es un script o programa o bien una tecnología o incluso ciertos datos sensibles que permiten a un atacante obtener ventaja de una vulnerabilidad.
Un ataque tiene lugar cuando un sistema está comprometido por un exploit desconocido que explota alguna de sus vulnerabilidades.
Malware es cualquier programa creado con intención de causar daño (virus, gusanos y troyanos).
Hacking es el conjunto de habilidades que permiten la exploración de brechas de seguridad asó como la publicación de contenidos en sitios web, robo de datos, ...; concentrándose en exploits y vulnerabilidades.