Temario del curso
Fundamentos de Seguridad Informática y Codificación Segura
- Fundamentos de modelado de amenazas: STRIDE, superficies de ataque y vectores de escalada de privilegios.
- Integración del ciclo de vida seguro del desarrollo (SSLC): enfoque hacia la izquierda (shift-left), revisiones de diseño conscientes de las amenazas y defensa en profundidad.
- Principio de menor privilegio, defensa por contrato y configuraciones seguras predeterminadas.
- Taller: Mapeo de un microservicio .NET a un modelo de amenazas e identificación de controles arquitectónicos.
Seguridad de Aplicaciones Web en ASP.NET
- Pipeline de solicitudes de ASP.NET, orden de ejecución de middleware y puntos de intercepción de filtros.
- Riesgos del protocolo HTTP: inyección de cabeceras, smuggling de solicitudes (smuggling) y configuraciones erróneas de CORS.
- Gestión de sesiones, persistencia de estado y mejores prácticas para la seguridad de cookies.
- Llamadas a procedimientos remotos seguras y patrones de consumo de APIs externas.
- Laboratorio: Explotación y corrección de una cadena de middleware vulnerable en una aplicación ASP.NET de ejemplo.
Arquitectura de Seguridad y Servicios Integrados de .NET
- Modelo de seguridad del CLR (Common Language Runtime): evidencia, permisos y evolución de CAS (Seguridad de Acceso a Código).
- ASP.NET Core Identity, esquemas de autenticación y seguridad basada en tokens (JWT, OAuth2, OpenID Connect).
- API de Protección de Datos: cifrado, rotación de claves y serialización segura de datos.
- Primitivas criptográficas en .NET: RNG, hash, cifrado simétrico/asimétrico y validación de firmas.
- Laboratorio: Implementación de emisión segura de tokens, rotación de claves y protección de datos a través del límite de un microservicio.
Errores Comunes de Codificación, Vulnerabilidades y Mitigación
- Ataques de deserialización, manipulación de ViewState y trampas de terminación/desbordamiento de cadena en .NET.
- Deriva de configuración: web.config/appsettings.json, exposición de variables de entorno y gestión de secretos.
- Vectores de inyección: SQL, comandos, XSS y LDAP en el acceso a datos y enrutamiento en C#.
- Configuraciones predeterminadas inseguras, valores codificados y manejo inadecuado de errores que conducen a filtración de información.
- Laboratorio: Ingeniería inversa de un módulo .NET vulnerable, aplicación de patrones seguros y validación de correcciones con analizadores estáticos/dinámicos.
Pruebas de Seguridad, Validación y Mejora Continua
- Pruebas de Seguridad de Aplicaciones Estáticas (SAST): analizadores Roslyn, Security Code Scan e integración con CI/CD.
- Pruebas de Seguridad de Aplicaciones Dinámicas (DAST): OWASP ZAP, flujos de trabajo de Burp Suite y escaneo automatizado.
- Protección en tiempo de ejecución: guardas de la aplicación, prácticas de seguridad de memoria y registro/auditoría seguros.
- Gestión de parches, seguimiento de dependencias y respuesta a avisos de seguridad de .NET/ASP.NET.
- Laboratorio: Construcción de un control de seguridad para pre-commit y pipeline para una solución .NET.
Fuentes de Conocimiento y Ecosistema de Desarrollo Seguro
- Orientación oficial de Microsoft sobre seguridad, documentos de seguridad de .NET y referencias de endurecimiento de ASP.NET.
- Bases de datos CVE, feeds de avisos y flujos de trabajo de divulgación responsable para dependencias de código abierto.
- Ecosistemas de bibliotecas seguras: PGP, operaciones criptográficas, andamios de autenticación y criptografía conforme a normativas.
- Establecimiento de estándares internos de codificación segura, habilitación de desarrolladores y programas de campeones de seguridad.
- Taller: Curación de una caja de herramientas personalizada para desarrollo seguro y establecimiento de prácticas de monitoreo continuo.
Requerimientos
- Sólidos conocimientos prácticos de programación en C# y fundamentos del framework .NET.
- Familiaridad con el desarrollo web en ASP.NET (Razor Pages, MVC o APIs mínimas).
- Comprensión de los conceptos básicos de HTTP, enrutamiento y servidores web.
- No se requiere certificación previa en seguridad, pero se espera experiencia en codificación para entornos de producción.
Reseñas (5)
Muy bueno para entender cómo un hacker podría analizar sitios en busca de debilidades y las herramientas que podrían emplear.
Roger - OTT Mobile
Curso - .NET, C# and ASP.NET Security Development
Traducción Automática
los chistes cursis. Amo la sesión de los primeros 2 días por las prácticas.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Curso - .NET, C# and ASP.NET Security Development
Traducción Automática
El formador se está conectando realmente con nosotros y asegurándose de que nadie quede excluido del tema actual. Explica bien cada tema y proporciona un ejemplo que es fácil de entender.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Curso - .NET, C# and ASP.NET Security Development
Traducción Automática
La formación práctica y los ejemplos.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Curso - .NET, C# and ASP.NET Security Development
Traducción Automática
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Curso - .NET, C# and ASP.NET Security Development
Traducción Automática