Seguridad de aplicaciones C# (.NET): de la vulnerabilidad a la protección
Seguridad de aplicaciones C# (.NET): de la vulnerabilidad a la protección
Resumen:
El libro «Seguridad de aplicaciones C# (.NET)» es una guía práctica para desarrolladores que buscan crear productos de software robustos y seguros en la plataforma .NET. En el mundo actual de las ciberamenazas, la seguridad del código no es un lujo, sino un requisito obligatorio. Este libro le ayudará a comprender cómo los atacantes atacan las aplicaciones y le enseñará a contrarrestar eficazmente estos ataques.
¿De qué trata el libro?
El libro cubre el ciclo completo de seguridad de las aplicaciones .NET: desde el análisis de amenazas hasta la implementación de mecanismos de protección. Aprenderá:
- Las principales vulnerabilidades de las aplicaciones web y de escritorio en C# (inyección SQL, XSS, CSRF, desbordamiento de búfer, etc.);
- Métodos prácticos de protección de datos: cifrado simétrico y asimétrico, trabajo con certificados, protección de cadenas de conexión;
- Implementación de autenticación y autorización seguras (ASP.NET Identity, JWT, OAuth 2.0, OpenID Connect);
- Protección contra ataques de memoria y gestión de excepciones sin fuga de información;
- Interacción segura con bases de datos, sistema de archivos y red;
- Uso de análisis estático de código (Roslyn Analyzers) y herramientas de pruebas de seguridad.
¿Para quién es este libro?
- Desarrolladores principiantes de C# que quieran escribir código seguro desde el principio;
- Programadores experimentados que deseen sistematizar sus conocimientos sobre la protección de aplicaciones .NET;
- Arquitectos y líderes de equipo responsables de la seguridad general del producto;
- Estudiantes y profesores que estudian enfoques modernos de la seguridad de la información.
¿Qué aprenderá después de leerlo?
- Cómo analizar el código en busca de vulnerabilidades según el estándar OWASP Top 10 para .NET;
- Cómo organizar correctamente el almacenamiento de contraseñas, tokens y secretos;
- Cómo proteger una API contra accesos no autorizados y ataques DDoS;
- Cómo utilizar las bibliotecas criptográficas de .NET (System.Security.Cryptography);
- Cómo configurar el registro y la monitorización seguros.
Cada capítulo contiene ejemplos de código reales, listos para usar en proyectos. El libro está escrito en un lenguaje sencillo y claro, sin teoría superflua, solo práctica que funciona. Independientemente de si crea una aplicación web con ASP.NET Core, una aplicación de escritorio con WPF o microservicios, este libro será su aliado confiable en la lucha por la seguridad.
Nota: El libro está orientado a las versiones .NET 6, 7 y 8, pero la mayoría de los ejemplos también son aplicables a versiones anteriores de la plataforma.