CredSafe es un sistema web orientado a la evaluación de seguridad de credenciales, enfocado en la concientización sobre malas prácticas comunes y la aplicación de principios básicos de ciberseguridad.
El objetivo del proyecto es educativo: analizar configuraciones inseguras relacionadas con contraseñas y generar reportes claros que ayuden al usuario a comprender los riesgos y cómo mitigarlos.
El uso de contraseñas débiles y la reutilización de credenciales siguen siendo una de las principales causas de incidentes de seguridad.
CredSafe nace como una herramienta simple para demostrar cómo pueden evaluarse estas prácticas desde un enfoque defensivo, sin realizar ataques reales ni pruebas intrusivas.
El proyecto prioriza el diseño del sistema, la seguridad en el manejo de datos y la documentación técnica.
- Registro y autenticación segura de usuarios
- Evaluación de fortaleza de contraseñas
- Generación de reportes de seguridad
- Historial de reportes por usuario
- Persistencia de datos con modelo relacional
- Autenticación de usuarios con almacenamiento seguro de credenciales
- Análisis de contraseñas basado en criterios de seguridad
- Clasificación del nivel de riesgo (bajo, medio, alto)
- Generación de reportes con detalles y recomendaciones
- Registro de eventos relevantes para seguridad (por ejemplo, intentos de login)
CredSafe fue diseñado priorizando buenas prácticas básicas de ciberseguridad, entre ellas:
- Almacenamiento de contraseñas utilizando hash
- Evitar el almacenamiento de información sensible innecesaria
- Prevención de vulnerabilidades comunes como inyección SQL
- Manejo controlado de errores para evitar exposición de información
- Gestión básica de sesiones
El sistema se centra en concientización y prevención, no en explotación.
Antes de la implementación se realizó un diseño previo del sistema, documentado mediante:
- Modelo Entidad–Relación (conceptual y lógico)
- Diagramas UML (casos de uso, clases y secuencia)
- Documento de decisiones de diseño y seguridad
Toda la documentación se encuentra en el directorio /docs.
El modelo de datos está basado en un enfoque relacional simple:
- Un usuario puede generar múltiples reportes de seguridad
- Un reporte no puede existir sin un usuario asociado
- Los detalles de un reporte dependen directamente del reporte
- Los eventos de autenticación se registran como entidades independientes
Este diseño busca mantener integridad referencial y minimizar riesgos de seguridad.
La documentación del proyecto incluye:
- Modelo Entidad–Relación
- Diagramas UML
- Especificación de requisitos
- Justificación de decisiones de seguridad
Ver el directorio /docs para más información.
- Backend: PHP
- Base de datos: MySQL
- Frontend: HTML, CSS, JavaScript
- Documentación: UML, diagramas ER
CredSafe es un proyecto de alcance reducido.
Algunas posibles mejoras futuras incluyen:
- Ampliar los criterios de evaluación de seguridad
- Mejorar la visualización de reportes
- Implementar controles adicionales de seguridad
- Extender el sistema para trabajo colaborativo
Proyecto en desarrollo activo con alcance definido y enfoque educativo.