Lar Segurança O que é injeção de xpath? - o que é techopedia

O que é injeção de xpath? - o que é techopedia

Índice:

Anonim

Definição - O que significa XPath Injection?

A injeção XPath é uma técnica de ataque usada na exploração de aplicativos usados ​​para construir consultas XPath com base nas entradas fornecidas pelo usuário. Ele pode ser usado diretamente por um aplicativo para consultar um documento XML, mesmo como parte de um processo maior, como a transformação XSLT em um documento XML. Comparadas às injeções de SQL, as injeções de XPath são mais destrutivas, pois o XPath não possui controle de acesso e fornece consultas a bancos de dados completos. A consulta completa de um banco de dados SQL é difícil, pois as tabelas de meta não podem ser consultadas usando consultas regulares.

Techopedia explica XPath Injection

XPath, sendo um idioma padrão, possui sintaxe independente da implementação. Isso torna o ataque mais automatizado por natureza. Um ataque de injeção XPath funciona de maneira semelhante à injeção SQL, com o site fazendo uso das informações fornecidas pelo usuário para construir a consulta XPath para os dados XML. Informações malformadas são injetadas intencionalmente no site, permitindo que o invasor descubra o método em que os dados XML estão estruturados para obter acesso a dados que, de outra forma, permaneceriam não autorizados. Os invasores podem então aumentar os privilégios que eles têm no site, manipulando o processo de autenticação de dados XML. Em outras palavras, como a injeção SQL, a técnica é especificar certos atributos e obter os padrões que podem ser correspondidos, permitindo que o invasor ignore a autenticação ou acesse informações de maneira não autorizada. A maior diferença entre a injeção XPath e a injeção SQL é que a injeção XPath faz uso de arquivos XML para armazenamento de dados, enquanto o SQL faz uso de um banco de dados.

A injeção de XPath pode ser evitada com a ajuda de técnicas de defesa, como limpar as entradas do usuário ou tratar todas as entradas do usuário como não confiáveis ​​e executar técnicas de higienização necessárias ou testar extensivamente aplicativos que fornecem ou utilizam as entradas do usuário.

O que é injeção de xpath? - o que é techopedia