Programa do Curso
Fundamentos de Segurança e Responsabilidade Compartilhada
- Modelos de serviços em nuvem (IaaS, PaaS, SaaS) e onde a segurança de aplicativos se encaixa em cada modelo
- Modelo de responsabilidade compartilhada e exemplos de responsabilidades do cliente versus do provedor
- Linha de base de segurança e padrões de configuração (benchmarks CIS e melhores práticas do provedor)
Gerenciamento de Identidade, Acesso e Zero Trust
- Fundamentos de IAM em nuvem: papéis, políticas, grupos e design de privilégios mínimos
- Federação, autenticação única e autenticação multifator na nuvem
- Princípios do Zero Trust para aplicativos em nuvem e padrões de segmentação de rede
Infraestrutura Segura e endurecimento da plataforma
- Endurecer máquinas virtuais, hosts de contêineres e serviços gerenciados usando checklists prescritivas
- Gerenciamento de chaves e padrões de criptografia (em repouso e em trânsito); conceitos KMS e gerenciamento de segredos
- Controles de rede, grupos de segurança, conceitos básicos do WAF e proteção de endpoints de serviços
Desenvolvimento de Software Seguro na Nuvem
- Conceitos de SDLC seguro e práticas "shift-left": linting, SAST, varredura de dependências e integração do SCA
- Padrões de codificação seguros e armadilhas comuns (OWASP Top Ten mapeado para contextos em nuvem)
- Manuseio de segredos no código e variáveis de ambiente; considerações sobre a cadeia de suprimentos (dependências e executores CI/CD)
Ameaças, Vulnerabilidades e Mitigações de Aplicativos
- Ameaças a aplicativos web: controle de acesso quebrado, injeção, configurações incorretas, falhas criptográficas e suas manifestações específicas da nuvem
- Segurança de API: autenticação, limitação de taxa, validação de esquema e controles do gateway de API
- Proteções em tempo de execução: ajuste de WAF, conceitos RASP e defesas em tempo de execução de contêineres
Testes, Varreduras e Avaliações Contínuas
- SAST, DAST, IAST, varredura de dependências e como interpretar e triar resultados
- Avaliação da postura em nuvem e configuração: ferramentas CSPM/CNAPP, benchmarking e verificações automáticas de conformidade
- Projetando monitoramento contínuo: logging, telemetria, integração SIEM e alertas (exemplos do CloudTrail, Azure Monitor, GCP Logging)
Testes de Penetração e Gerenciamento de Vulnerabilidades
- Planejando testes de penetração seguros em nuvem: regras de engajamento do provedor, escopo e considerações legais
- Caminhos de ataque comuns em nuvem e demonstrações práticas de exploração de vulnerabilidades no laboratório (ambiente controlado)
- Fluxos de trabalho de remediação, estratégias de patching e rastreamento de vulnerabilidades com KPIs
Segurança e Privacidade de Dados na Nuvem
- Classificação de dados, arquiteturas de criptografia e padrões de tokenização
- Segurança do DBaaS e armazenamento: controles de acesso, backups e snapshots seguros
- Considerações sobre privacidade e conformidade: residência de dados, fundamentos do GDPR e controles contratuais
Projetando Aplicativos Nativos em Nuvem Seguros
- Microserviços, meshes de serviço e padrões de comunicação segura (mTLS, autenticação mútua)
- Essenciais de segurança de contêineres e Kubernetes: endurecimento de imagens, varreduras e políticas em tempo de execução
- Considerações sobre a segurança sem servidor: privilégios mínimos, injeção de eventos e implicações do cold-start
Resposta a Incidentes, Auditoria e Governança
- Deteção e resposta a incidentes em ambientes de nuvem: playbooks, forense e coleta de evidências
- Auditoria e avaliação por terceiros: testes de penetração, revisões de segurança e mapeamento de certificações
- Governança, automação de políticas e medição da postura de segurança ao longo do tempo
Laboratório Final: Segure um Aplicativo de Exemplo em Nuvem
- Revisão de linha de base: execute uma varredura de configuração em nuvem e varreduras SAST/DAST do aplicativo
- Implemente correções: IAM com privilégios mínimos, criptografia e segurança CI/CD
- Valide as melhorias e produza um roteiro de remediação e monitoramento
Resumo e Próximos Passos
Requisitos
- Compreensão dos conceitos gerais de desenvolvimento de software
- Experiência com pelo menos uma linguagem de programação ou pilha web
- Familiaridade com conceitos básicos de rede e sistema operacional
Público-Alvo
- Desenvolvedores
- Gestores
- Profissionais de TI e segurança
Declaração de Clientes (1)
Segurança web Azure, era mais o que eu esperava, o teste de penetração que eu nunca faria no meu trabalho
Toby
Curso - Application Security in the Cloud
Máquina Traduzida