mTLS Interno (Istio + SPIRE)
Dentro do cluster, nenhum serviço confia em outro só pela rede — coerente com o zero-trust. Todo tráfego serviço-a-serviço usa mTLS (TLS mútuo): ambos os lados se autenticam por certificado. A Serigy implementa isso com Istio + SPIRE e certificados de curta duração.
Os papéis
Seção intitulada “Os papéis”flowchart LR
SPIRE["SPIRE<br/>(emissor de identidade SPIFFE)"] -->|cert curto| Wl1["Serviço A<br/>(sidecar Istio)"]
SPIRE -->|cert curto| Wl2["Serviço B<br/>(sidecar Istio)"]
Wl1 <-->|mTLS| Wl2
| Componente | Papel |
|---|---|
| Istio | Service mesh: injeta sidecars, aplica mTLS e políticas de tráfego |
| SPIRE | Emite identidades de carga (SPIFFE) e certificados de curta duração |
| Certificados curtos | Expiram em minutos/horas → janela de comprometimento mínima |
Por que certificados de curta duração
Seção intitulada “Por que certificados de curta duração”- Menor janela de risco — um certificado vazado expira sozinho rapidamente.
- Rotação automática — sem segredos de longa vida para gerenciar.
- Identidade forte — cada carga prova quem é (SPIFFE ID), não apenas onde está.
Isso complementa o Vault (segredos de aplicação) com identidade de carga para o tráfego interno.
O que o mTLS garante
Seção intitulada “O que o mTLS garante”flowchart TB
A["Serviço A"] -->|cifrado + autenticado| B["Serviço B"]
X["Carga não identificada"] -.->|❌ rejeitada · sem cert SPIFFE| B
- Confidencialidade — tráfego interno cifrado ponta a ponta.
- Autenticidade — só cargas com identidade válida se comunicam.
- Microsegmentação — combinada com network policies do Cilium, limita o movimento lateral.