Las explotaciones se dividen en aproximadamente dos categorías distintas: las que rompen las reglas semánticas del lenguaje de implementación (desbordamientos de búfer, uso después de la liberación, conversiones de tipo no controladas ...) y las que juegan "según las reglas". Dado que el nuevo lector de PDF está escrito en Javascript, los exploits de la primera categoría deberían ser extremadamente raros, debido a la protección intrínseca que está incorporada en el idioma (accesos de matriz verificada, recolección de basura, tipificación fuerte ...). Para obtener una explotación de código arbitrario a partir del software de JavaScript, debe encontrar un agujero en el propio motor de Javascript; los agujeros en el software escrito en Javascript llevarán "solo" a una excepción, es decir, a una falla del software, lo cual es inconveniente pero no tanto como ver el secuestro de su máquina.
Es de suponer que el motor de Javascript en Firefox está completamente probado, ya que se usa mucho.
Los exploits que juegan "según las reglas" incluyen todas las soluciones en torno a la Política del mismo origen y abuso de puertas de enlace a locales recursos Estos no se hacen intrínsecamente más difíciles o más fáciles en virtud de que el lector de PDF está implementado en Javascript. Sin embargo, hacer estas cosas bien es similar a la representación segura de contenido web, algo que ha sido un objetivo principal de Firefox durante años. Podemos esperar que al implementar el renderizado de PDF en el navegador, podrán realizar todos los trabajos arduos realizados para mantener su navegador a salvo de páginas web hostiles. Al menos, cuando se trata de contener los scripts PDF en un recinto de seguridad adecuado, confiaría en las personas que lo han hecho durante años (los desarrolladores de Firefox) más que en las personas para quienes este es solo un elemento de trabajo secundario, distinto de su oficio central ( los desarrolladores de Adobe Reader).
Entonces, para la seguridad , este nuevo lector realmente parece bastante prometedor. Las cosas se ponen mejor, no peor.