O primeiro obstaculo contra SQL INjection

+2
pedxz
Luan Martins
6 participantes

Luan Martins Luan Martins  • 04.01.17 12:11

O primeiro obstaculo contra SQL INjection Empty O primeiro obstaculo contra SQL INjection 04.01.17 12:11

Reputação da mensagem: 100% (1 votos)
A primeira barreira contra SQL injection

Validação de dados é uma parte integrante do trabalho com formulários. Não só pode inválido dados enviados levar a problemas de segurança, mas também pode quebrar sua página da web. Hoje, vamos dar uma olhada em como remover caracteres ilegais e validar dados usando a função "filter_input". Esta ferramenta serve para proteção e Higienização do seu código, prevenindo possíveis erros na digitação do usuário, e a entrada de tags indesejáveis, mas para isso precisa-se saber que constante usar, então vamos lá!

Normalmente programadores novatos usam as variáveis globais do PHP para extrair os dados do formulário, exemplo


Digamos que o nome do input seja name=’nome’
Se usa $nome = $_POST[‘nome’];

E se faz isso sem nenhuma preocupação com o tipo de dado que está nesse input, o usuário comum não é o problema, o problema é quando entra um de intenções maliciosas.


Então se passa receber os dados do formulário da seguinte forma


Manual do SANITIZE => Manual do PHP

Código:
$dados = filter_input(INPUT_POST, 'nome'   ,  FILTER_SANITIZE_STRING);
FILTER_SANITIZE_STRING => como pode se perceber se usa para dados do tipo string, ou seja um texto, nesse tipo de dados, também pode ser add os seguintes parâmetros a mais.
FILTER_FLAG_NO_ENCODE_QUOTES,
FILTER_FLAG_STRIP_LOW,
FILTER_FLAG_STRIP_HIGH,
FILTER_FLAG_STRIP_BACKTICK,
FILTER_FLAG_ENCODE_LOW,
FILTER_FLAG_ENCODE_HIGH,
FILTER_FLAG_ENCODE_AMP
Ficaria mais o menos assim
$dados = filter_input(INPUT_POST, 'nome'   ,  FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);







Também temos vários tipos, como Numéricos Inteiros, Numéricos Float, URL, Email, entre outros, pode se ver acessando o seguinte link


Código:
Também temos vários tipos, como Numéricos Inteiros, Numéricos Float, URL, Email, entre outros, pode se ver acessando o seguinte link
Email =>  $email = filter_input(INPUT_POST, ‘email’   ,  FILTER_SANITIZE_EMAIL);
URL =>  $url = filter_input(INPUT_POST, ‘url,  FILTER_SANITIZE_URL);


Inteiro =>  $int = filter_input(INPUT_POST, ‘numero’   ,  FILTER_SANITIZE_NUMBER_INT);
float =>  $ float = filter_input(INPUT_POST, ‘numero’   ,  FILTER_SANITIZE_NUMBER_FLOAT);
[
FILTER_FLAG_ALLOW_FRACTION
FILTER_FLAG_ALLOW_THOUSAND
FILTER_FLAG_ALLOW_SCIENTIFIC
]
float =>  $ float = filter_input(INPUT_POST, ‘numero’   ,  FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_SCIENTIFIC);

Lembrando que este é apenas o primeiro muro contra SQL injection, precisa muito mais, para realmente garantir a segurança do seu sistema.

Eu sei que será de ajuda para muitos, então gostou? Já deixa aquele like!

pedxz pedxz  • 04.01.17 12:14

Super administradorMembro da Equipa

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection 04.01.17 12:14

muitos dos sites possuem falta nisso.
obrigado por partilhar

xNectar xNectar  • 04.01.17 12:15

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection 04.01.17 12:15

Obrigado! Minha CMS tinha pouca segurança nos posts e nos gets, passei a usar isso (ajudou no skype) ficou pika. Irá ajudar muitos!

Anonymous Convidado  • 04.01.17 12:16

pedxz pedxz  • 04.01.17 12:26

Super administradorMembro da Equipa

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection 04.01.17 12:26

[aviso=o usuário ToddyWars receberá+1 por comentário inútil.][/aviso]

Koop Koop  • 04.01.17 13:26

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection 04.01.17 13:26

Isso ai só serve pra sites que usam "CMS"?

Luan Martins Luan Martins  • 04.01.17 13:39

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection 04.01.17 13:39

Koop escreveu:Isso ai só serve pra sites que usam "CMS"?

Qualquer site que tenha formulários

way0s way0s  • 04.01.17 14:37

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection 04.01.17 14:37

Obrigado por estar compartilhando conosco
, ótimo tutorial

WictorP WictorP  • 08.01.17 10:01

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection 08.01.17 10:01

Ótimo post, conteúdo muito procurado nestes tempos, segurança WEB. Infelizmente o número de pessoas que visitam os sites com intenções maliciosas cresceu, devido também ao suporte que eles recebem, tanto com softwares, quando com conteúdo educativo.

Parabéns pelo POST, espero ver mais como esse.

Conteúdo patrocinado  • 

O primeiro obstaculo contra SQL INjection Empty Re: O primeiro obstaculo contra SQL INjection

Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.