En el apasionante mundo de la ciberseguridad, donde los hackers y pentesters vagan en busca de vulnerabilidades, hay un concepto en evolución conocido como contaminación de prototipo. Esto permite a los actores maliciosos manipular y explotar el funcionamiento interno de las aplicaciones JavaScript y habilita a los atacantes a ganar acceso a información sensible y al backend.
Mientras que prototype pollution se ve en el contexto de JavaScript, el concepto puede extrapolarse a cualquier sistema que use un modelo de herencia basado en prototipo.
Sin embargo, el amplio uso de JavaScript, particularmente en el desarrollo web y su modelo de objetos flexible y dinámico hacen el protorype pollution un problema más prominente y relevante en este lenguaje. En contraste, los lenguajes con herencia basada en clases suelen ser estáticosy alterar una clase durante el periodo de ejecución no es una práctica común.
Objetivos de Aprendizaje
A lo largo de esta unidad aprenderemos los siguientes conceptos:
- Cómo funciona la contaminación de prototipos.
- Riesgos potenciales de las aplicaciones web.
- Técnicas de explotación (del lado del cliente y del servidor).
- Técnicas de mitigación.
Pre-requisitos
- Ciberseguridad/THM/0. Pre Career/1. Pre Security/3. How the Web Works/3. How Websites Work/0. How Websites Work
-
- Protocols and Servers
- Ciberseguridad/THM/0. Pre Career/2. Cyber Security 101/8. Web Hacking/5. OWASP Top 10 - 2021/0. OWASP Top 10 - 2021
