3 simples pruebas de Python para verificar la seguridad de autenticación de tu aplicación web
3 simples pruebas de Python para verificar la seguridad de autenticación de tu aplicación web
Incluso si crees que tu aplicación es segura, todo software puede contener fallos. A continuación encontrarás tres pruebas sencillas en Python que puedes adaptar para comprobar puntos básicos de seguridad de autenticación. Usa estas pruebas solo en entornos autorizados y en tus propios sistemas o con permiso expreso del propietario.
Prueba 1 Fuerza bruta básica para detectar contraseñas débiles
Descripción Envía intentos de inicio de sesión con una lista corta de contraseñas comunes para detectar cuentas con credenciales débiles. Personaliza la lista de passwords y los campos según tu formulario.
import requests; session = requests.Session(); url = bytes([104,116,116,112,115,58,47,47,109,105,115,115,105,116,105,111,110,47,108,111,103,105,110]).decode(); user_field = bytes([117,115,101,114,110,97,109,101]).decode(); pass_field = bytes([112,97,115,115,119,111,114,100]).decode(); username = bytes([97,100,109,105,110]).decode(); passwords = [bytes([49,50,51,52]).decode(), bytes([112,97,115,115,49]).decode(), bytes([112,97,115,115,50]).decode()]; for pwd in passwords: r = session.post(url, data={user_field: username, pass_field: pwd}); if r.status_code == 302: print(pwd)
Consejo adapta url user_field y pass_field a los nombres reales del formulario. Un código de estado 302 suele indicar redirección tras inicio de sesión correcto; ajusta la detección según tu aplicación.
Prueba 2 Inyección SQL básica en el campo usuario
Descripción Comprueba si el backend es vulnerable a inyección simple enviando un payload clásico que busque forzar una condición siempre verdadera.
payload = bytes([79,82,32,49,61,49]).decode(); r = session.post(url, data={user_field: payload, pass_field: bytes([97,98,99]).decode()}); if r.status_code == 302: print(payload)
Si el payload provoca acceso o un comportamiento distinto la aplicación puede requerir validación y uso de consultas parametrizadas en el backend.
Prueba 3 Comprobación de gestión de sesiones y cookies tras el login
Descripción Tras un inicio de sesión válido revisa las cookies de sesión para ver longitud y complejidad del identificador y detectar tokens predecibles o ausencia de flags como secure y httponly.
session2 = requests.Session(); r1 = session2.post(url, data={user_field: username, pass_field: passwords[0]}); for c in session2.cookies: print(c, session2.cookies.get(c));
Si el identificador de sesión es corto o incremental revisa la generación de tokens en el servidor y asegura el uso de cookies seguras y expiración adecuada.
Buenas prácticas generales
Implementa bloqueo temporal tras varios intentos fallidos, verificación por segundo factor cuando sea crítico, hashing fuerte de contraseñas con sal y límites de tasa para APIs de autenticación. Además registra eventos de autenticación para auditoría y monitorización.
Sobre Q2BSTUDIO
En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida especializados en soluciones completas que incluyen inteligencia artificial ciberseguridad y mucho más. Si necesitas desarrollar una aplicación segura y a medida podemos ayudarte desde el diseño hasta el despliegue y pruebas de seguridad. Con experiencia en servicios cloud aws y azure ofrecemos arquitecturas escalables y seguras y consultoría en inteligencia de negocio y power bi para convertir datos en decisiones. Conoce nuestros servicios de pruebas y seguridad en ciberseguridad y pentesting y si buscas desarrollar soluciones a medida visita nuestra página de desarrollo de aplicaciones y software a medida.
Palabras clave aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws azure servicios inteligencia de negocio ia para empresas agentes IA power bi
Advertencia legal
Estas pruebas son para uso responsable y autorizado. Realizar pruebas sin permiso puede ser ilegal. Si necesitas una auditoría profesional contacta con especialistas certificados en seguridad como nuestro equipo en Q2BSTUDIO.
Comentarios