Si presento un retraso de Thread.Sleep(x)
mientras renderizo mi respuesta HTTP, donde x
cambiaría dependiendo de la tasa de solicitudes de una IP dada: de ser cero mientras la tasa de solicitud es baja, y aumenta gradualmente si las solicitudes siguen una detrás de otra.Ataque DDOS: defensa con Thread.Sleep()?
¿Es esta una solución viable para proteger contra un DDOS?
¿Cuáles son los puntos débiles?
¿Esto realmente protege contra un DDoS, o solo reduce el número de conexiones necesarias para crear un DDoS en su servidor? Además, ¿no está diseñando su servidor para responder más lentamente durante el tráfico pesado que una especie de punto débil incorporado? – Caleb
La idea es ajustar la función que produce 'x' dependiendo de las tasas de solicitud, de modo que permita que las solicitudes regulares se realicen fácilmente, mientras que la repetitividad excesiva introducirá retrasos. Por lo tanto, no debería ser un punto débil. El punto débil, como han mencionado otros, es la naturaleza distribuida de las solicitudes. – Andy
Bueno, sí, ese es el punto. Su servidor, por su diseño, se ralentizará si alguien publica un enlace a una de sus páginas en Slashdot. Eso no es un DDoS real (o tal vez lo es), pero no podrá notar la diferencia. – Caleb