Protección de JAXP (Java API for XML processing) frente a entradas con formato incorrecto

Si su aplicación acepta archivos XML, XSD o XSL no fiables como entrada, puede instaurar límites específicos durante el proceso de JAXP para proteger su aplicación frente a datos con formato incorrecto. Si especifica niveles, debe alterar temporalmente la configuración predeterminada del analizador XML con una configuración personalizada.

Acerca de esta tarea

Para proteger su aplicación frente a datos con formato incorrecto, puede instaurar límites específicos durante el proceso de JAXP. Estos límites se pueden establecer en el archivo jaxp.properties o especificando varias propiedades del sistema en la línea de mandatos. Sin embargo, para que estos límites entren en vigor, también debe alterar temporalmente la configuración predeterminada del analizador XML con una configuración personalizada que permita estos límites de procesos seguros.

Nota: La implementación XML de IBM está en desuso en IBM® SDK, Java™ Technology Edition, Versión 8 y se sustituirá por la implementación XML de Oracle en un futuro release.

Procedimiento

  1. Seleccione los límites que desea establecer para su aplicación.
  2. Para alterar temporalmente la configuración del analizador XML predeterminado, establezca la configuración personalizada especificando la siguiente propiedad del sistema en la línea de mandatos: -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=archivo_config, donde archivo_config es org.apache.xerces.parsers.SecureProcessingConfiguration. Para obtener más información sobre el mecanismo de alteración temporal completa, consulte http://xerces.apache.org/xerces2-j/faq-xni.html#faq-2.