Quando o indivíduo começa a programar, ele não se preocupa com a segurança do software que está desenvolvendo.
Depois de um certo tempo, ele acaba sendo requisitado a desenvolver sistemas maiores, mas continua com vícios de programação antigos. Seguem aqui algumas dicas SIMPLES que podem aumentar a segurança do seu sistema PHP.
Para quem está começando a programar em PHP, é muito mais prático liberar
variáveis globais em seus scripts PHP.
Em vez de fazer $_GET["usuario"], fazem apenas $usuario.
Isso acarreta em alguns problemas.
Vejamos esta situação: teste.php
<?
if (autenticar($user,$senha)) {
$verificado=1;
}
if($verificado==1) {
// Faz alguma coisa importante
}
?>
Novamente, o usuário poderia passar a seguinte URL:
teste.php?verificado=1
Solução:
Neste caso, bastaria um 'else $verificado=0', mas as situações podem
ficar mais complexas. E podem ser contornadas, evitando o uso de variáveis globais.
[2] Comentário enviado por y2h4ck em 12/05/2004 - 22:56h
Acho que seria muito interessante comentar sobre determinadas funcoes do php como passthru(), que se nao seram utilizadas ... serem desabilitadas da conf do PHP. pq e uma funcao das mais perigosas.
Pode-se usar as próprias funções do PHP, para substituir os as " por \" e ' por '\ usa-se o addslashes(), pra fazer o retorno disso usa-se o striplashes().
[8] Comentário enviado por scriptfacil em 03/07/2004 - 11:19h
Gostei, porém acredito ter uma falha nesta segurança ainda.
se o intuito é assegurar o acesso ao bd, então existe um outro caminho de busca para conexão com banco e não sei se posso postar aqui, pois é conteúdo hacker, bem se puder vocês me avisem.
[10] Comentário enviado por ferlopes em 21/01/2006 - 15:58h
Existe um excelente documento entitulado "PHP Security", que é bem detalhado e dá conta desse e de outros problemas de segurança do PHP, de como fazer um código bom e seguro.
[11] Comentário enviado por wesleyyps em 15/06/2007 - 16:07h
Eu acho que este artigo ficou bom, mas faltaram alguns exemplos de códigos corretos, pois como novato na área, segurança não é uma das minhas qualidades. mas o artigo ajudou bastante com as minhas dúvidas.
[12] Comentário enviado por ghosturbo em 04/09/2007 - 19:38h
Muito interessante, são coisas logicas, mas que a gente acaba esquecendo. SQL injecton é um perigo, um banco de dados é a coisa mais importante do site. Tô começando agora e mecher com php e mysql, porém os tutoriais que encontrei não tem muito conteudo sobre segurança, primordial para qualquer aplicacao web, só acho que o artigo foi curto demais, deveria ter falado de mais tecnicas de invasão e dicas de segurança para combate-las. PHP e SQL injecton tem muito material, dá para escrever até um livro, mas o artigo ficou bom, falou de forma reduzida os topicos principais...