Incluso los programadores experimentados no dominan necesariamente todos los servicios de seguridad ofrecidos por sus plataformas de desarrollo, ni son conscientes de las distintas vulnerabilidades relevantes para sus desarrollos. Este curso está dirigido a desarrolladores que utilizan tanto Java como PHP, proporcionándoles las habilidades esenciales necesarias para hacer que sus aplicaciones sean resistentes a los ataques contemporáneos a través de Internet.
Se recorre el nivel de arquitectura de seguridad de Java abordando el control de acceso, la autenticación y la autorización, la comunicación segura y varias funciones criptográficas. También se introducen varias APIs que pueden utilizarse para asegurar su código en PHP, como OpenSSL para la criptografía o HTML Purifier para la validación de entradas. En el lado del servidor, se ofrecen las mejores prácticas para endurecer y configurar el sistema operativo, el contenedor web, el sistema de archivos, el servidor SQL y el propio PHP, mientras se presta un enfoque especial a la seguridad del lado del cliente a través de los problemas de seguridad de JavaScript, Ajax y HTML5.
Se discuten las vulnerabilidades web generales mediante ejemplos alineados con las diez principales de OWASP, mostrando varios ataques de inyección, inyección de scripts, ataques contra el manejo de sesiones, referencias directas a objetos inseguras, problemas con cargas de archivos, y muchos otros. Se presentan los diversos problemas y cuestiones específicos del lenguaje de Java y PHP derivadas del entorno de tiempo de ejecución, agrupados en los tipos estándar de vulnerabilidades: falta o incorrecta validación de entradas, uso incorrecto de características de seguridad, manejo incorrecto de errores y excepciones, problemas relacionados con el tiempo y el estado, problemas de calidad del código y vulnerabilidades relacionadas con código móvil.
Los participantes pueden probar por sí mismos las APIs, herramientas y los efectos de las configuraciones discutidas, mientras que la introducción de vulnerabilidades está respaldada por una serie de ejercicios prácticos que demuestran las consecuencias de ataques exitosos, muestran cómo corregir los errores y aplicar técnicas de mitigación, e introducen el uso de varias extensiones y herramientas.
Los participantes que asisten a este curso
- Comprenderán los conceptos básicos de seguridad, seguridad de la información y codificación segura.
- Aprenderán sobre vulnerabilidades web más allá de las diez principales de OWASP y sabrán cómo evitarlas.
- Aprenderán sobre vulnerabilidades del lado del cliente y prácticas de codificación segura.
- Aprenderán a utilizar diversas características de seguridad del entorno de desarrollo de Java.
- Tendrán una comprensión práctica de la criptografía.
- Aprenderán a utilizar diversas características de seguridad de PHP.
- Comprenderán los conceptos de seguridad de los servicios web.
- Obtendrán conocimiento práctico en el uso de herramientas de prueba de seguridad.
- Aprenderán sobre errores de codificación típicos y cómo evitarlos.
- Se mantendrán informados sobre vulnerabilidades recientes en frameworks y bibliotecas de Java y PHP.
- Recibirán fuentes y lecturas adicionales sobre prácticas de codificación segura.
Público objetivo
Desarrolladores
Leer más...