Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Errores, banners y separación de entornos

5 tareas · 35 min · Principiante

Una aplicación se delata de dos maneras que nadie tiene que atacar: cuando algo falla y el error habla demasiado, y cuando la configuración de desarrollo se quedó puesta en producción. Veleros Andinos te entrega la respuesta de error que guardó de su tienda, la hoja de ajustes de sus tres entornos y el listado de permisos de la carpeta de la aplicación. Todo es lectura de evidencia ficticia: no se provoca ningún error ni se entra a ningún servidor.

0 de 5 · 0%

Objetivo de la sala

Una aplicación se delata de dos maneras que nadie tiene que atacar: cuando algo falla y el error habla demasiado, y cuando la configuración de desarrollo se quedó puesta en producción. Veleros Andinos te entrega la respuesta de error que guardó de su tienda, la hoja de ajustes de sus tres entornos y el listado de permisos de la carpeta de la aplicación. Todo es lectura de evidencia ficticia: no se provoca ningún error ni se entra a ningún servidor.

En desarrollo conviene que un error muestre la ruta del archivo, la línea y la consulta, porque quien escribe el código necesita eso para arreglarlo. En producción, el visitante es cualquiera, y el mismo detalle es un plano gratis: nombres de carpetas, tecnologías, a veces el nombre de un servidor interno o parte de una consulta. Por eso el criterio es siempre el mismo: al visitante, un mensaje corto y neutro con un identificador del incidente; al equipo, el detalle completo en un registro que el visitante no ve.

Este fallo tiene nombre en la clasificación de debilidades: generación de un mensaje de error con información sensible (CWE-209).

Responde para continuar

Una página de producción muestra al visitante la traza completa del error. ¿Cuál es la remediación correcta?

Ver pista de ayuda

Quien necesita el detalle es el equipo; quien visita no debería recibirlo.

Abre respuesta-error.txt. Arriba hay un banner, la cabecera que anuncia servidor y versión, que se anota y se oculta como cualquier otra fuga pequeña. Más abajo, la respuesta guardada muestra una traza que incluye la cadena de conexión de la aplicación a su base de datos. Un auditor no necesita probar nada más: con esa línea ya sabe qué motor usa la tienda, cómo se llama el usuario de la aplicación y a qué servidor interno se conecta, y todo eso lo ha entregado el propio error.

Responde para continuar

¿Qué servidor de base de datos aparece en la traza del error? Escribe su nombre completo tal como aparece.

La hoja comparativa-entornos.txt pone los mismos ajustes de los tres entornos en una tabla. Un ajuste de depuración encendido en producción es lo que hace posible el error de la tarea anterior, y una clave de base de datos que es la misma en los tres entornos significa que quien tenga acceso a desarrollo, donde se es más descuidado, tiene también la llave de producción.

El número de ajustes de producción que repiten el valor de desarrollo mide cuánto del entorno de producción nunca se endureció.

Responde para continuar

¿Cuántos ajustes de la columna de producción tienen exactamente el mismo valor que en desarrollo? Escribe solo el número.

El permiso de una carpeta decide quién puede dejar archivos en ella. Una carpeta donde escribe cualquier usuario del sistema es un riesgo aunque la aplicación funcione: otro proceso, otra cuenta o una subida mal validada pueden dejar contenido que el servidor luego lee. La regla es dar a cada carpeta el permiso mínimo: la aplicación escribe donde necesita escribir, y el resto del árbol es de solo lectura.

Abre permisos.txt y lee la primera columna, el modo. Tres grupos de tres letras: dueño, grupo y todos los demás.

Responde para continuar

¿Qué carpeta de la aplicación permite escribir a cualquier usuario del sistema? Escribe su nombre.

La fila de datos de la hoja de ajustes muestra algo que no es un ajuste sino una decisión: el entorno de pruebas trabaja con una copia de los datos de producción. Un entorno de pruebas tiene menos controles, más personas con acceso y registros más ruidosos; copiar ahí datos reales de clientes extiende el alcance de una posible fuga a un lugar mal protegido.

La separación de entornos significa tres cosas a la vez: ajustes propios de cada uno, claves distintas y datos que no viajan de producción hacia abajo sin anonimizar.

Responde para continuar

El entorno de pruebas usa una copia de los datos reales. ¿Qué anota el informe como remediación?

Ver pista de ayuda

Pregunta qué datos hacen falta realmente para probar una funcionalidad.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad