JIT Spraying es una técnica de ataque que explota el compilador Just-In-Time (JIT) utilizado por muchos intérpretes de lenguajes de programación modernos, como JavaScript en navegadores web. El ataque consiste en manipular el compilador JIT para ejecutar código malicioso al convertir código no malicioso en una forma que, cuando se compila, produce una secuencia de bytes ejecutable por el atacante.
Manteniendo el software actualizado, utilizando herramientas de seguridad que monitorizan y bloquean comportamientos sospechosos, y empleando técnicas de endurecimiento de navegador pueden ayudar a mitigar este tipo de ataque.
Los navegadores a menudo utilizan compiladores JIT para mejorar el rendimiento de la ejecución de JavaScript, lo que los convierte en un objetivo atractivo debido a su amplia adopción y la posibilidad de ejecutar código arbitrario.
Utiliza el entorno legítimo del compilador JIT para crear un escenario de ataque, lo que puede hacerlo más difícil de detectar y prevenir con métodos convencionales de seguridad.