Actualmente estoy trabajando en un complemento para un CMS que debería permitir a los editores de contenido escribir etiquetas de estilo en línea.
Estoy buscando consejos / enlaces sobre cómo se pueden abusar de los estilos en línea.
Parte del motivo del complemento es permitir una política de seguridad de contenido estricta (no se permiten los javascript en línea, pero sí los estilos en línea), lo que debería mitigar el impacto de cualquier desagradable que pueda agregarse a la página, pero no para los antiguos navegadores.
¿Funcionan los comportamientos de Microsoft para los estilos en línea?
Sé que la mejor solución para hacer este trabajo sería validar / sanear el CSS contra una lista blanca, pero esto requiere implementar un analizador de CSS y generar / mantener una lista blanca de propiedades. ¿Sería factible una lista negra de propiedades / patrones? (Soy consciente de los méritos relativos de la inclusión en listas blancas / negras, pero aquí está algo sesgado porque solo debería haber un número finito de vectores de ataque).
Actualizar
Solo para aclarar, ya que los editores de contenido deberían ser confiables, la mitigación de los ataques podría ser una solución más pragmática que la prevención.
También, acabo de encontrar un ejemplo específico en CVE-2011-0232 , aunque estoy más interesado en los casos en los que no hay una vulnerabilidad intrínseca en una implementación, sino un defecto de diseño.