Se diferencian tres tipos de Hacking:
- Hacker : Es utilizado para referirse a un experto en varias o alguna rama técnica relacionada con las tecnologías de la información y las telecomunicaciones: programación, redes, sistemas operativos.
- Cracker : Es alguien que viola la seguridad de un sistema informático de forma similar a como lo haría un hacker (Criminal Hacker), sólo que a diferencia de este último, el cracker realiza la intrusión con fines de beneficio personal o para hacer daño a su objetivo.
- Hacker ético: Son profesionales de la seguridad que aplican sus conocimientos de hacking con fines defensivos (y legales).