Reset/Forgotten Password Bypass
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights Engage with content that delves into the thrill and challenges of hacking
Real-Time Hack News Keep up-to-date with fast-paced hacking world through real-time news and insights
Latest Announcements Stay informed with the newest bug bounties launching and crucial platform updates
Join us on Discord and start collaborating with top hackers today!
El encabezado HTTP referer puede filtrar el token de restablecimiento de contraseña si se incluye en la URL. Esto puede ocurrir cuando un usuario hace clic en un enlace de un sitio web de terceros después de solicitar un restablecimiento de contraseña.
Impacto: Posible toma de control de la cuenta a través de ataques de Cross-Site Request Forgery (CSRF).
Explotación: Para verificar si un token de restablecimiento de contraseña se está filtrando en el encabezado referer, solicita un restablecimiento de contraseña a tu dirección de correo electrónico y haz clic en el enlace de restablecimiento proporcionado. No cambies tu contraseña de inmediato. En su lugar, navega a un sitio web de terceros (como Facebook o Twitter) mientras interceptas las solicitudes usando Burp Suite. Inspecciona las solicitudes para ver si el encabezado referer contiene el token de restablecimiento de contraseña, ya que esto podría exponer información sensible a terceros.
Referencias:
Los atacantes pueden manipular el encabezado Host durante las solicitudes de restablecimiento de contraseña para apuntar el enlace de restablecimiento a un sitio malicioso.
Impacto: Conduce a una posible toma de control de la cuenta al filtrar tokens de restablecimiento a los atacantes.
Pasos de Mitigación:
Valida el encabezado Host contra una lista blanca de dominios permitidos.
Utiliza métodos seguros del lado del servidor para generar URLs absolutas.
Parche: Usa $_SERVER['SERVER_NAME']
para construir URLs de restablecimiento de contraseña en lugar de $_SERVER['HTTP_HOST']
.
Referencias:
Los atacantes pueden manipular la solicitud de restablecimiento de contraseña añadiendo parámetros de correo electrónico adicionales para desviar el enlace de restablecimiento.
Agrega el correo electrónico del atacante como segundo parámetro usando &
Agregar el correo electrónico del atacante como segundo parámetro usando %20
Agregar el correo electrónico del atacante como segundo parámetro usando |
Agregar el correo electrónico del atacante como segundo parámetro usando cc
Agregar el correo electrónico del atacante como segundo parámetro usando bcc
Agregar el correo electrónico del atacante como segundo parámetro usando ,
Agregar el correo electrónico del atacante como segundo parámetro en el arreglo json
Pasos de Mitigación:
Analizar y validar adecuadamente los parámetros de correo electrónico del lado del servidor.
Utilizar declaraciones preparadas o consultas parametrizadas para prevenir ataques de inyección.
Referencias:
Los atacantes pueden modificar los parámetros de correo electrónico y contraseña en las solicitudes de API para cambiar las credenciales de la cuenta.
Pasos de Mitigación:
Asegurar una validación estricta de parámetros y controles de autenticación.
Implementar un registro y monitoreo robustos para detectar y responder a actividades sospechosas.
Referencia:
La falta de limitación de tasa en las solicitudes de restablecimiento de contraseña puede llevar a un bombardeo de correos electrónicos, abrumando al usuario con correos de restablecimiento.
Pasos de Mitigación:
Implementar limitación de tasa basada en la dirección IP o la cuenta de usuario.
Usar desafíos CAPTCHA para prevenir abusos automatizados.
Referencias:
Comprender el patrón o método detrás de la generación de tokens puede llevar a predecir o forzar tokens. Algunas opciones:
Basado en Timestamp
Basado en el UserID
Basado en el correo electrónico del Usuario
Basado en Nombre y Apellido
Basado en Fecha de Nacimiento
Basado en Criptografía
Pasos de Mitigación:
Usar métodos criptográficos fuertes para la generación de tokens.
Asegurar suficiente aleatoriedad y longitud para prevenir la predictibilidad.
Herramientas: Usar Burp Sequencer para analizar la aleatoriedad de los tokens.
Si los UUIDs (versión 1) son adivinables o predecibles, los atacantes pueden forzarlos para generar tokens de restablecimiento válidos. Verifique:
Pasos de Mitigación:
Usar GUID versión 4 para aleatoriedad o implementar medidas de seguridad adicionales para otras versiones.
Herramientas: Usar guidtool para analizar y generar GUIDs.
Manipular respuestas HTTP para eludir mensajes de error o restricciones.
Pasos de Mitigación:
Implementar verificaciones del lado del servidor para asegurar la integridad de la respuesta.
Usar canales de comunicación seguros como HTTPS para prevenir ataques de hombre en el medio.
Referencia:
Probar si los tokens expirados aún pueden ser utilizados para el restablecimiento de contraseña.
Pasos de Mitigación:
Implementar políticas estrictas de expiración de tokens y validar la expiración del token del lado del servidor.
Intentar forzar el token de restablecimiento usando herramientas como Burpsuite e IP-Rotator para eludir límites de tasa basados en IP.
Pasos de Mitigación:
Implementar mecanismos robustos de limitación de tasa y bloqueo de cuentas.
Monitorear actividades sospechosas indicativas de ataques de fuerza bruta.
Probar si el token de restablecimiento de un atacante puede ser utilizado junto con el correo electrónico de la víctima.
Pasos de Mitigación:
Asegurar que los tokens estén vinculados a la sesión del usuario u otros atributos específicos del usuario.
Asegurar que las sesiones se invaliden cuando un usuario cierra sesión o restablece su contraseña.
Pasos de Mitigación:
Implementar una gestión adecuada de sesiones, asegurando que todas las sesiones se invaliden al cerrar sesión o restablecer la contraseña.
Los tokens de restablecimiento deben tener un tiempo de expiración después del cual se vuelven inválidos.
Pasos de Mitigación:
Establecer un tiempo de expiración razonable para los tokens de restablecimiento y hacer cumplir estrictamente esto del lado del servidor.
¡Únete al servidor de HackenProof Discord para comunicarte con hackers experimentados y cazadores de recompensas por errores!
Perspectivas de Hacking Involúcrate con contenido que profundiza en la emoción y los desafíos del hacking
Noticias de Hackeo en Tiempo Real Mantente al día con el mundo del hacking de ritmo rápido a través de noticias e información en tiempo real
Últimos Anuncios Mantente informado sobre las nuevas recompensas por errores que se lanzan y actualizaciones cruciales de la plataforma
Únete a nosotros en Discord y comienza a colaborar con los mejores hackers hoy mismo!
Aprende y practica Hacking en AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprende y practica Hacking en GCP: HackTricks Training GCP Red Team Expert (GRTE)