Hacking implica la búsqueda permanente de conocimientos sobre sistemas informáticos, sus vulnerabilidades y mecanismos de seguridad, así como la forma de explotar vulnerabilidades. Los hackers aprovechan que no existe sistema invulnerable para encontrar y explotar vulnerabilidades con fines maliciosos. Algunos ataques hackers han sido particularmente dañinos dependiendo de su naturaleza, características y objetivos.