Desarrollo Seguro Programa de Estudio
Desarrollo Seguro Sabías que una gran cantidad de delitos informáticos se debe a errores de programación? Aprende a desarrollar aplicaciones de forma segura, siguiendo los estándares y recomendaciones más reconocidos a nivel mundial. Contenido del curso El curso comienza con una introducción a los principales fallos de seguridad existentes en las aplicaciones actuales y cómo éstos pueden ser evitados y/o mitigados. La capacitación se basa en los estándares y recomendaciones de OWASP Top 10 2013, Microsoft Security Development Lifecycle, y la publicación del IEEE "Avoiding The Top 10 Software Security Design Flaws", lo cual garantiza que los contenidos son de máximo interés para cualquier desarrollador que busque escribir código de calidad superior. Este curso prepara a los alumnos para poder desarrollar aplicaciones que sean resistentes a una gran cantidad de ataques, como SQL Injection, Cross Site Scripting (XSS) y Suplantación de Identidad. PRÁCTICAS EN CLASE :: En este curso trabajaremos sobre una aplicación de ejemplo, que deberá autenticar a sus
usuarios a través de varios mecanismos de seguridad, proteger sus datos utilizando algoritmos de criptografía, y validar sus consultas a bases de datos para evitar ataques de SQL Injection. También tendremos que validar los datos de entrada para mitigar posibles ataques Cross Site Scripting (XSS). Esto nos permitirá aprender a identificar las principales vulnerabilidades y errores de implementación, para poder evitarlos al desarrollar y detectarlos al realizar controles de calidad. Público Este curso está orientado a Desarrolladores de todos los lenguajes de programación, Líderes de Proyectos de Software, Responsables de Áreas de Tecnología y Desarrollo, Estudiantes de Carreras relacionadas con la Informática, Profesionales de la Seguridad Informática y a todas aquellas personas que deseen programar con Altos Niveles de Seguridad. Salida Laboral Al finalizar el curso, te convertirás en un Programador capaz de desarrollar código seguro e identificar vulnerabilidades leyendo el código fuente de los programas. Esto te permitirá postularte a búsquedas laborales que requieran conocimientos de desarrollo seguro y potenciará tu perfil profesional. Requisitos El alumno deberá tener conocimientos básicos de programación (cualquier lenguaje) y conocimientos básicos en Bases de Datos SQL, o haber realizado el curso Introducción a Bases de Datos y SQL y alguno de los siguientes: Java para no Programadores, Introducción a la Programación en.net o Programación Web con PHP y MySQL. Modalidad de cursado Puedes tomar este curso en modalidad presencial o modalidad a distancia
En este curso aprenderás a Implementar correctamente la criptografía en las aplicaciones. Almacenar y transmitir información sensible de forma segura. Validar la identidad de los usuarios a través de Certificados Digitales. Integrar la seguridad en el diseño y planificación de software. Utilizar metodologías de seguridad, como "Defensa en Profundidad". Prevenir la divulgación de información sensible. Aumentar la seguridad de la aplicación utilizando Autenticación Fuerte. Desarrollar sistemas de autenticación y autorización de forma correcta. Autenticar aplicaciones contra Facebook y otros proveedores Oauth2. Validar datos para evitar ataques XSS, SQL Injection y otros. Implementar correctamente esquemas de autenticación para Web Services. Gestionar eventos inesperados y excepciones de forma segura.
Plan de Estudios
1. Criptografía y Hashes - Introducción a la Criptografía - Almacenamiento de Contraseñas - Cifrado de Información - Hashes, MD5, SHA, PKDBF2 - HTTPS, SSL, TLS - Autenticación por Certificados X509 2. Validación de Datos - Técnicas de Validación (lista blanca, lista negra) - Injection (SQL/LDAP/HTTP/Command) - Cross Site Scripting - Cross Site Request Forgery - Client Side vs Server Side 3. Autenticación y Autorización - Backends de Autenticación - Integración con Oauth2 - Bloqueo automático de cuentas - Autenticación Multi-Factor - Autenticación en WebServices 4. Sesiones, Logs y Excepciones - Gestión de Sesiones - Identificación de Datos Sensibles - Prevención de divulgación de información - Auditoría y Logging - Monitoreo de Actividad Inusual - Manejo de errores
Lavalle 648 Piso 8, Microcentro, CABA 4328-0457 info@educacionit.com EducaciónIT. Copyright 2005-2018