0x5000 · Área
Programación segura
La única mitigación que elimina clases enteras de errores es no escribirlos. Esta área cubre los lenguajes con seguridad de memoria, los modos endurecidos e idiomas más seguros del C++ moderno y cómo migrar de forma incremental sin reescribirlo todo de golpe.
Guías de esta área
Why memory-safe languages remove whole bug classes, what Rust's ownership model guarantees, where unsafe code and FFI remain risky, and how to harden the C++ you keep.
Las guías se publican primero en inglés. Las traducciones llegarán después.
Otras áreas
Fundamentos de memoria
Pila, heap, segmentos ELF y convenciones de llamada: el terreno de todo bug.
Clases de vulnerabilidades
Desbordamientos, use-after-free, double free, errores de enteros y de cadenas de formato, y cómo detectarlos.
Mitigaciones de explotación
Canarios, NX/DEP, ASLR/PIE, RELRO, FORTIFY_SOURCE, CFI, CET y PAC, y cómo verificarlos.
Encontrar errores
AddressSanitizer, UBSan y fuzzing guiado por cobertura con libFuzzer y AFL++.
Triaje de fallos
Leer señales, backtraces, informes de sanitizers y core dumps, y decidir qué corregir primero.
Ruta de aprendizaje
Una ruta legal y progresiva desde C y ensamblador hasta los retos pwn de CTF y las carreras en seguridad.
Técnicas de explotación
ret2win, ret2libc, cadenas ROP, sobrescritura de GOT y primitivas de cadenas de formato, construidas y neutralizadas en laboratorio.
Explotación ARM64
Convenciones de llamada AArch64, registro de enlace, ROP en ARM y las defensas PAC y BTI.
Explotación del kernel
Escalada de privilegios desde un bug del kernel: el modelo de credenciales, ret2usr, y SMEP, SMAP, KASLR y KPTI.
Explotación en Windows
Sobrescritura de SEH, evasión de DEP con ROP, y las mitigaciones SafeSEH, SEHOP, ASLR, CFG y CET.