Pero cuando estás transmitiendo contenido multimedia, ¿no estás recibiendo muchos?
Los medios de transmisión por secuencias son ligeramente diferentes a su conexión TCP habitual, ya que, por lo general, usted transmite los medios a través de UDP. La razón de esto es que el costo de construir en tiempo real la verificación secuencial en los medios de transmisión es, aunque no prohibitivo, potencialmente suficiente para interrumpir la transmisión.
UDP, por otro lado, es un protocolo de "explosión y olvido". Usted envía el segmento actual de los medios de comunicación varias veces y espera que el otro extremo lo haya recibido. Si no fue así, el otro extremo es responsable de encontrar una manera adecuada de manejar esa información faltante: la corrección de errores en el nivel del códec es una posibilidad.
... determina la proporción de paquetes TCP a paquetes totales que se envían a un "host malicioso". ¿Cómo podría esta parte determinar si el host (sería víctima) está sembrando un torrente, o si estaban siendo analizados por SYN por un atacante?
Sé muy poco sobre el protocolo de bittorrent, sin embargo, creo que el punto general de que los dos pueden ser indistinguibles es probablemente correcto. De acuerdo con lo que he leído, bittorrent utiliza una serie de pequeñas conexiones TCP para transmitir datos. Si el escaneo de sincronización se limita a un rango pequeño y la siembra de bittorrent a un rango grande, supongo que podría ser difícil diferenciar estadísticamente los dos.
Sin embargo, hay algunas posibilidades. En primer lugar, es probable que el rango de puertos válidos para una semilla bittorrent no implique puertos reservados que puedan ser utilizados por otros servicios. Como resultado de esto, también es probable que utilice un rango de puertos más estrecho en general, mientras que un análisis de sincronización es probable que pruebe todos los puertos que pueda.
Entonces, sospecho que depende de la red, pero todavía es posible diferenciar las dos. De hecho, otra dimensión es que podría analizar los patrones de tráfico en general. Las exploraciones de sincronización no implican transferencia de datos, mientras que Bittorrent sí lo hace, lo que significa que los tiempos entre sincronización / ack serían diferentes
Otra observación: las conexiones de sincronización de bittorrent deben (es de esperar) ser reconocidas, mientras que una exploración de sincronización puede hacer muchas conexiones a puertos cerrados.
Esto parece bastante seguro, pero no conozco mucha información al respecto, ¿existen otros tipos comunes de paquetes que se pueden enviar en grandes cantidades a una red (a varios puertos o incluso a un solo puerto) que son aproximadamente 40? bytes?
Es posible. De acuerdo con esta respuesta de stackoverflow el tamaño mínimo para un paquete UDP es de 28 bytes con un datagrama vacío. Si desea confundir las estadísticas, puede enviar solicitudes de udp al host con una carga útil de 12 bytes.
Dicho esto, no conozco ningún protocolo en uso genuino a tiempo completo que tenga exactamente 40 bytes con tal regularidad (es decir, la desviación estándar sería muy pequeña). Sospecho que esta es una medida bastante precisa.