- 15 Out 2024, 09:49
#92015
Olá pessoal! Tudo joia?
Em minha loja virtual tenho habilitado o recaptcha no cadastro e apliquei todas as configurações de segurança no arquivo .htaccess conforme recomendações aqui do forum, no entanto notei que há alguns meses algum "cliente" tem feito o cadastro utilizando uma tentativa de Cross Site Scripting (XSS) onde nos campos de texto ele adiciona, com algumas variações, códigos para inserção de script, que basicamente começam com
'"><
que são os caracteres: aspa simples, aspas duplas, maior que e menor que.
--> Caracteres responsáveis pela interrupção do código, em seguida o código prossegue conforme o link que ele adiciona à frente destes caracteres.
Os IPs de origem destes cadastros são variáveis e são do BR, então não posso bloquear os ranges de IPs senão perco clientes.
Meu pedido de ajuda é: existe alguma forma de fazer com que o formulário de cadastro de clientes e de endereço trate os campos de texto (todos de uma vez ou um por um) através de uma função PHP que substitua pelo menos os caracteres "<" e ">" por interrogação (?) ou apagando tais caracteres e assim mitigar o risco de execução de tais scripts, aumentando a segurança e eventualmente reduzindo um possível consumo de servidor causado por tais scripts?
Encontrei este tópico que MUITO provavelmente responde minha pergunta, mas me falta um conhecimento técnico maior para que eu consiga implantar a solução em minha loja:
https://forum.opencart.com/viewtopic.php?t=214273
--> por exemplo ao invés da função "noSpecialCharacters" seria uma função "replaceChar" onde ela substituiria os caracteres "<" e ">" por "?" ou simplesmente apagaria tais caracteres antes de eles serem processados pelo backend.
Será que conseguimos melhorar a segurança de todos? Não parece ser algo de extrema dificuldade, só precisamos de direcionamento.
Desde já muito obrigado!
Em minha loja virtual tenho habilitado o recaptcha no cadastro e apliquei todas as configurações de segurança no arquivo .htaccess conforme recomendações aqui do forum, no entanto notei que há alguns meses algum "cliente" tem feito o cadastro utilizando uma tentativa de Cross Site Scripting (XSS) onde nos campos de texto ele adiciona, com algumas variações, códigos para inserção de script, que basicamente começam com
'"><
que são os caracteres: aspa simples, aspas duplas, maior que e menor que.
--> Caracteres responsáveis pela interrupção do código, em seguida o código prossegue conforme o link que ele adiciona à frente destes caracteres.
Os IPs de origem destes cadastros são variáveis e são do BR, então não posso bloquear os ranges de IPs senão perco clientes.
Meu pedido de ajuda é: existe alguma forma de fazer com que o formulário de cadastro de clientes e de endereço trate os campos de texto (todos de uma vez ou um por um) através de uma função PHP que substitua pelo menos os caracteres "<" e ">" por interrogação (?) ou apagando tais caracteres e assim mitigar o risco de execução de tais scripts, aumentando a segurança e eventualmente reduzindo um possível consumo de servidor causado por tais scripts?
Encontrei este tópico que MUITO provavelmente responde minha pergunta, mas me falta um conhecimento técnico maior para que eu consiga implantar a solução em minha loja:
https://forum.opencart.com/viewtopic.php?t=214273
--> por exemplo ao invés da função "noSpecialCharacters" seria uma função "replaceChar" onde ela substituiria os caracteres "<" e ">" por "?" ou simplesmente apagaria tais caracteres antes de eles serem processados pelo backend.
Será que conseguimos melhorar a segurança de todos? Não parece ser algo de extrema dificuldade, só precisamos de direcionamento.
Desde já muito obrigado!







