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: 88.118 ]

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

Adaptação das empresas de TI aos trabalhadores da era digital

Populando sua SpamTrap com e-mails relevantes

Montando um workstation de desenvolvimento web em GNU/Linux

Sejamos todos filhos da p***

Usando cache na classe Fast Template

Leitura recomendada

Segurança no Linux: Antivírus, Firewall, Wine - Mitos e Verdades

Certificados e OpenSSL - A Sopa de Letras

Configurando um servidor de logs simples

Controle de conteúdo: Como proteger seus usuários deles mesmos

IPtables e seus módulos

  
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