Programa do Curso
I. Introdução à Programação Segura e à Segurança de Aplicações Web
1. Panorama Moderno de Ameaças às Aplicações Web
- Vetores de ataque comuns a aplicações web
- Riscos de segurança em aplicações ASP.NET modernas
- O papel da programação segura no desenvolvimento de software
- Introdução à Fundação OWASP e aos seus recursos
2. Princípios de Desenvolvimento de Software Seguro
- Segurança por design
- Defesa em profundidade
- Privilégio mínimo
- Falha segura
- Definições predefinidas seguras
- Fundamentos de modelação de ameaças
II. Ciclo de Vida de Desenvolvimento Seguro (SDL)
1. Ciclo de Vida de Desenvolvimento de Software Seguro
- Segurança ao longo do ciclo de vida de desenvolvimento
- Requisitos de segurança
- Arquitetura e design seguros
- Práticas de programação segura
- Testes e validação de segurança
- Implementação e manutenção seguras
2. Avaliação de Riscos e Modelação de Ameaças
- Identificação de ativos e ameaças
- Análise da superfície de ataque
- Visão geral da STRIDE
- Priorização dos riscos de segurança
III. OWASP Top 10 para Aplicações ASP.NET
1. Compreensão do OWASP Top 10
- Controlo de acesso deficiente
- Falhas criptográficas
- Injeção
- Design inseguro
- Maisconfiguration de segurança
- Componentes vulneráveis e desatualizados
- Falhas de identificação e autenticação
- Falhas de integridade de software e dados
- Falhas de registos e monitorização de segurança
- Falsificação de Pedido do Lado do Servidor (SSRF)
2. Aplicação das Recomendações OWASP
- Técnicas de programação segura
- Controles preventivos
- Práticas de configuração segura
- Exemplos do mundo real e demonstrações
IV. Segurança de Autenticação e Autorização
1. Fundamentos da Autenticação
- Mecanismos de autenticação no ASP.NET
- Segurança de passwords
- Autenticação multifator
- Gestão de sessões
- Gestão de identidade
2. Autorização e Controlo de Acesso
- Autorização baseada em papéis
- Autorização baseada em reivindicações (claims)
- Autorização baseada em políticas
- Prevenção da escalada de privilégios
- Proteção de recursos sensíveis
V. Prevenção de Ataques de Injeção
1. Vulnerabilidades de Injeção
- Injeção SQL
- Injeção de comandos
- Injeção LDAP
- Injeção XML
- Visão geral da injeção NoSQL
2. Técnicas de Programação Segura
- Consultas parametrizadas
- Validação de entrada
- Codificação de saída
- Considerações de segurança em ORM
- Práticas seguras de acesso a bases de dados
VI. Prevenção de Cross-Site Scripting (XSS)
1. Compreensão do XSS
- XSS guardado (Stored XSS)
- XSS refletido (Reflected XSS)
- XSS baseado em DOM
- Cenários de ataque
2. Prevenção de XSS
- Codificação de saída
- Validação de entrada
- Política de Segurança de Conteúdo (CSP)
- Tratamento seguro de HTML e JavaScript
- Funcionalidades de segurança do ASP.NET para prevenção de XSS
VII. Prevenção de Cross-Site Request Forgery (CSRF)
1. Compreensão do CSRF
- Como funcionam os ataques CSRF
- Cenários de ataque comuns
- Impacto no negócio
2. Proteção contra CSRF
- Tokens antifraude
- Cookies SameSite
- Gestão segura de sessões
- Mecanismos antifraude do ASP.NET
VIII. Configuração Segura de Aplicações ASP.NET
1. Funcionalidades de Segurança do ASP.NET
- Segurança de configuração
- Cabeçalhos HTTP seguros
- Configuração de HTTPS e TLS
- Gestão de segredos
- Tratamento seguro de erros
2. Proteção de Dados Sensíveis
- APIs de proteção de dados
- Armazenamento seguro de credenciais
- Fundamentos de encriptação
- Gestão de chaves
IX. Validação de Entrada e Tratamento Seguro de Dados
1. Validação da Entrada do Utilizador
- Listas brancas versus listas negras
- Validação no lado do servidor
- Considerações sobre validação no lado do cliente
- Segurança no carregamento de ficheiros
2. Processamento Seguro de Dados
- Segurança de serialização
- Riscos de desserialização
- Integridade dos dados
- Práticas seguras de registos (logging)
X. Testes de Penetração e Verificação de Segurança
1. Metodologia de Testes de Penetração
- Planeamento de avaliações de segurança
- Identificação de vulnerabilidades
- Conceitos de exploração
- Relatórios de descobertas
2. Técnicas de Testes de Segurança
- Teste Estático de Segurança de Aplicações (SAST)
- Teste Dinâmico de Segurança de Aplicações (DAST)
- Teste Interativo de Segurança de Aplicações (IAST)
- Análise de dependências e componentes
- Revisão manual de código
XI. Segurança de Aplicações ASP.NET
1. Aplicação de Práticas de Programação Segura
- Implementação segura de autenticação
- Implementação segura de autorização
- Segurança de sessões
- Tratamento de exceções
- Registos e monitorização
- Considerações para implementação segura
2. Boas Práticas de Segurança
- Padrões de programação segura
- Gestão de dependências
- Gestão de correções (patches)
- Melhoria contínua da segurança
XII. Oficina Prática de Segurança
1. Identificação e Exploração de Vulnerabilidades Comuns
- Análise de código ASP.NET inseguro
- Identificação de vulnerabilidades OWASP Top 10
- Compreensão de técnicas de ataque
- Avaliação da segurança da aplicação
2. Correção de Problemas de Segurança
- Aplicação de correções de programação segura
- Validação de atenuações
- Teste de aplicações corrigidas
- Exercício de revisão de programação segura
XIII. Resumo e Revisão do Curso
1. Revisão dos Conceitos-Chave
- Princípios de design seguro
- Estratégias de mitigação OWASP Top 10
- Funcionalidades de segurança do ASP.NET
- Ciclo de vida de desenvolvimento seguro
2. Discussão Final
- Boas práticas de programação segura
- Incorporação da segurança nas equipas de desenvolvimento
- Recursos e ferramentas adicionais da OWASP
- Perguntas e respostas e próximos passos
Requisitos
Experiência com ASP.net
Experiência na criação de aplicações web
Formação Empresarial Personalizada
Soluções de formação concebidas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, formação online em direto, a partir de 3900 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
Testemunhos de Clientes (5)
Introduções aos diversos tipos de comportamentos não seguros.
Zhongqi
Curso - Secure Developer .NET (Inc OWASP)
Máquina Traduzida
ter uma sessão individual com Raymond foi incrível, ele foi realmente ótimo e atento a todas as minhas necessidades de treinamento.
Joshua
Curso - Secure Developer .NET (Inc OWASP)
Máquina Traduzida
O alto nível de conhecimento do instrutor significou que obtivemos uma excelente visão dos tópicos abordados.
Dafydd - TATA Steel
Curso - Secure Developer .NET (Inc OWASP)
Máquina Traduzida
os links de referência
Abraham Gonzalez - ATEB Servicios
Curso - Secure Developer .NET (Inc OWASP)
Máquina Traduzida
O conhecimento do instrutor sobre o assunto era excelente, e a forma como as sessões foram organizadas para que o público pudesse acompanhar as demonstrações ajudou muito a fixar esse conhecimento, em comparação com apenas sentar e ouvir.
Jack Allan - RSM UK Management Ltd.
Curso - Secure Developer .NET (Inc OWASP)
Máquina Traduzida