"Spoofing" se trata normalmente de usar una dirección de origen falsa. Desea conectarse al objetivo, sin revelar su dirección IP real, en lugar de usar otra dirección IP. En su caso, usted (el atacante) conoce perfectamente la dirección IP del dispositivo; Lo que no quieres revelar es tu propia dirección IP. Desea abrir una conexión con el dispositivo de modo que el dispositivo crea que habla con un cliente con una dirección IP completamente distinta.
El principal problema con la suplantación de identidad es que, si bien envía paquetes arbitrarios con una dirección IP de origen falsa, no recibirá ninguna respuesta, ya que las respuestas se enviarán a la dirección falsa, no a la tuya. Esto, en particular, hace que sea muy difícil completar el TCP handshake porque cada parte debe enviar s +1 como acuse de recibo del número de secuencia s enviado por el par. Si usted es el cliente y está intentando realizar una falsificación, no recibirá el paquete SYN + ACK del servidor y, por lo tanto, no sabrá qué valor poner en su propio ACK. Es posible que tenga "suerte" pero como estos son enteros de 32 bits, la probabilidad de éxito es de solo 1 en 4294967296.
Ahora, si el servidor de destino utiliza un generador aleatorio deficiente, la probabilidad de adivinar el número de secuencia elegido por el objetivo puede aumentar. En particular, si el servidor de destino siempre usa el mismo valor (un generador muy pobre de hecho), entonces puede adivinarlo con probabilidad 1, es decir, tener éxito cada vez. Por lo tanto, puede enviar un SYN, no recibir el SYN + ACK (porque se envía a la dirección falsa), pero aún así enviar su ACK con el valor correcto, según su "estimación" del número de secuencia elegido por el servidor. El servidor estará contento con ese ACK. En ese momento, puede enviar datos arbitrarios a través de la conexión. Por supuesto, aún no verá ninguna respuesta, pero si el punto es emitir comandos, entonces esto es suficiente (ejemplo: desea enviar correo no deseado a través de un servidor SMTP que rechaza el envío de correo electrónico, excepto en algunas direcciones IP de clientes específicos) .
En todo esto, todos sus paquetes deben llevar la dirección IP falsa (falsificada).