Visão Geral
O Curso Vault HashiCorp Developer foi desenvolvido para capacitar desenvolvedores a integrarem aplicações ao HashiCorp Vault de forma segura, utilizando boas práticas de gerenciamento de segredos, autenticação, criptografia e controle de acesso. O treinamento aborda desde os conceitos fundamentais da arquitetura do Vault até a implementação prática em ambientes modernos com APIs, CLI, Kubernetes e pipelines CI/CD. O foco é preparar o desenvolvedor para consumir segredos com segurança, implementar autenticação adequada e aplicar criptografia como serviço em aplicações corporativas.
Objetivo
Após realizar este curso Vault HashiCorp Developer, você será capaz de:
- Integrar aplicações ao HashiCorp Vault utilizando CLI e API
- Consumir segredos de forma segura em aplicações
- Implementar autenticação via AppRole, Token e Kubernetes
- Utilizar o Secret Engine KV, Database e Transit
- Implementar criptografia como serviço (Encryption as a Service)
- Gerenciar políticas ACL para controle de acesso
- Integrar o Vault a pipelines CI/CD
- Aplicar boas práticas de segurança no desenvolvimento
Publico Alvo
- Desenvolvedores de software
- Desenvolvedores backend e full stack
- Engenheiros DevOps
- Engenheiros DevSecOps
- Arquitetos de software
- Profissionais de segurança da informação
Pre-Requisitos
- Conhecimentos básicos de Linux ou Windows Server
- Noções de APIs REST
- Conhecimento básico de desenvolvimento (Java, Node.js, Python ou similar)
- Noções de containers e Docker
- Conceitos básicos de segurança da informação
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Vault Architecture and Core Concepts
- Vault architecture overview
- Core components and workflow
- Initialization and unseal process
- Authentication vs Authorization
- Policies and security model
Module 2: Installing and Running Vault for Development
- Development mode vs production mode
- Running Vault with Docker
- CLI fundamentals
- Using the HTTP API
- Token management
Module 3: Secret Engines Deep Dive
- Key/Value secrets engine
- Versioned KV (KV v2)
- Database secrets engine
- Dynamic credentials generation
- Transit secrets engine
Module 4: Authentication Methods for Applications
- Token authentication
- AppRole authentication
- Kubernetes authentication
- JWT and OIDC authentication
- Secure token lifecycle
Module 5: Integrating Applications with Vault
- Accessing secrets via API
- Using Vault SDKs
- Injecting secrets into applications
- Secure environment variables
- Secret rotation strategies
Module 6: Vault with CI/CD and DevOps
- Integrating Vault into pipelines
- GitHub Actions integration
- GitLab CI integration
- Secure secret injection in pipelines
- Automating policy provisioning
Module 7: Encryption as a Service
- Using the Transit engine
- Encrypting and decrypting data
- Key rotation
- Data signing and verification
- Application-side encryption patterns
Module 8: Security Best Practices and Troubleshooting
- Least privilege model
- Audit logging
- Common integration mistakes
- Performance considerations
- Production readiness checklist
TENHO INTERESSE