Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Patrones de ataque de CAPEC como vocabulario

5 tareas · 35 min · Principiante

CWE nombra el error que hay en el software; CAPEC, otro catálogo de MITRE, nombra las formas conocidas de aprovechar errores así. Para quien defiende, CAPEC es vocabulario: sirve para decir contra qué se escribe una prueba o un requisito sin describir pasos de ataque. En esta sala revisas el plan de pruebas de regresión de Palmeral Pagos, donde cada hallazgo lleva su debilidad y su patrón, y corriges las parejas que no tienen sentido.

0 de 5 · 0%

Objetivo de la sala

CWE nombra el error que hay en el software; CAPEC, otro catálogo de MITRE, nombra las formas conocidas de aprovechar errores así. Para quien defiende, CAPEC es vocabulario: sirve para decir contra qué se escribe una prueba o un requisito sin describir pasos de ataque. En esta sala revisas el plan de pruebas de regresión de Palmeral Pagos, donde cada hallazgo lleva su debilidad y su patrón, y corriges las parejas que no tienen sentido.

CWE responde a «qué error hay en el código o en el diseño». CAPEC responde a «de qué forma conocida se aprovecha un error así». Un mismo patrón puede servir para varias debilidades y una debilidad puede atraer varios patrones; cada entrada de un catálogo lista las del otro con las que se relaciona.

En un informe la etiqueta del hallazgo es siempre el CWE, porque es lo que el equipo de desarrollo va a corregir. El patrón de CAPEC acompaña: da nombre común a lo que la prueba de regresión debe resistir, o a la amenaza que se discute en una revisión de diseño. Abre el laboratorio y lee plan-de-pruebas.txt.

Responde para continuar

Un desarrollador pregunta por qué el plan lleva dos números por hallazgo. ¿Qué le explicas?

Ver pista de ayuda

Piensa en qué pregunta responde cada catálogo.

Los dos catálogos usan números parecidos y los prefijos se cruzan con facilidad. Un patrón escrito con el prefijo de debilidad no da error en ninguna herramienta: apunta a otra entrada que existe y que no tiene nada que ver. Por eso se revisa cada número contra su catálogo, no solo su forma.

Cruza la columna «patrón» del plan con el extracto de CAPEC y con el índice de patrones de cada debilidad.

Responde para continuar

En el plan de pruebas hay un patrón escrito con el prefijo de una debilidad. Escribe el identificador del hallazgo.

Ver pista de ayuda

Busca en la columna «patrón» del plan un valor que empiece por CWE y compáralo con el índice de su debilidad.

Los patrones de CAPEC también tienen niveles. Un patrón Meta describe una idea general sin tecnología concreta y es útil en una revisión de diseño. Uno Standard describe una técnica concreta. Uno Detailed la ata a una tecnología y describe el caso completo, y es el que mejor se convierte en caso de prueba. Cada patrón tiene un padre, como en CWE.

PP-306 trae un patrón que no está entre los que su debilidad lista en el índice. Encuentra el patrón correcto de nivel Standard en el extracto y sube a su padre.

Responde para continuar

¿De qué patrón Meta cuelga el patrón Standard que sí corresponde a la debilidad de PP-306? Escríbelo con el formato CAPEC-número.

Ver pista de ayuda

Busca la debilidad de PP-306 en indice-cwe-capec.txt, quédate con el patrón que aparece como Standard en extracto-capec.txt y lee su columna «padre».

No toda debilidad tiene patrones relacionados en el catálogo. Que falte no quita gravedad al hallazgo ni obliga a forzar un patrón parecido: la prueba de regresión se escribe igual, a partir de la descripción del fallo, y la columna del patrón se deja vacía o con una nota. Forzar un número para llenar la casilla es la misma mala costumbre que etiquetar con una categoría.

Responde para continuar

Escribe el identificador del hallazgo del plan cuya debilidad no lista ningún patrón relacionado en su entrada de CWE.

Ver pista de ayuda

Recorre indice-cwe-capec.txt y busca la debilidad sin patrones; después localízala en el plan.

El vocabulario de CAPEC se usa en dos momentos del ciclo. En la revisión de diseño y el modelado de amenazas, antes de que exista el código, se habla con patrones Meta o Standard, porque todavía no hay tecnología concreta que nombrar. En las pruebas de regresión de un hallazgo ya encontrado, el nivel Detailed describe mejor contra qué tiene que resistir el arreglo. En ningún caso el plan describe cómo atacar: nombra el patrón y dice qué comportamiento correcto se comprueba.

Responde para continuar

PP-302 es un XSS almacenado en los comentarios. ¿Qué nivel de patrón conviene para su prueba de regresión y qué escribe la prueba?

Ver pista de ayuda

Mira el nivel de CAPEC-592 en el extracto y la columna «prueba» de PP-302.

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