Entrar em Contato
 Duração 21 horas

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.
Investimento

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)

Próximas Formações Provisórias

Categorias Relacionadas