Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Olá pessoal.

 

Neste tutorial irei abordar da forma mais resumida possível, e também profunda, uma solução para prevenir ataques de "Injecção SQL".

 

Antes comecemos pelas causas ou factores que na maior parte das vezes ocasionam estas falhas na segurança.

 

Principais causas

 

1- A primeira e talvez a maior responsável, é o mau saneamento dos dados provenientes do cliente.

2- Mau método de definição e mau manejamento das variáveis "Super globais".

3- Demasiado código ás vezes complica, ou seja, ter mais código do que o necessário torna a tarefa mais difícil, quando o problema é simples e óbvio.

4- Privilégios ilimitados os utilizadores do banco de dados.

 

Dentre outras ...

 

Depois de ler com alguma atenção os pontos descritos acima, é bem fácil perceber que a solução reside no bom saneamento dos dados provenientes do utilizador para o servidor. Mas, qual é a melhor forma de manufacturar tal solução ?

 

Apresento-vos 2 funções do PHP que fazem este trabalho parecer fácil, apesar de isto já ser fácil *-*.

 

É necessário se cadastrar para acessar o conteúdo.

 

Para mais informações visite:

É necessário se cadastrar para acessar o conteúdo.

 

Já vimos as 2 funções PHP que podem ajudar a tornar esta tarefa vezes mais fácil, agora passemos a segunda abordagem, que são as "Prepared Statmend".

 

Sem muito para falar ou explicar o nome já diz tudo "Instruções Preparadas", é o que isso é, nós simplesmente manufacturamos a nossa consulta MYSQLi usando este protocolo, veja um exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

O que temos aqui é uma prepared_statment usando o MYSQLi.

 

Agora, eis um exemplo onde as variaveis provenientes do utilizar são antes purificadas, e só depois processadas.

 

É necessário se cadastrar para acessar o conteúdo.

 

E temos assim então o processo de limpeza concluído.

 

Assista o vídeo para ver mais detalhadamente o funcionamento:

 

[video=youtube;r65j2MXYW9A]

 

Lembre-se que os códigos ou scripts não são perfeitos, só tente não deixa-lo demasiado exposto, porque inacessível é impossível e escreve-lo sem erros é ...

 

Bom espero que tenham aprendido alguma coisa de nova com este tutorial.

"Percorri caminhos que apesar de serem caminhos não eram caminhos, ouvi ruídos do obscuro e calmamente reconfortante, de paleios passei a meros trechos de sabedoria e pura eloquência, perdido na sabedoria ainda não tão ampla mas também não mais tão compacta."

Link para o comentário
https://www.webcheats.com.br/topic/2190581-como-prevenir-injec%C3%A7%C3%A3o-sql-com-php/
Compartilhar em outros sites

Orra que bacana, não sabia que existia Prepared Statement em PHP..

Só em java mesmo.. belo tutorial, além de bem direto, algo bem útil aqui na prog zone..

Segurança e confiabilidade é algo essencial em qualquer aplicação web (minha opinião).

ABRAÇOS

Quer aprender a programar Python?

https://youtube.com/@ProgramadorPython

Link para o comentário
https://www.webcheats.com.br/topic/2190581-como-prevenir-injec%C3%A7%C3%A3o-sql-com-php/#findComment-8710974
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.