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, examinando cada mensaje que entra o sale 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.