
Securing PHP Apps
Ben Edmunds
- Editorial
- Apress
- Año
- 2016
- Páginas
- ~64
- Nivel
- Intermedio
De qué trata
Securing PHP Apps es un manual técnico conciso escrito por Ben Edmunds que aborda los fundamentos imprescindibles de la seguridad en aplicaciones web desarrolladas con PHP (enfocado en las versiones PHP 5.6 y PHP 7.0 de su época). Está dirigido a desarrolladores PHP de nivel intermedio que ya construyen sitios web o mantienen sistemas heredados (legacy) y necesitan una guía rápida y directa para blindar sus aplicaciones frente a ataques reales, sin perderse en fórmulas matemáticas complejas.
La obra articula sus lecciones en torno a la máxima «nunca confíes en tus usuarios» y desglosa las medidas preventivas necesarias para mitigar las vulnerabilidades más comunes de la web. Enseña a utilizar PDO con sentencias preparadas para neutralizar la inyección SQL, a escapar y sanitizar entradas, y a configurar conexiones seguras mediante TLS/HTTPS, certificados SSL y atributos de cookies como HttpOnly y Secure. Detalla el almacenamiento seguro de contraseñas mediante la API nativa de PHP (funciones password_hash y password_verify con el algoritmo Bcrypt), el control de acceso y autenticación, la regeneración de identificadores de sesión, la protección contra ataques de Cross-Site Scripting (XSS) y Cross-Site Request Forgery (CSRF), y las pautas para una gestión segura de subidas de archivos evitando ataques de path traversal.
A lo largo de sus 64 páginas no se desarrolla un proyecto monolítico desde cero, sino que se proporcionan recetas y patrones de código puntuales listos para auditar y aplicar sobre proyectos nuevos o existentes. Su principal valor radica en su extrema concisión: condensa en una lectura de pocas horas una lista de verificación de buenas prácticas obligatorias para cualquier programador web. Por su brevedad, deja fuera temas avanzados como OAuth2, federación de identidades, análisis estático de código o arquitecturas de seguridad específicas para microservicios y frameworks modernos como Laravel o Symfony, aunque todos sus principios de seguridad pura son directamente aplicables a ellos.
- PHP
- Seguridad web
- Inyección SQL
- PDO
- XSS
- CSRF
- password_hash
- HTTPS y TLS
- Gestión de sesiones
- Subida segura de archivos
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

