Agora é visto como extrair dados usando injeção não qualificada você pode aumentar a segurança para o nível
um, mas você pode explorar isso exatamente da mesma maneira que você explorou o nível zero.
E se você aumentar o nível de segurança para cinco é realmente muito seguro, ele será
tão seguro quanto o log da web que vimos no bypass de log ou usar o meu Eskew. Eu escaparei da força
de escape real combinada com aspas simples e aspas duplas.
Então é praticamente injetável.
O que eu quero mostrar nesta palestra é uma injeção de habilidade mais complicada e eu vou
mostrar a você isso no VW ao invés de Matilda.
Então eu vou fechar isso
e nós estamos aqui no DVD de qualquer maneira e eu vou descer para o nível de segurança e eu
vou ter certeza que isso está muito baixo.
Agora estou realmente interessado no nível médio, mas vou mostrar a você como
explorar isso no nível baixo apenas para que as informações fluam corretamente.
Então eu vou para a injeção de habilidade.
Eu só vou colocar o número um aqui.
Agora, como você pode ver, temos que desvanecer a página válida, dando-nos o primeiro nome e o sobrenome do
ID do usuário que damos.
Agora eu posso injetar isso no post na caixa ou aqui e então você está fora e
eu vou injetá-lo no R L e eu vou colocar uma simples citação aqui.
E como você pode ver, recebemos um erro nos dizendo que há um erro na declaração,
o que significa que há uma injeção de ACL aqui, podemos verificar isso adicionando uma afirmação verdadeira dizendo e um
é igual a 1, o que deveria me dar.
Eu realmente esqueci de adicionar meu comentário aqui.
Então, vamos adicionar o comentário para que as declarações verdadeiras realmente me forneçam uma página da
Web válida normal, como vemos aqui.
Então nos deu o primeiro nome e o segundo nome corretamente.
Agora, se eu disser que um é igual a zero, o que é inválido, deve me dar uma página inválida.
E aqui vamos nós novamente em uma página inválida com o que significa que o parâmetro de ID aqui é ingerível e
a página está fazendo o que estamos pedindo para ele fazer.
Nós também podemos verificar isso usando a ordem de um e, em seguida, podemos dizer que estão lá por um número muito grande
e deve nos dar uma página inválida.
E aqui vamos nós que o manequim é esta página web é definitivamente vulnerável a nós matar injeções.
Agora vou tentar determinar o número de colunas e depois subir com três.
E esta é a massa TELL em uma coluna desconhecida.
Vamos tentar colocar dois na página é válido.
Então, isso significa que temos duas colunas nesta página para podermos criar nossa instrução union select.
Agora você pode ver que na verdade eu já os construí e posso selecionar tudo.
Mas eu só quero mostrar para você de novo.
Então, eu estou indo só para ter a declaração de seleção de união com
você, na verdade, aqui, então eu vou apenas dizer-lhe e, em seguida, selecione um para e podemos ver que podemos exibir o material e um em.
Então, vou selecionar o banco de dados em um
e podemos ver que o nome do meu banco de dados é DPW.
Então, eu posso ir em frente e tentar selecionar todas as tabelas usando o meu esquema de informações de outras tabelas para que
a consulta seja muito semelhante à consulta que estamos aqui com DVDA quando você diz e
a única diferença é que o esquema da tabela é vai ser definido para DPW em vez de Austan, então eu vou colar isso aqui.
E como você pode ver, eu posso pegar minhas tabelas, que são guestbook e usuários.
Agora podemos ir em frente e tentar selecionar e encontrar as colunas para cada uma dessas tabelas usando a
mesma declaração que usamos na aula anterior.
Eu não vou executá-lo agora porque eu já o rodei.
E se as instruções if estiverem corretas, a tabela de colunas será executada.
Então, eu já descobri que há uma coluna de nome de usuário e senha do usuário na tabela Usuários e
só vou executar essa declaração para selecionar o nome de usuário e a senha apenas para mostrar o que vai acontecer.
E como você pode ver, podemos selecionar os nomes de usuários e senhas para todos os usuários que temos na
tabela Usuários.
Agora eu realmente não estou interessado em nada disso porque fizemos tudo isso antes com o dia da Mattel.
Bem, quero mostrar a você como executar essas instruções com o nível de segurança médio.
Então, eu só queria fazer isso para mostrar como isso funciona.
E agora eu vou seguir em frente e mudar o nível de segurança para médio.
E agora eu posso ir.
Q injeção OK.
E vamos tentar descobrir da mesma forma que fizemos antes.
Então eu vou primeiro com o número um para ver uma página válida e esta é sobre essa página.
Agora vou tentar colocar uma citação simples após a que você pode ver agora que estamos recebendo um erro sobre este
erro é diferente.
Na verdade, está reclamando da existência da citação única.
Então, vamos tentar acabar com o que eu faço e é igual a um como fizemos antes.
E fechá-lo com o nosso comentário e isso deve realmente nos mostrar uma página válida, como você pode ver agora, não está
nos mostrando sobre a página.
Na verdade, ele ainda está nos dando uma página inválida, embora tenhamos dito que uma é igual
a uma que não deveria afetar nossa declaração ou nossa consulta.
Então, vamos tentar colocar o código ETP hash para a cotação.
Em vez de usar uma citação, vou colocar a porcentagem 27 e ver se isso vai ignorar
qualquer segurança, talvez eles estejam usando e, novamente, ainda estou tendo o mesmo ou mesmo problema
ainda reclamando da citação.
Então vamos tentar brincar mais com isso.
Agora, como eu disse, as injeções de habilidades de explosão podem variar de site para site, dependendo da
maneira como são implementadas.
Portanto, há muita tentativa e erro nisso.
Então, vamos tentar remover a citação e ver se isso realmente consertará nosso problema e o tornará
injetável.
Agora isso nos deu um fago válido.
Agora vamos tentar mudá-lo e dizer que um é igual a dois e ver o que acontece.
E, no entanto, isso nos deu uma página inválida.
Então, o site está respondendo ao que estamos dizendo.
A única diferença agora é que não estamos usando a cotação. Estamos apenas injetando
imediatamente após a ID após o número OK.
Então, vamos em frente e tentar construir nossa seleção de união.
Então, eu vou digitar union select one no Yep que parece que podemos escrever coisas no número um e
no número dois.
Então, vamos tentar selecionar um nome de tabela a
partir de tabelas de esquema de informações, como sempre fazemos para obter todas as tabelas que precisamos.
E aqui vamos nós.
Estamos pegando todas as mesas como antes.