Skip to main content

Reporte Análisis de Seguridad #Sprint 2

Logo FisioFind

REPORTE ANÁLISIS DE SEGURIDAD S2


ÍNDICE

Ficha del documento

  • Nombre del Proyecto: FISIO FIND

  • Número de Grupo: Grupo 6

  • Entregable: #SPRINT 2

  • Miembros del grupo: Alberto Carmona Sicre, Antonio Macías Ferrera, Benjamín Ignacio Maureira Flores, Francisco Capote García, Daniel Alors Romero, Daniel Fernández Caballero, Daniel Ruiz López, Daniel Tortorici Bartús, Daniel Vela Camacho, Delfín Santana Rubio, Guadalupe Ridruejo Pineda, Julen Redondo Pacheco, Miguel Encina Martínez, Francisco Mateos Villarejo, Pablo Fernández Pérez, Ramón Gavira Sánchez, Rafael Pulido Cifuentes.

  • Contribuidores: Delfín Santana Rubio (autor)

  • Fecha de Creación: 27/03/2025

  • Versión: v1.0


Histórico de Modificaciones

FechaVersiónRealizada porDescripción de los cambios
27/03/2025v1.0Delfín Santana RubioPrimera versión del documento

1. INTRODUCCIÓN

El presente informe tiene como objetivo mostrar los resultados de utilizar una herramienta automática de análisis de seguridad. Este análisis es fundamental para evaluar la seguridad del proyecto, detectar posibles vulnerabilidades y garantizar la privacidad, autenticidad e integridad de nuestra aplicación y de los datos que manejamos.

2. HERRAMIENTA UTILIZADA

La herramienta utilizada es la herramienta ZAP. Esta herramienta es ampliamente utilizada en el sector, y permite hacer análisis automáticos de seguridad a aplicaciones web. El análisis lo hace descubriendo las rutas de la página web (mediante scrapping y otras técnicas) y buscando de forma pasiva y activa patrones o evidencias de problemas de seguridad conocidos.

Para el análisis hemos usado la configuración por defecto de la herramienta para facilitar la reproducibilidad del análisis.

3. RESULTADOS DEL ANÁLISIS

Los resultados del análisis se pueden ver en el archivo generado por ZAP 2025-03-27-ZAP-Report-.html. ZAP categoriza los avisos en informativo, bajo, medio y alto en función del riesgo que suponen. A continuación, hacemos un resumen de lo más importante de los resultados.

NombreNivel de riesgoNúmero de evidencias
Content Security Policy (CSP) Header Not SetMedio20
Missing Anti-clickjacking HeaderMedio6
Server Leaks Information via "X-Powered-By" HTTP Response Header Field(s)Bajo20
Server Leaks Version Information via "Server" HTTP Response Header FieldBajo54
Strict-Transport-Security Header Not SetBajo54
X-Content-Type-Options Header MissingBajo40
Information Disclosure - Suspicious CommentsInformativo13
Re-examine Cache-control DirectivesInformativo6
User Agent FuzzerInformativo300

Los dos avisos de nivel medio como algunos de los avisos de nivel bajo hacen referencia a que falta poner headers de seguridad en las respuestas del header. Este aviso no es un problema de seguridad inminente y se puede implementar en el S3.

Por ejemplo, el aviso "Server Leaks Information via "X-Powered-By" HTTP Response Header Field(s)" es que el servidor revela la tecnología que utiliza. Sabiendo esto, el atacante podría buscar ataques específicos para la tecnología que utilizamos (Next.js).

Después, el "Information Disclosure - Suspicious Comments" hace referencia a que parece haber comentarios sospechosos en las respuestas del servidor. En el proceso de desarrollo los programadores pueden poner comentarios con información sensible y no ser borrados en producción. Sin embargo, analizando los resultados parece que son comentarios normales sin información sensible (sin api keys, sin credenciales de administración, etc.). Sin embargo, para el siguiente sprint deberían de eliminarse todos los comentarios de funcionalidades que no se utilicen.

4. CONCLUSIONES

Fisio Find no presenta vulnerabilidades críticas que puedan ser encontradas con herramientas automáticas de análisis de seguridad. De hecho, realmente no tenemos vulnerabilidades, solo tenemos avisos, y los avisos que nos devuelve ZAP son genéricos(muchas otras webs lo tienen y no hay consecuencias inmediatas) y no necesitan de acciones inminentes. Sin embargo, se deben de tomar medidas correctivas para la siguiente entrega porque se aspira a tener el mínimo número de avisos.