Segurança de Aplicações C# (.NET): Da Vulnerabilidade à Proteção
Segurança de Aplicações C# (.NET): Da Vulnerabilidade à Proteção
Resumo:
O livro «Segurança de Aplicações C# (.NET)» é um guia prático para desenvolvedores que buscam criar produtos de software robustos e seguros na plataforma .NET. No mundo atual de ameaças cibernéticas, a segurança do código não é um luxo, mas um requisito obrigatório. Este livro ajudará você a entender como os invasores atacam as aplicações e ensinará a combater eficazmente esses ataques.
Sobre o que é o livro?
O livro abrange o ciclo completo de segurança de aplicações .NET: desde a análise de ameaças até a implementação de mecanismos de proteção. Você aprenderá:
- Principais vulnerabilidades de aplicações web e desktop em C# (SQL injection, XSS, CSRF, estouro de buffer, etc.);
- Métodos práticos de proteção de dados: criptografia simétrica e assimétrica, trabalho com certificados, proteção de strings de conexão;
- Implementação de autenticação e autorização seguras (ASP.NET Identity, JWT, OAuth 2.0, OpenID Connect);
- Proteção contra ataques de memória e gerenciamento de exceções sem vazamento de informações;
- Interação segura com bancos de dados, sistema de arquivos e rede;
- Uso de análise estática de código (Roslyn Analyzers) e ferramentas de teste de segurança.
Para quem é este livro?
- Desenvolvedores C# iniciantes, que desejam escrever código seguro desde o início;
- Programadores experientes, que desejam sistematizar conhecimentos sobre proteção de aplicações .NET;
- Arquitetos e líderes técnicos, responsáveis pela segurança do produto como um todo;
- Estudantes e professores, que estudam abordagens modernas de segurança da informação.
O que você aprenderá após a leitura?
- Como analisar código em busca de vulnerabilidades de acordo com o padrão OWASP Top 10 para .NET;
- Como organizar corretamente o armazenamento de senhas, tokens e segredos;
- Como proteger APIs contra acesso não autorizado e ataques DDoS;
- Como usar bibliotecas criptográficas .NET (System.Security.Cryptography);
- Como configurar logging e monitoramento seguros.
Cada capítulo contém exemplos reais de código, prontos para uso em projetos. O livro é escrito em linguagem simples e clara, sem teoria excessiva — apenas prática que funciona. Independentemente de você estar criando uma aplicação web em ASP.NET Core, uma aplicação desktop em WPF ou microsserviços, este livro será seu aliado confiável na luta pela segurança.
Nota: O livro é voltado para as versões .NET 6, 7 e 8, mas a maioria dos exemplos também se aplica a versões anteriores da plataforma.