¿Qué se puede definir como criterios de calidad para un esquema XML?

-1

Uno de los usos de la validación de entrada es proteger contra XSS. En el caso de que sea necesario definir las mejores prácticas para las funciones que validan la entrada, entonces algunas (a las que llamo criterios de calidad) son para verificar el tipo esperado, verificar la longitud esperada, verificar el rango esperado y etc ...

Las bombas XML suelen aprovechar el analizador XML para procesar el DTD o el esquema XML. Por lo tanto, me pregunto si algunos podrían ayudarme a definir algunos criterios de "calidad" para verificar que el esquema XML no es vulnerable a, por INSTANCE XML Bombs ... similar a la forma que mencioné para la Validación de entrada.

  

¿Hay alguno, o cuáles son los mejores?   prácticas en la creación de esquemas XML en   Orden, por ejemplo, para evitar interminables.   bucles, o ...

En caso de que ya existan algunas herramientas de validación de seguridad de esquema XML o API como las hay para la Validación de entrada contra XSS ..., también estoy interesado.

    
pregunta Phoenician-Eagle 20.01.2011 - 13:10
fuente

2 respuestas

1

Si su objetivo es defenderse contra los ataques con bombas XML, un DTD o esquema especial no es la defensa correcta. La defensa más robusta es, probablemente, colocar límites de recursos en su analizador XML. Por ejemplo, ejecute su analizador XML en un proceso separado, con límites en la cantidad de memoria y tiempo de CPU que puede usar; si excede esos límites, elimine el analizador y trátela como una falla en analizar el documento XML.

Otra defensa plausible contra los ataques con bombas XML es evitar que los documentos XML definan entidades XML. Por ejemplo, deshabilite la definición en línea de esquemas DTD en sus documentos y evite la definición de entidades externas. Esto potencialmente se produce en una pérdida de funcionalidad, por lo que puede no ser una defensa aceptable. (Como alternativa, algunos analizadores XML pueden ofrecerle una manera de limitar la expansión de las entidades XML para evitar las bombas XML).

Si su objetivo es defenderse contra los ataques XSS, vuelva a formular la pregunta. Tampoco es probable que una DTD o esquema especial sea la defensa adecuada contra los ataques XSS, pero deberá explicar el problema con mayor claridad antes de que pueda dar mejores sugerencias para tratar con XSS.

    
respondido por el D.W. 20.02.2011 - 04:16
fuente
-1
  

defina algunos criterios de calidad, como verificar el tipo esperado, verificar la longitud esperada, verificar el rango esperado y etc.

Esto es lo que hace la DTD . Pero es válido o no lo es: si desea una escala móvil, deberá comparar el XML con múltiples DTD (aunque como un documento XML solo puede hacer referencia a un DTD, el término 'plantillas XML' podría ser más apropiado, aunque la sintaxis sería la misma).

    
respondido por el symcbean 20.01.2011 - 15:22
fuente

Lea otras preguntas en las etiquetas