2011-01-05 12 views
13

Algo que al menos puede escanear un lote de archivos .js en busca de declaraciones de evaluación y otro código cuestionable. Tal vez solo un patrón de expresiones regulares lo haría, pero me gustaría encontrar una herramienta más sofisticada (y mantenida regularmente).¿Cuál es la mejor herramienta para la auditoría de seguridad de Javascript?

+0

¿Por qué no vuelves a probar http://security.stackexchange.com/? – AviD

+1

¿Hay un SE de seguridad ahora? Jesús, ¿cómo se espera que uno se mantenga al ritmo de esto? – Anders

Respuesta

1

No conozco ninguna herramienta de código abierto que realice análisis estáticos de JavaScript.

Grepping for eval() probablemente no sirva para nada más que errores muy simples y muy obvios. Será aún más difícil analizar si la secuencia de comandos se ha minimizado u ofuscado porque será difícil determinar si el argumento se usa de forma segura o no.

Existen muchos problemas de seguridad en JavaScript que dependen de la interacción con el DOM. La expansión de eval() podría funcionar, pero perderá otros puntos de ejecución como hrefs o controladores de eventos que podrían ser atacados, p. href = javascript: xss o onFoo = xss. Realmente necesita una herramienta que se ocupe de JavaScript y el DOM, no solo una consola de JavaScript.

IBM/Watchfire publicó recientemente un documento sobre un JavaScript analyzer que han creado. El documento proporciona detalles sobre los resultados en lugar de la implementación. Puede que una herramienta comercial no sea la que usted desea, pero el documento debería ayudar a arrojar más luz sobre los desafíos de hacerlo bien.

+0

+1 para el documento de IBM, va a marcar eso! – Anders

Cuestiones relacionadas