Javascript contra SQL Injection! (Requisito!!!!!!!!!!!!!)  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Gregoryan
JavaBaby

Membro desde: 12/04/2004 09:34:10
Mensagens: 77
Localização: Recife
Offline

Olá pessoal...

Como todos sabem, uma das piores técnicas de se evitar sql injection é usar javascript... por motivos óbvios de simplesmente ele ser desabilitado no browser....

Pórem,

ESTÁ NOS REQUISITOS levantados de um projeto em que estou trabalhando. O cliente QUER que palavras reservadas do SQL sejam evitadas na tela (js).


Alguém sabe se existe um scriptizinho pronto pra isto? Tou googlando e num acho mta coisa útil não...!

Abraços!!!

[MSN] [ICQ]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Como vc falou, o js pode ser desabilitado (ou mesmo alterado) no browser.
Eu faria essa verificação no servidor.

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
josenaldo
GUJ Master
[Avatar]

Membro desde: 27/11/2006 12:39:28
Mensagens: 1170
Localização: Uberlândia/MG
Offline

davidbuzatto wrote:Como vc falou, o js pode ser desabilitado (ou mesmo alterado) no browser.
Eu faria essa verificação no servidor.

[]´s


Ele pode sim fazer no servidor. É muito mais apropriado. Porém.... Os malditos analistas/gerentes/filhos das primas colocaram o uso de JS como requisito!!!

Te aconselho a negociar com os responsáveis e mostrar a eles que isso TEM de ser feito no servidor. Qualquer coisa, acha um script no google coloca na aplicação e depois faz uma demonstração...


Abraços

Josenaldo de Oliveira Matos Filho
UAIJUG - http://www.uaijug.com.br
http:jnaldo.com
[Email] [WWW] [MSN]
Marlon Meneses
Virtual Machine Man
[Avatar]

Membro desde: 10/04/2007 19:20:48
Mensagens: 733
Localização: Belém-Pará
Offline

tenho o mesmo problema com validadores de campos...
o cliente quer pq quer q salte uma janelinha e tals dizendo oq tah errado e blablabla
entao pra resolver isso eu fiz o tal do script d validacao e tambem fiz um codigo d validacao
assim fica mais segura pq se furar o script, o servidor barra!

entao recomendo q vc faça o mesmo!

Gigante guerreiro...
DAILEON!!!
[Email]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

josenaldo wrote:
davidbuzatto wrote:Como vc falou, o js pode ser desabilitado (ou mesmo alterado) no browser.
Eu faria essa verificação no servidor.

[]´s


Ele pode sim fazer no servidor. É muito mais apropriado. Porém.... Os malditos analistas/gerentes/filhos das primas colocaram o uso de JS como requisito!!!

Te aconselho a negociar com os responsáveis e mostrar a eles que isso TEM de ser feito no servidor. Qualquer coisa, acha um script no google coloca na aplicação e depois faz uma demonstração...


Abraços


Realmente. Se é requisito fica complicado. O mais apropriado mesmo seria negociar e justificar.
[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online

Se não der documente o máximo possível. Escreva tudo.
Se der merda você mostra tudo pra eles com um belo "eu avisei, vocês não quiseram saber e eu tenho que seguir os requisitos, certo? ema ema ema cada um com seus 'pobrema' ".
Simples assim, sério, tem situações que não vale a pena discutir muito com "gerente de requisitos" ignorante com mania de grandeza.
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online

Marlon Meneses wrote:tenho o mesmo problema com validadores de campos...
o cliente quer pq quer q salte uma janelinha e tals dizendo oq tah errado e blablabla
entao pra resolver isso eu fiz o tal do script d validacao e tambem fiz um codigo d validacao
assim fica mais segura pq se furar o script, o servidor barra!

entao recomendo q vc faça o mesmo!

O problema é ficar remendando cada requisito absurdo que surge, afim de que a bomba não exploda na sua mão.
Novamente a documentação fica sua amiguinha nesses momentos, culpa de quem colocou ali e não quis saber se você avisou quatrocentas vezes.
Gregoryan
JavaBaby

Membro desde: 12/04/2004 09:34:10
Mensagens: 77
Localização: Recife
Offline

Olá pessoal...

Na verdade a verificação server-side já está construída. Não é possível fazer SQL Injection no projeto em que estrou trabalhando. O problema é que eles querer esse maldito window.alert antecipando ao usuário que não é permitido a entrada de palavras chaves de SQL nos campos... =S


Queria saber se alguém tinha essa função pronta... vou começar a fazer aqui uma besteirinha pra isso...


Obgdo... =)
[MSN] [ICQ]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

De uma olhada no JQuery, é facil criar validadores baseados em expressões regulares: basta vc informar o que quer evitar, por exemplo.

Agora, esse tipo de coisa tem que ser tratada server-side ,usando prepared statement, e client-side vc pode considerar certos caracteres como não permitidos vide minha dica acima.

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
Gregoryan
JavaBaby

Membro desde: 12/04/2004 09:34:10
Mensagens: 77
Localização: Recife
Offline

peczenyj wrote:De uma olhada no JQuery, é facil criar validadores baseados em expressões regulares: basta vc informar o que quer evitar, por exemplo.

Agora, esse tipo de coisa tem que ser tratada server-side ,usando prepared statement, e client-side vc pode considerar certos caracteres como não permitidos vide minha dica acima.


Vlw cara...

Vou dar uma olhada com JQuery!
[MSN] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team