Segurança de aplicações C# (.NET): das vulnerabilidades à proteção
Segurança de aplicações C# (.NET): das vulnerabilidades à proteção
Resumo:
No mundo moderno das ameaças cibernéticas, a segurança do software deixou de ser uma opção — é um requisito obrigatório. O livro «Segurança de aplicações C# (.NET)» é um guia prático que ajudará desenvolvedores de qualquer nível a transformar seus projetos de vulneráveis em protegidos. Você aprenderá como os hackers atacam aplicações .NET típicas e, principalmente, como evitar isso.
O livro é construído com base no princípio «do simples ao complexo» e abrange todo o ciclo de vida do desenvolvimento seguro (SSDLC). Cada capítulo contém exemplos reais de código vulnerável em C#, formas de explorá-lo e, o mais importante, métodos detalhados de correção usando recursos nativos do .NET e bibliotecas de terceiros.
O que você aprenderá:
- OWASP Top 10 para .NET: analisará cada vulnerabilidade crítica — injeção SQL, cross-site scripting (XSS), desserialização insegura e falsificação de solicitação entre sites (CSRF).
- Trabalho seguro com dados: aprenderá a usar corretamente o Entity Framework, consultas parametrizadas e procedimentos armazenados para proteção contra injeções.
- Criptografia em .NET: dominará o trabalho com o namespace System.Security.Cryptography: hash de senhas (bcrypt, PBKDF2), criptografia simétrica e assimétrica, assinaturas digitais.
- Proteção de aplicações web: configuração de HTTPS, validação de entrada, Content Security Policy (CSP), proteção de cookies e gerenciamento de sessões no ASP.NET Core.
- Segurança de APIs e microsserviços: tokens JWT, OAuth 2.0, OpenID Connect, limitação de taxa de requisições (Rate Limiting).
- Auditoria e monitoramento: implementação de registro de segurança, trabalho com ETW (Event Tracing for Windows) e ferramentas de análise estática de código (Roslyn Analyzers, SonarQube).
Para quem é este livro:
- Desenvolvedores C# (Junior, Middle, Senior) que desejam escrever código seguro desde o início.
- Engenheiros DevOps responsáveis pela configuração segura de ambientes .NET.
- Arquitetos de software que projetam sistemas corporativos protegidos.
- Estudantes e programadores iniciantes que desejam dominar uma das especializações mais procuradas.
O livro contém mais de 50 exemplos de código prontos, listas de verificação para revisão de código e exercícios práticos para fixação do conteúdo. Após a leitura, você será capaz de realizar auditorias de segurança com confiança, implementar as melhores práticas e proteger aplicações contra os ataques mais comuns. Este é um livro de referência para todos que programam em C# e se preocupam com a reputação do seu produto.