¿Qué es una firma?

En general, una firma hace referencia a una «firma manuscrita o digital». En el contexto de la programación, una firma es la información utilizada para identificar un método, como su nombre, los tipos, la cantidad y el orden de sus parámetros, y el tipo de valor devuelto (las definiciones pueden variar según el lenguaje de programación). Sin embargo, en el contexto de la seguridad informática, una firma hace referencia a los patrones distintivos de actividades maliciosas, como el malware o los accesos no autorizados. Los archivos que recopilan estos patrones se denominan archivos de firmas, y la funcionalidad que utiliza firmas para detectar y bloquear ataques se conoce como función de firmas.

El uso de firmas para defenderse de ataques suele seguir un enfoque basado en listas negras, en el que se mantiene una lista de amenazas conocidas para bloquear actividades peligrosas. Esto ofrece la ventaja de responder de forma fiable y rápida a los ataques conocidos. Sin embargo, este enfoque tiene la limitación de no poder hacer frente a ataques desconocidos ni a nuevas amenazas que aún no se hayan incluido en la lista negra.

Para abordar esta limitación, se recomienda combinar el enfoque de lista negra con uno de lista blanca. Con una lista blanca, solo se permiten las actividades autorizadas explícitamente. Al permitir las actividades incluidas en la lista blanca, bloquear los patrones de la lista negra y tratar todo lo demás como una zona gris que requiere verificación, se puede lograr una estrategia de defensa más completa.

BIG-IP de F5 utiliza tanto firmas de tipo lista negra para identificar patrones de ataque como listas blancas para el tráfico legítimo, lo que permite detectar y prevenir ataques de forma eficaz.