Un cortafuegos es un dispositivo de hardware o software diseñado para bloquear el acceso no autorizado a una red, permitiendo al mismo tiempo comunicaciones autorizadas. Los cortafuegos se implementan comúnmente para evitar que usuarios no autorizados de Internet accedan a redes privadas conectadas a Internet, examinando cada mensaje que entra o sale de la red privada y bloqueando los que no cumplen los criterios de seguridad. Existen diferentes tipos de cortafuegos que operan en diferentes niveles como aplicación, circuito, red o paquetes.