ZMap es un escáner de seguridad gratuito y de código abierto que se desarrolló como una alternativa más rápida a Nmap . ZMap fue diseñado para la investigación de seguridad de la información y se puede utilizar tanto para fines de sombrero blanco como de sombrero negro . La herramienta puede descubrir vulnerabilidades y su impacto, y detectar dispositivos IoT afectados .
Usando un gigabit por segundo de ancho de banda de red , ZMap puede escanear todo el espacio de direcciones IPv4 en 44 minutos en un solo puerto . [3] Con una conexión de diez gigabits, el escaneo de ZMap puede completar un escaneo en menos de cinco minutos. [4]
ZMap itera sobre técnicas utilizadas por su predecesor, Nmap , alterando el método de escaneo en algunas áreas clave. Nmap envía señales individuales a cada dirección IP y espera una respuesta. A medida que regresan las respuestas, Nmap las compila en una base de datos para realizar un seguimiento de las respuestas, un proceso que ralentiza el proceso de escaneo. Por el contrario, ZMap utiliza grupos multiplicativos cíclicos , lo que le permite a ZMap escanear el mismo espacio aproximadamente 1300 veces más rápido que Nmap. [6] El software ZMap toma cada número del 1 al 2 32 -1 y crea una fórmula iterativa que garantiza que cada uno de los posibles números de 32 bits se visite una vez en un orden pseudoaleatorio . [3] Construir la lista inicial de números para cada dirección IP requiere tiempo inicial, pero es una fracción de lo que se requiere para agregar una lista de cada sonda enviada y recibida. Este proceso garantiza que una vez que ZMap comience a enviar sondas a diferentes IP, no se pueda producir una denegación de servicio accidental porque una gran cantidad de transmisiones no convergerían en una subred al mismo tiempo. [7]
ZMap también acelera el proceso de escaneo al enviar una sonda a cada dirección IP solo una vez de manera predeterminada, mientras que Nmap reenvía una sonda cuando detecta un retraso en la conexión o no obtiene una respuesta. [8] Esto da como resultado que aproximadamente el 2% de las direcciones IP se pierdan durante un escaneo típico, pero cuando se procesan miles de millones de direcciones IP o dispositivos IoT potenciales que son el objetivo de los ciberatacantes , el 2% es una tolerancia aceptable . [5]
ZMap se puede utilizar tanto para la detección como para la explotación de vulnerabilidades . [9] [6]
La aplicación se ha utilizado para escanear el puerto 443 para estimar cortes de energía durante el huracán Sandy en 2013. [5] Uno de los desarrolladores de ZMap, Zakir Durumeric, utilizó su software para determinar el estado en línea de una computadora , las vulnerabilidades , el sistema operativo y los servicios . [10] [11] ZMap también se ha utilizado para detectar vulnerabilidades en dispositivos universales plug and play y buscar claves públicas débiles en registros de sitios web HTTPS . [12]