Jump to content


Photo

Proteção


  • Faça o login para participar
1 reply to this topic

#1 amgnatureza

amgnatureza

    |O.o|

  • Usuários
  • 269 posts
  • Sexo:Não informado
  • Localidade:SP - interior
  • Interesses:ASP

Posted 30/04/2004, 17:39

Olá,

Li em um site que é possível burlar grande parte de sistemas de proteção de senha em asp.
Consiste em digitar
' or '1'='1
no campo usuário e no campo senha. Isso realmente funciona, pode testar.

Gostaria de saber então como fazer um sistema protegido contra isso.
Pensei em algo assim:

Dim usuario
Dim senha
usuario = request.querystring("usuario")
senha = request.querystring("senha")

FAZ A VERIFICAÇÃO NO MDB

if verifica.bof Then
NÃO LOGADO
else
LOGADO
É o código q eu uso, tirei a parte de conexão por segurança.

Pensei então em verificar antes de tudo c não tá escrito
' or '1'='1
em um dos campos.
Mas veja como ficou

If usuario = ' or '1'='1 Then


O uso da ' é para comentário, tornando assim impossível de vericicar desse jetio.

Alguem tem a solução???

Valeu

#2 Info_Tec

Info_Tec

    Servo do DEUS VIVO!

  • Usuários
  • 398 posts
  • Sexo:Não informado
  • Localidade:Entre a cadeira e o teclado
  • Interesses:Jesus, minha esposa e filha.<br>ASP, Lógica de programação, Projeto de Estradas, $$$ que tô precisando!

Posted 30/04/2004, 17:48

Para você acabar com isso vc deve fazer a substituição da ' (aspa simples) por '' (duas Aspa Simples). Isso fará com que a SQL interprete que vc quer que tenha uma ' no texto a ser localizado.
Ficaria +/- assim:
Dim usuario
Dim senha
usuario = Replace(request.querystring("usuario"),"'", "''")
senha = Replace(request.querystring("senha"),"'", "''")

FAZ A VERIFICAÇÃO NO MDB

if verifica.bof Then
NÃO LOGADO
else
LOGADO

A cada minuto está mais perto.
Aceite JESUS como seu único e suficiente salvador!
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq