Estoy a punto de implementar una API RESTful en nuestro sitio web (basada en los servicios de datos WCF, pero eso probablemente no importe).¿Cómo se evitan los ataques de fuerza bruta contra los servicios de datos RESTful?
Todos los datos ofrecidos a través de esta API pertenecen a ciertos usuarios de mi servidor, por lo que debo asegurarme de que solo esos usuarios tengan acceso a mis recursos. Por este motivo, todas las solicitudes deben realizarse con una combinación de inicio de sesión/contraseña como parte de la solicitud.
¿Cuál es el enfoque recomendado para prevenir ataques de fuerza bruta en este escenario?
Estaba pensando en registrar las solicitudes fallidas denegadas debido a credenciales incorrectas e ignorar las solicitudes que se originan desde la misma IP después de que se ha excedido un determinado umbral de solicitudes fallidas. ¿Es este el enfoque estándar o me falta algo importante?
Hm, ¿cómo quiere poner CAPTCHA en la API RESTfull? AFAIU no se supone que todos los clientes sean seres humanos. – SergGr
Buen punto, debo haber parpadeado sobre el bit RESTful. Difícil. – crazyscot
Un captcha es lo que estoy usando ahora mismo para mi sitio web habitual. Pero como señaló el principiante de Iphone, esa no es una opción para una api relajante. Sin embargo, el uso de tarot puede ser una buena idea. –