Hogar Seguridad ¿Qué es la inyección xpath? - definición de techopedia

¿Qué es la inyección xpath? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa la inyección XPath?

La inyección XPath es una técnica de ataque utilizada en la explotación de aplicaciones utilizadas para construir consultas XPath basadas en las entradas proporcionadas por el usuario. Puede ser utilizado directamente por una aplicación para consultar un documento XML, incluso como parte de un proceso más grande como la transformación XSLT a un documento XML. En comparación con las inyecciones SQL, las inyecciones XPath son más destructivas, ya que XPath carece de control de acceso y proporciona consultas de bases de datos completas. La consulta completa de una base de datos SQL es difícil, ya que las metatablas no pueden consultarse mediante consultas regulares.

Techopedia explica la inyección de XPath

XPath, al ser un lenguaje estándar, tiene una sintaxis independiente de la implementación. Esto hace que el ataque sea más automatizado en la naturaleza. Un ataque de inyección XPath funciona de manera similar a la inyección SQL, con el sitio web haciendo uso de la información proporcionada por el usuario para construir la consulta XPath para los datos XML. La información con formato incorrecto se inyecta intencionalmente en el sitio web, lo que permite al atacante descubrir el método en el que los datos XML están estructurados para obtener acceso a los datos que de otro modo no estarían autorizados. Los atacantes pueden proceder a elevar los privilegios que tienen en el sitio web manipulando el proceso de autenticación de datos XML. En otras palabras, como la inyección SQL, la técnica consiste en especificar ciertos atributos y obtener los patrones que pueden coincidir que luego permiten al atacante omitir la autenticación o acceder a la información de manera no autorizada. La mayor diferencia entre la inyección XPath y la inyección SQL es que la inyección XPath utiliza archivos XML para el almacenamiento de datos, mientras que SQL utiliza una base de datos.

La inyección de XPath puede prevenirse con la ayuda de técnicas de defensa, como desinfectar las entradas del usuario o tratar todas las entradas del usuario como no confiables y realizar las técnicas de desinfección necesarias o probar exhaustivamente las aplicaciones que suministran o hacen uso de las entradas del usuario.

¿Qué es la inyección xpath? - definición de techopedia