🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónLa jerarquía de CWE: vista, categoría, base y variante
5 tareas · 40 min · Principiante
Un hallazgo bien descrito todavía necesita un nombre que entiendan todos: desarrollo, el área de riesgo, el proveedor que hereda el informe. Ese nombre es un identificador del catálogo CWE de MITRE, y no todos sus identificadores sirven para lo mismo: unos agrupan, otros describen una causa general y otros una causa lo bastante concreta para saber qué arreglar. En esta sala revisas el tablero de hallazgos de Palmeral Pagos, un portal de pago de facturas, contra un extracto del catálogo, y corriges las etiquetas que no sirven.
Objetivo de la sala
Un hallazgo bien descrito todavía necesita un nombre que entiendan todos: desarrollo, el área de riesgo, el proveedor que hereda el informe. Ese nombre es un identificador del catálogo CWE de MITRE, y no todos sus identificadores sirven para lo mismo: unos agrupan, otros describen una causa general y otros una causa lo bastante concreta para saber qué arreglar. En esta sala revisas el tablero de hallazgos de Palmeral Pagos, un portal de pago de facturas, contra un extracto del catálogo, y corriges las etiquetas que no sirven.El catálogo CWE mezcla dos clases de entradas. Las debilidades describen un error que se puede cometer al construir software, y van de lo general a lo concreto en cuatro niveles: pilar, clase, base y variante. Las entradas de agrupación no describen ningún error: una vista ordena el catálogo entero para un público (por ejemplo, para quien desarrolla), y una categoría junta entradas que comparten un tema, como «errores de autorización».
Cada entrada trae además un valor de uso que dice si sirve para etiquetar un hallazgo real. Las vistas y las categorías nunca sirven: decir que un fallo es «un error de autorización» es nombrar el cajón, no el fallo. Abre el laboratorio y lee primero como-leer-el-extracto.txt y después tablero.txt.
Responde para continuar
¿Qué problema tiene la etiqueta que lleva PP-104 en el tablero?
Ver pista de ayuda
Busca la etiqueta de PP-104 en extracto-cwe.txt y mira su columna «tipo».
El valor de uso para mapear lo pone MITRE en cada entrada y tiene cuatro posibles. ALLOWED: se puede usar. ALLOWED-WITH-REVIEW: se puede, pero después de leer sus notas, porque suele existir un hijo más preciso. DISCOURAGED: no se debería usar; es demasiado general o se malinterpreta a menudo. PROHIBITED: no se puede usar, como pasa con vistas y categorías.
Los pilares y muchas clases salen como desaconsejados por una razón práctica: una etiqueta general no le dice a nadie qué cambiar en el código, y en las estadísticas mezcla fallos que no se parecen. Cruza cada etiqueta del tablero con su valor de uso en el extracto (grep CWE-284 extracto-cwe.txt te deja una fila).
Responde para continuar
¿Cuántos hallazgos del tablero llevan una etiqueta cuyo uso para mapear es DISCOURAGED o PROHIBITED? Escribe solo el número.
Ver pista de ayuda
Recorre las ocho etiquetas del tablero y busca cada una en extracto-cwe.txt; cuenta las que tienen uno de esos dos valores.
Corregir una etiqueta desaconsejada no es buscar un número parecido: es releer la descripción del hallazgo y preguntar cuál es la causa concreta. Un pilar como «control de acceso inadecuado» es cierto para cientos de fallos distintos; la base correcta es la que nombra el mecanismo que falló en este.
En PP-102 la aplicación sí pide sesión y sí busca la factura, pero decide a quién entregarla con el número que llega en la URL, un dato que el propio usuario controla, sin comparar el dueño. En el extracto hay una base que describe exactamente esa causa.
Responde para continuar
¿Qué CWE de nivel base corresponde a PP-102 según su descripción? Escríbelo con el formato CWE-número.
Ver pista de ayuda
Busca en extracto-cwe.txt las filas de tipo «base» y quédate con la que habla de una clave que controla el usuario.
Cada debilidad tiene un padre en la vista 1000, la jerarquía de conceptos de investigación. Subir por esa cadena sirve para dos cosas: comprobar que la base elegida cae bajo el tema correcto, y encontrar la clase que conviene usar cuando la descripción no da para más. La cadena termina siempre en un pilar.
Desde la base de la tarea anterior, sigue la columna «padre en la vista 1000» hasta llegar a CWE-285 y después al pilar.
Responde para continuar
Subiendo desde CWE-639 por la vista 1000, ¿qué clase aparece entre CWE-639 y CWE-285?
Ver pista de ayuda
Mira el padre de CWE-639 en extracto-cwe.txt; esa entrada tiene a su vez como padre a CWE-285.
Por debajo de la base están las variantes: la misma causa atada a una tecnología, un lenguaje o una forma concreta. La regla de la casa pide base o variante siempre que la descripción lo permita, porque cuanto más concreta es la etiqueta, más clara queda la corrección. Si el hallazgo no da detalles suficientes para la variante, se queda en la base, sin inventar.
PP-103 lleva una variante. Léela en el extracto junto con la descripción del hallazgo.
Responde para continuar
¿Está bien etiquetado PP-103?
Ver pista de ayuda
Compara la descripción de PP-103 con el nombre de su etiqueta y mira el uso para mapear que trae.
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.