Essential PHP Security. Segurança de Aplicações PHP
124 páginas
Portuguese
PDF
4.5

Essential PHP Security. Segurança de Aplicações PHP

Essential PHP Security. Segurança de Aplicações PHP

Autor:

Ano:

Resumo:

Introdução

O livro «Essential PHP Security» (autor — Chris Shiflett, 2005, 124 páginas) é um guia compacto, mas extremamente rico, sobre como garantir a segurança de aplicações web escritas em PHP. Apesar da idade considerável (o livro foi publicado há quase 20 anos), seus princípios fundamentais permanecem relevantes hoje, pois as vulnerabilidades descritas nele não desapareceram — apenas se transformaram. Shiflett, um renomado especialista em segurança e um dos fundadores do PHP Security Consortium, oferece não apenas um conjunto de regras, mas uma compreensão profunda de como um atacante pensa e como construir uma defesa sólida.

Sobre o que é este livro

O livro é composto por 8 capítulos, cada um dedicado a um aspecto específico da segurança. O autor começa com princípios fundamentais (filtragem de dados de entrada, escape de dados de saída) e analisa sequencialmente as vulnerabilidades mais comuns: cross-site scripting (XSS), injeções SQL, cross-site request forgery (CSRF), ataques a sessões, problemas com o sistema de arquivos e outros. É dada atenção especial ao trabalho correto com arrays globais ($_GET, $_POST, $_COOKIE) e às configurações do PHP que podem tanto ajudar quanto prejudicar a segurança.

Para quem é este livro

O livro será útil para:

  • Desenvolvedores PHP de qualquer nível que desejam escrever código seguro desde o início;
  • Líderes técnicos e arquitetos responsáveis pela segurança de projetos;
  • Estudantes que estão aprendendo desenvolvimento web e desejam entender como proteger suas aplicações;
  • Todos que se interessam por segurança web e querem ver uma abordagem clássica para proteger aplicações PHP.

O que o leitor aprenderá

Após a leitura, você será capaz de:

  • Entender e prevenir ataques XSS (cross-site scripting);
  • Proteger bancos de dados contra injeções SQL usando prepared statements e escape;
  • Implementar proteção contra ataques CSRF (cross-site request forgery);
  • Gerenciar sessões e cookies de forma segura;
  • Filtrar e validar todos os dados de entrada do usuário;
  • Escapar corretamente os dados de saída dependendo do contexto (HTML, JavaScript, URL);
  • Configurar o ambiente PHP (php.ini) para aumentar a segurança;
  • Evitar erros comuns ao trabalhar com o sistema de arquivos e recursos remotos.

Pontos fortes do livro

A principal vantagem do «Essential PHP Security» é sua concisão e foco prático. Apenas 124 páginas, mas cada capítulo contém exemplos de código concretos e recomendações claras. O autor não sobrecarrega o leitor com teoria, mas vai direto ao ponto, mostrando como é o código vulnerável e como corrigi-lo. Outro ponto positivo é a ênfase na compreensão dos princípios, e não na cópia cega de "receitas". Shiflett explica por que determinada prática é considerada segura, permitindo que o desenvolvedor tome decisões por conta própria em situações não padronizadas.

A quem é recomendado

Vale a pena ler o livro para todos que programam em PHP, especialmente se você está começando no desenvolvimento web. Ele será um excelente complemento para qualquer outro livro sobre PHP (como "PHP and MySQL Web Development" ou "Modern PHP") e ajudará a construir uma base de programação segura. Mesmo que você use frameworks modernos (Laravel, Symfony), entender os princípios básicos de segurança descritos neste livro permitirá que você compreenda melhor como o framework protege sua aplicação e onde podem existir "brechas".

Recommendations