Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

Apagar todos os registros?

Recommended Posts

Olá pessoal estou fazendo um teste de segurança em PHP e me deparei com isso:

 

 

apagar.php?id=6549

 

ou seja,se eu colocar outro numero ali ele apaga outra coisa,e assim vai indo!

 

Quais outros metodos que o atacante pode fazer com esse id?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Manda via hidden,

 

HTML

<input type="hidden" value="<?php echo $id; ?>">

 

PHP

<?php $id = $_POST['id']; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi cristianoolv so que eu quero mostrar para o cliente o que se pode fazer!: acredito que ele esteva fazendo da seguinte forma:

 

 

 

$id = $_get['id'];

$deletar = $pdo ou mysql_query (DELETE campo where id = $id);

 

o que posso saber atraves disso que parametros a mais eu posso colocar na variavel id!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca no lugar de algum numero >1

 

 

$id = '>1';
DELETE campo where id = $id)

Compartilhar este post


Link para o post
Compartilhar em outros sites

hein ??

 

geralmente tem que ter autenticação, não ?

 

se não estiver logado, não executa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Possue sim! tava pensando em fazer um drop table ou talvez tentar de alguma forma enviar a senha e o login do banco de dados via email exemplo:

 

 

Todos/quase todos usam $localhost = "localhost"; $login = "ass"; $dbname= "asas";

 

e no $id colocar:

 

 

$id= "mail("imaster@hot.com","serial",$localhost.$login.$dbname)"

 

algo do tipo! sera que funciona?!



tem esse tambem olha:

 

 

mural_amigo.php?id=gabriel-santana

 

ele pega o id novamente e mostra os resultados atraves de um select o que eu posso fazer ai tambem??



Warning: mysql_query() [function.mysql-query]: Access denied for user 'wander@'localhost' (using password: NO) in /home/linew568/public_html/mural_amigo.php on line 45

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/wander/public_html/mural_amigo.php on line 45

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/wander/public_html/mural_amigo.php on line 46



OBS: nao tenho acesso ao site! estou somente testando as taticas ofensivas como um usuario vindo da internet! ou seja nao tenho acesso nen a senha do banco de dados do cliente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que estou percebendo, tu está com "medo" da questão de SQLInjection, o ideal seria utilizar o PDO, ai tu teria mais tranquilidade, depois é aquela, verifica se o id existe, se o id pertence ao usuário que está fazendo a ação, se o usuário tem permissão para tal ação e assim por diante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu está com "medo" da questão de SQLInjection

 

wrong! eu estou tentando invadir o sistema do cliente atraves desse metodo!! e mostrar pra ele as possiveis falhas! tudo bem que no caso do id eu coloque se o id existe ! so que nessa ocasião eu quero me aprofundar ou seja! descobrir alem de poder deletar todos os id's que eu quiser o que mais eu posso fazer ali?

 

  1. Drop all tables
  2. drop where
  3. mail?

 

Mais quais??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao aconteceu nada! eu coloco acentos, / !`` e parece que nao da em nada ja tentei inserir um >1 como shini falou mas nao aconteçe nada!

 

Mas percebi que da pra fazer o seguinte:

 

Criar um projeto aonde tem um iframe e a cada 1,5 segundos mandar o javascript atualizar o src do iframe fazend uma contagem do menor para o maior nun intervalo de 1,5 segundos! desta forma:

 

 

  1. lxxxxcom/apagar.php?id=1
  2. lxxxxcom/apagar.php?id=2
  3. lxxxxcom/apagar.php?id=3
  4. lxxxxcom/apagar.php?id=4
  5. lxxxxcom/apagar.php?id=....

 

Outras formas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.