Deface: A arte de desconfigurar sites
Neste artigo mencionarei de maneira simples técnicas de deface e irei citar alguns sites que lhe ajudam a se prevenir desta técnica.
Parte 2: Como se prevenir desses ataques
Existem sites que dão boas dicas de como se proteger. Citarei alguns:
Para se prevenir do ataque chamado de SQL injection, leia o artigo SQL Injection no PHP: O que é e como se proteger (de Tiago Alexandre Vailati para o iMasters).
Para se prevenir do XSS, leia Xss Desvendado! - slideshare.net, o artigo possui boas dicas. Tomando como base esse texto, podemos dizer que para se prevenir é preciso fazer 3 coisas:
O artigo PHP Injection - ISTF irá explicar como se prevenir do ataque chamado de PHP injection.
1. Como escapar corretamente os formulários PHP ou mesmo ASP para que não se sofra um SQL injection?
R: Filtrando seu conteúdo.
2. Como lidar corretamente com permissões de arquivos para que uma página PHP não consiga reescrevê-los?
R: Utilizando o .htaccess do Apache, ele restringe o acesso a determinados arquivos e pode impedir hotlinking fora do seu site.
3. Como configurar uma pasta para upload de documentos fora do link navegável para que ninguém consiga realizar um upload de um script e executá-lo?
R: Coloque a pasta acima do diretório /www/, para acessá-la você pode usar um PHP com a função fopen().
Para se prevenir do ataque chamado de SQL injection, leia o artigo SQL Injection no PHP: O que é e como se proteger (de Tiago Alexandre Vailati para o iMasters).
Para se prevenir do XSS, leia Xss Desvendado! - slideshare.net, o artigo possui boas dicas. Tomando como base esse texto, podemos dizer que para se prevenir é preciso fazer 3 coisas:
- Filtro de palavras no código;
- Acompanhamento por IDS (Intrusion detection system) para evitar ataque de negação de serviço;
- Acompanhamento do administrador do sistema.
O artigo PHP Injection - ISTF irá explicar como se prevenir do ataque chamado de PHP injection.
Dúvidas sobre segurança no site
Algumas perguntas referentes a segurança do site:1. Como escapar corretamente os formulários PHP ou mesmo ASP para que não se sofra um SQL injection?
R: Filtrando seu conteúdo.
2. Como lidar corretamente com permissões de arquivos para que uma página PHP não consiga reescrevê-los?
R: Utilizando o .htaccess do Apache, ele restringe o acesso a determinados arquivos e pode impedir hotlinking fora do seu site.
3. Como configurar uma pasta para upload de documentos fora do link navegável para que ninguém consiga realizar um upload de um script e executá-lo?
R: Coloque a pasta acima do diretório /www/, para acessá-la você pode usar um PHP com a função fopen().
Espero que tenha uma continuação.