Este documento tem como ênfase a programação com o mínimo de segurança aceitável para um sistema. Quando falamos de segurança, temos que ter noção que um projeto já deve nascer com esta preocupação. Que os programadores deste projeto também tenham esta preocupação na construção do código.
Este documento tem como ênfase a programação com o mínimo de segurança aceitável para um sistema. Quando falamos de segurança, temos que ter noção que um projeto já deve nascer com esta preocupação. Que os programadores deste projeto também tenham esta preocupação na construção do código. Ou seja, segurança não é apenas um "coisa" de rede ou de administrador de sistema, mas também uma "coisa" de programador.
Vamos ver aqui alguns exemplos simples de códigos inseguros que podem comprometer todo um sistema.
Cross site script
Regra número um, nunca passe dados importantes via GET.
Exemplo: Uma página que usa templates onde o link para o template é passado via GET:
Isto poderia gerar um grande transtorno, pois a pessoa poderia passar qualquer endereço acima, o que poderia fazer por exemplo, que esta página funcionasse como um site pornô.
[2] Comentário enviado por makoto_mizuno em 03/03/2006 - 13:11h
profeta_livre, assim como ele falou no artigo, a opção "global vars" do PHP pode estar desabilitada e mesmo que estivesse habilitada o preferível é assim pois se mudar algum dia a configuração você não terá problemas e também tem a questão de você querer que o usuário use POST e não tente enviar por GET para driblar qquer verificação ou limitação que vc impôs, há várias coisas para citar.
[3] Comentário enviado por chronos em 03/03/2006 - 13:59h
certeza, evitar register globals é a melhor coisa a se fazer, é muito inseguro.
Principalmente para sites que deixam as variaveis via get, sendo mostradas.
Meu caro leogenilhu, um bom artigo para começar, seria interessante postar links de artigos sobre segurança PHP, é muito importante para a galera que ta começando e para quem já sabe.
[4] Comentário enviado por pezt em 03/03/2006 - 14:01h
ficou bom o artigo, mas não completo.
você colocou exemplos de códigos errados e tal.. mas e os códigos certos? tudo bem, é possível procurar e tal.. mas como eu disse.. não está completo.
mas não se engane.. seu artigo não está ruim.. pelo contrário.. está muito bom..
[5] Comentário enviado por paes em 03/03/2006 - 14:45h
O certo ele ja falou no próprio texto, o que se deve fazer.
E não há apenas códigos errados, há os certos também, como a verificação do arquivo, da verificação da origem e do tratamento de dados. Esses são códigos corretos!
[6] Comentário enviado por removido em 03/03/2006 - 21:44h
O artigo está legal, mas não concordo em parte!
Sob o ponto de vista da segurança, não há problema algum em enviar informações pela URL. Pode-se enviar dados com POST tanto quanto por GET, não há nada que impeça o cliente de enviar o que bem entender com POST! Alias, enviar o script a ser carregado pela URL é um vantajoso, pois facilita a organização do "Favoritos". O que impede o seu website de virar um "pornstar" é o tratamento das informações recebidas dos clientes. Um simples "basename" resolve o problema, reduzindo a possibilidade de inclusão aos scripts dos diretórios de inclusão.
[8] Comentário enviado por agk em 13/03/2006 - 09:53h
Muito boas as dicas de segurança do artigo, realmente que está começando não se importa muito com a segurança, o importante mesmo é funcionar, mas não deveria ser assim.
[9] Comentário enviado por crackt0r em 14/12/2006 - 02:40h
php é sempre uma dor de cabeça, mais é complicado codar sem ouver um erro, agente faz o script com uma intenção...mais esse tipo de erro é relativo, sempre vai ter...
mais vlw ai por enviar o tuto ;]