Contacta con nosotros

Temario del curso

Fundamentos de seguridad informática y programación segura

  • Fundamentos del modelado de amenazas: STRIDE, superficies de ataque y vectores de escalada de privilegios
  • Integración en el ciclo de desarrollo de software seguro (SDLC): desplazar a la izquierda, revisiones de diseño conscientes de las amenazas y defensa en profundidad
  • Principio de menor privilegio, defensa mediante contrato y configuraciones seguras por defecto
  • 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 del middleware y puntos de interceptación de filtros
  • Riesgos del protocolo HTTP: inyección de encabezados, secuestro de solicitudes (request smuggling) y configuraciones incorrectas de CORS
  • Gestión de sesiones, persistencia de estado y mejores prácticas de seguridad para cookies
  • Llamadas a procedimientos remotos seguras y patrones de consumo de APIs externas
  • Práctica: Explotación y corrección de una cadena vulnerable de middleware en una aplicación ASP.NET de ejemplo

Arquitectura de seguridad .NET y servicios integrados

  • Modelo de seguridad CLR: evidencia, permisos y evolución de CAS (seguridad de acceso al código)
  • ASP.NET Core Identity, esquemas de autenticación y seguridad basada en tokens (JWT, OAuth2, OpenID Connect)
  • Data Protection API: cifrado, rotación de claves y serialización segura de datos
  • Primitivas criptográficas en .NET: RNG, hashing, cifrado simétrico/asimétrico y validación de firmas
  • Práctica: 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 riesgos de terminación/overflow de cadenas 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 inseguras por defecto, codificación de valores fijos y manejo inadecuado de errores que conducen a filtración de información
  • Práctica: Ingeniería inversa de un módulo .NET vulnerable, aplicación de patrones seguros y validación de correcciones con analizadores estáticos y dinámicos

Pruebas de seguridad, validación y mejora continua

  • Pruebas de seguridad de aplicaciones en código estático (SAST): analizadores Roslyn, Security Code Scan e integración con CI/CD
  • Pruebas de seguridad de aplicaciones en código dinámico (DAST): OWASP ZAP, flujos de trabajo de Burp Suite y escaneo automatizado
  • Protección en tiempo de ejecución: Límites de aplicación (Application Guardrails), prácticas de seguridad de memoria y registro/auditoría segura
  • Gestión de parches, seguimiento de dependencias y respuesta a avisos de seguridad de .NET/ASP.NET
  • Práctica: Creación de una puerta de enlace de seguridad pre-commit y en la pipeline para una solución .NET

Fuentes de conocimiento y ecosistema de desarrollo seguro

  • Orientación oficial de Microsoft sobre seguridad, documentación de seguridad de .NET y referencias de endurecimiento de ASP.NET
  • Bases de datos CVE, fuentes 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 programación segura, habilitación del desarrollador y programas de campeones de seguridad (Security Champions)
  • Taller: Curación de un kit de herramientas personalizadas para desarrollo seguro y establecimiento de prácticas de monitoreo continuo

Requerimientos

  • Conocimiento sólido del trabajo con programación en C# y fundamentos del marco de trabajo .NET
  • Familiaridad con el desarrollo web en ASP.NET (Páginas Razor, MVC o API 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
 14 Horas

Número de participantes


Precio por participante

Testimonios (5)

Próximos cursos

Categorías Relacionadas