Tratamento de dados fornecidos pelo usuário: projetando sistemas com mais segurança

De uns tempos para cá comecei a notar que mais gente está programando e conseqüentemente mais gente está entrando no mercado de trabalho precocemente. Estão iniciando sua viagem pelo maravilhoso mundo do desenvolvimento web muito inocentemente, no entanto não sabem eles - os desenvolvedores newbies ou negligentes - que existem usuários maliciosos olho no seu sistema.

[ Hits: 87.970 ]

Por: Ragen Dazs em 07/04/2004 | Blog: http://www.orkut.com


Agradecimentos



Gostaria de mandar um beijo pra minha mãe, pro meu pai e um especialmente pra galera da CdM (http://cdm.frontthescene.com.br e Front the Scene também) que serviram de cobaias pra esse texto :D

Mas falando sério, eu gostaria de agradecer a todo mundo que me ajudou, e que por tabela ajudou a moçada que quer acertar na vida.

"A humildade é a mais sólida das virtudes." (Confúcio)

[]`s
Ragen

Página anterior    

Páginas do artigo
   1. Início
   2. Descrição do ambiente
   3. Tratando dados
   4. O que são códigos arbitrários
   5. O que é SQL injection
   6. Escapando strings
   7. Coringas e meta caracteres
   8. Escapando argumentos em shell
   9. O que são casts
   10. Denial of Service em sua página
   11. Cross site script
   12. Explorando falhas locais
   13. Agradecimentos
Outros artigos deste autor

O perigo no gerenciador de uploads do PHP

DotGNU: a resposta Open Source ao dotNET

O comércio eletrônico e o Linux

Instalando o Allegro

PHP 6.0 - Você está pronto?

Leitura recomendada

TrueCrypt Forever

Debian Squeeze - Instalando VirtualBox com acesso WEB via phpVirtualBox

Logwatch - Enviando relatórios via e-mail

Gateway autenticado com Apache, Iptables e CGI em shell

Montando um completo servidor de backup usando Bacula

  
Comentários
[1] Comentário enviado por gustavo_marcon em 07/04/2004 - 19:19h

Cara, muito legal mesmo teu artigo, só achei que vc poderia ter dado uns toques de comandos que podem ser usados pra evitar por exemplo o SQL Injection, mas no mais, tá 10 mesmo. Parabéns.

[2] Comentário enviado por Ragen em 08/04/2004 - 00:31h

Olá Gustavo,

Note que logo abaixo de "O que é SQL injection" tem o que você quer "Escapando Strings", nessa parte é abordado como evitar os bendidos códigos maliciosos...

Só queria fazer mais um pequeno comentário:

Na parte onde eu falo sobre netcat eu fiz algumas pequenas mudanças desde a data de publicação do arquivo, por que eu deixo o assunto muito vago e sem nenhum exemplo concreto do seu uso....

Esse mesmo artigo pode ser encontrado em http://www.florecultura.com.br/bkp/artigo_tratamento.txt

[]`s

Ragen

[3] Comentário enviado por fabio em 11/04/2004 - 14:39h

Putz, acabou que com uma dica sua resolvi de forma trivial um problema que tinha no sistema de busca interno do site. Por exemplo, se você digitasse "sites celular" nada era encontrado. Daí mandei o sistema substituir espaços por %, agora buscas com palavras compostas funcionam. :)

Valeu pela dica!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts