Soy responsable de un sitio web que permite a un usuario restablecer la contraseña, como de costumbre. Sin embargo, la respuesta del sitio web es diferente si el nombre de usuario introducido coincide o no.
Esto permitiría a un atacante derivar un diccionario de nombres de usuario en uso.
¿Se considera esto un riesgo? ¿Cuánto?
Notas:
- El sitio web registra cada solicitud, por lo que después de un tiempo, las solicitudes repetidas se acumularán, pero actualmente no hay otras medidas.
- Pronto solucionaré ese problema devolviendo el mismo contenido de respuesta, pero me gustaría usar este comportamiento como un ejercicio para mí y aprender sobre seguridad. Podría imaginar que, con las medidas de tiempo de respuesta, la solución todavía permitirá al menos adivinar los nombres de usuario.
- Antes de solucionarlo, me gustaría ver qué tan grave o no es este problema específico. Después de la corrección, me gustaría volver a ejecutar cualquier prueba previamente exitosa para afirmar, que el problema realmente ha desaparecido.
Al usar el Proxy ZAP y el mapa sql (con niveles agresivos), no pude encontrar un exploit / prueba automatizado para este problema.