Como parte de mi investigación, necesito determinar qué paquetes máximos (tráfico de Internet) puede una instancia de proceso de firewall / IDS. Aunque no estoy seguro de por dónde empezar.
Su ayuda y orientación en este sentido es muy apreciada.
Habiendo realizado pruebas para varios clientes en los que afirman que "los escaneos no se derrumbarán, estarás bien", luego, una hora más tarde, tendremos una reunión para discutir cómo van a manejar un incidente de inactividad grave , Puedo decir con seguridad algunas cosas:
Si desea probar adecuadamente las capacidades realistas de uno de estos dispositivos, debe instalarlo en su entorno de producción y ejecutar una batería completa de pruebas en su configuración de producción final. Los resultados serán diferentes para cada modelo o versión del firewall / IDS / IPS, diferentes opciones de configuración y diferentes topologías de red y sistemas backend que se alcanzarán a través del dispositivo. Cualquiera sea la respuesta que obtenga para, por ejemplo, un firewall pfSense, será completamente diferente a, por ejemplo, un firewall de Checkpoint.
Ya que estás hablando de investigación, lo primero que debes hacer es definir lo que quieres decir con firewall e IDS. Son cosas diferentes; a un nivel trivial, un firewall (con estado) se ocupa de la capa de red, mientras que un IDS debe hacer al menos una inspección de paquetes y un análisis a nivel de aplicación para que sea útil.
Si bien hay otros tipos de cortafuegos e IDS, lo que limita su rendimiento es, en última instancia, el elemento más lento en la cadena de procesamiento. Aquí hay un ejemplo trival:
/dev/log
y luego se olvida de ello En este caso, los componentes involucrados son:
El elemento más lento de la cadena es el bus PCI, así que ese es el factor limitante en el caso de paquetes individuales. Esto significa que, a menos que coloque una tarjeta de 10 Gb en una CPU 486 con un reloj de 100 MHz, la tarjeta de red siempre será el cuello de botella. Es un cálculo del fondo del sobre pero le da un límite inferior.
Una vez que tenga una línea de base, puede comenzar a complicarla: por ejemplo, ¿qué sucede si el sistema está sobrecargado? ¿Cuál es el número mínimo de subprocesos que su CPU debe poder asignar para mantenerse al día con un rendimiento máximo? En otras palabras: aísle sus variables y, manteniendo todo lo demás igual, analice sus límites. Podría considerar un enfoque de análisis de límites.
También necesita aclarar su pregunta de investigación: habla sobre
los paquetes máximos (tráfico de Internet) pueden ser una instancia de proceso de firewall / IDS
¿Qué quieres decir con "proceso"? ¿Es su IDS activo o pasivo (por ejemplo, bloquea el flujo de paquetes hasta que está contento, o solo realiza un análisis pasivo)? Si está bloqueando, tiene un modelo de cola de productor / consumidor en el que su límite superior depende de si el IDS puede escalar en múltiples núcleos. Otras cosas que puede considerar son la huella de memoria, la susceptibilidad a los ataques de denegación de servicio, etc. Piense en lo que sucede si un atacante envía un paquete fragmentado. ¿El firewall esperará por siempre para ensamblarlo? ¿Qué sucede si el atacante envía solo la primera parte de una solicitud HTTP fragmentada?
Para resumir: comience por definir exactamente lo que está tratando de evaluar; para cada elemento, determine sus límites inferiores y (posiblemente) superiores; Combina los resultados.
Lea otras preguntas en las etiquetas firewalls packet ids network-scanners