He estado leyendo en Anti-XSS Security Runtime Engine y parece una buena solución para formularios web porque inspecciona los controles por reflexión y codifica automáticamente los datos cuando corresponde. Sin embargo, como realmente no uso controles del lado del servidor en ASP.NET MVC, no parece ser una solución viable para ASP.NET MVC. ¿Es correcto o me falta algo?¿Debo usar Anti-XSS Security Runtime Engine en ASP.NET MVC?
Respuesta
Phil Haack tiene una publicación de blog interesante aquí http://haacked.com/archive/2009/02/07/take-charge-of-your-security.aspx. Sugiere usar Anti-XSS combinado con CAT.NET.
Leer este artículo reafirma bastante mi comprensión de la falta de controles del lado del servidor en ASP.NET MVC. "Con MVC, hemos intercambiado los controles del servidor con nuestros métodos de ayuda, que codifican correctamente la salida" – Blegger
[Enlace actualizado] (http://haacked.com/archive/2009/02/07/take-charge-of-your- security.aspx) a la entrada del blog de Haack. – patridge
Anti-XSS Security Runtime Engine es un módulo HTTP diseñado principalmente para actualizar aplicaciones heredadas de ASP.NET. Si ya ha escrito la aplicación ASP.NET MVC con una limpieza de datos adecuada con los asistentes HTML integrados (es decir, Html.Encode()), el motor Anti-XSS no agrega nada nuevo y requiere una configuración adicional (para el blanco necesario). listas) y comprobación de errores.
En general, no debe confiar en el motor Anti-XSS, especialmente si confía en el control explícito de cuándo la entrada es y no se procesa como HTML.
Tipo de - Soy dueño de AntiXss y el SRE y, aunque son parte del mismo proyecto, no son lo mismo. La codificación de AntiXSS difiere de los codificadores .NET en que utilizamos listas seguras, en lugar de listas inseguras para decidir qué caracteres deben convertirse en sus equivalentes hexadecimales y cuáles no. Esto tiene un costo de rendimiento, pero es intrínsecamente más seguro. Entonces, hay una ventaja al usar esas rutinas de codificación. El tiempo de ejecución de seguridad es una bestia diferente, es un firewall de aplicación simple que busca ataques comunes. Algunas partes son formularios web específicos, las piezas funcionan con ambos formularios web y MVC – blowdart
- 1. ¿Debo usar 'Integrated Security = True' en un entorno de producción?
- 2. Desventajas de ASP.net MVC Webforms View Engine?
- 3. ¿Debo usar Security Manager en aplicaciones web Java?
- 4. Microsoft AntiXSS Alternativa
- 5. Alojamiento ASP.NET MVC 3 Razor Engine Site
- 6. ASP.NET MVC View Engine Secuencia de resolución
- 7. TinyMCE, AntiXSS, MVC3 y GetSafeHtmlFragment
- 8. ¿Cómo debo hacer la autenticación en un sitio ASP.Net MVC?
- 9. MVC en Google App Engine Java world
- 10. ¿Cómo puedo usar Backbone.js con ASP.Net MVC?
- 11. Cómo usar Console.WriteLine en ASP.Net MVC 3
- 12. Cuándo debo usar HttpDelete o HttpPut en una aplicación asp.net mvc
- 13. ¿debo instalar asp.net mvc 2 en una máquina de implementación?
- 14. ¿Cómo debo implementar "Olvidé mi contraseña" en ASP.NET MVC?
- 15. ¿Debo crear mi próxima aplicación web en ASP.NET MVC?
- 16. ASP.NET MVC: ¿Cómo usar páginas HTML estáticas en aplicaciones MVC?
- 17. ¿Debo usar google-app-engine-django o app-engine-patch o ninguna otra cosa?
- 18. asp.net survey cuestionnaire engine
- 19. ¿Cómo debo almacenar la configuración de mi sitio ASP.NET MVC?
- 20. ASP.NET MVC en Mono
- 21. ¿Debo usar Url.Content() o ResolveUrl() en mis vistas de MVC?
- 22. ¿cuándo debería usar vistas parciales en asp.net mvc?
- 23. ¿Cuándo debería usar Controladores Async en ASP.NET MVC?
- 24. ¿Qué herramienta debo usar para automatizar mi implementación de mi aplicación ASP.NET MVC?
- 25. ¿Cómo prevenir el ataque DoS en aplicaciones ASP.NET MVC?
- 26. ¿Es una mala práctica usar muchos viewmodels en asp.net mvc
- 27. ASP.net MVC - ¿Debo usar AutoMapper desde ViewModel a las entidades de Entity Framework?
- 28. ASP.NET MVC - ¿Puedo usar código subyacente
- 29. ASP.NET MVC: ¿Usar Html.Partial o Html.Action?
- 30. ASP.NET MVC: ¿usar entidades EF como viewmodels?
Interesante pregunta- tuvimos algunos consultores de seguridad delirando sobre esto el otro día en el trabajo. Me interesaría encontrar la adopción de la gente. – RichardOD