El OWASP Top 10, en código.
Cada uno de los diez riesgos web explicado, con código vulnerable y corregido en varios lenguajes y la prueba que demuestra la corrección.
$ haz clic en una tarjeta para ver los detalles · ctrl+k para buscar
mapa de aprendizaje
Los temas están organizados por nivel, de los fundamentos a lo avanzado. Las flechas van del requisito previo a lo que se apoya en él. Selecciona un tema para ver una vista previa o sigue el siguiente paso destacado.
Tu siguiente paso
0 de 10 estudiados01 Fundamentos
Las ideas sobre las que se apoya todo lo demás.
02 Práctica
Aplica los controles y haz que funcionen en la práctica.
03 Avanzado
Diseña, escala y opera en profundidad.
- estudiado
- listo para estudiar
- faltan requisitos previos
- las flechas van del requisito previo a lo que se apoya en él
dónde se decide cada riesgo
Del diseño a la operación: cada riesgo tiene una fase donde prevenir es barato. Cada chip abre el tema correspondiente.
- 01diseño
decide qué debe ser imposible
modelos de amenazas y casos de abusoquién puede hacer qué, en cada solicitudrequisitos de seguridad (ASVS)gate: toda funcionalidad tiene casos de abuso y una regla de autorización antes del código
- 02código
maneja entradas, secretos e identidad de forma segura
mantén los datos lejos de las instruccionesprotege los datos en reposo y en tránsitodemuestra quién es el usuariogate: los patrones peligrosos se bloquean en la revisión y en el CI
- 03entrega
entrega código verificado con configuraciones seguras
conoce y fija aquello de lo que dependesverifica lo que ejecutasconfiguración endurecida y escaneadagate: solo los artefactos firmados, escaneados y endurecidos llegan a producción
- 04operación
detecta ataques y falla de forma segura
gate: un ataque se detecta, se contiene y deja rastro