Panoramica sulla sicurezza di Anthos Service Mesh

La sicurezza di Anthos Service Mesh ti aiuta a attenuare le minacce interne e a ridurre il rischio di violazione dei dati garantendo che tutte le comunicazioni tra i carichi di lavoro siano criptate, autenticate reciprocamente e autorizzate.

Tradizionalmente, per attenuare i rischi legati agli addetti ai lavori è stata utilizzata la micro-segmentazione che utilizza regole basate su IP. Tuttavia, l'adozione di container, servizi condivisi e ambienti di produzione distribuiti distribuiti su più cloud rende questo approccio più difficile da configurare e ancora più difficile da gestire.

Con Anthos Service Mesh, puoi configurare un livello di sicurezza di rete sensibile al contesto dei servizi e richiedere la sicurezza della rete sensibile al contesto, indipendente dalla sicurezza della rete sottostante. Per questo motivo, Anthos Service Mesh ti consente di adottare una strategia di difesa in profondità coerente con i principi di sicurezza Zero Trust. Consente di raggiungere questo obiettivo tramite criteri dichiarativi e senza modificare il codice dell'applicazione.

TLS reciproco

Anthos Service Mesh utilizza il protocollo TLS (mTLS) reciproca per l'autenticazione peer. mTLS consente ai carichi di lavoro di verificare le reciproche identità e di autenticarsi tra loro. Probabilmente già conosci il protocollo TLS semplice, utilizzato in HTTPS per consentire ai browser di considerare attendibili i server web e criptare i dati scambiati. Quando si utilizza TLS semplice, il client stabilisce che il server possa essere considerato attendibile convalidando il suo certificato. mTLS è un'implementazione di TLS in cui client e server si scambiano certificati e verificano le reciproche identità.

mTLS è il mezzo tramite il quale Anthos Service Mesh implementa sia l'autenticazione sia la crittografia tra i servizi.

Vantaggi in materia di sicurezza

Anthos Service Mesh offre i seguenti vantaggi in termini di sicurezza:

  • Riduce il rischio di attacchi di riproduzione o impersonificazione che usano credenziali rubate. Anthos Service Mesh si basa su certificati mTLS per autenticare i peer, anziché sui token di connessione come i token JWT. Poiché i certificati mTLS sono associati al canale TLS, non è possibile per un'entità nel tuo ambiente di produzione impersonare un altro semplicemente ripetendo il token di autenticazione senza accesso alle chiavi private.

  • Garantisce la crittografia dei dati in transito. L'uso di mTLS per l'autenticazione assicura anche che tutte le comunicazioni TCP siano criptate in transito.

  • Assicura che solo i client autorizzati possano accedere a un servizio con dati sensibili. Solo i client autorizzati possono accedere a un servizio con dati sensibili, indipendentemente dalla località di rete del client e dalle credenziali a livello di applicazione. Puoi specificare che solo i client con identità di servizio autorizzate o in spazi dei nomi Kubernetes autorizzati possono accedere a un servizio. Puoi anche utilizzare i criteri di accesso basati su IP per concedere l'accesso ai client di cui è stato eseguito il deployment al di fuori dell'ambiente GKE Enterprise.

  • Riduce il rischio di violazione dei dati utente all'interno della rete di produzione. Puoi garantire che gli addetti ai lavori possano accedere ai dati sensibili solo tramite client autorizzati. Inoltre, puoi fare in modo che determinati client possano accedere ai dati utente solo se il client può presentare un token utente valido e di breve durata. Ciò riduce il rischio che la compromissione di una singola credenziale del client conceda a un aggressore l'accesso a tutti i dati utente.

  • Identifica quali client hanno eseguito l'accesso a un servizio con dati sensibili. Il logging degli accessi di Anthos Service Mesh acquisisce l'identità mTLS del client in aggiunta all'indirizzo IP. In questo modo, puoi capire facilmente quale carico di lavoro ha eseguito l'accesso a un servizio anche se il carico di lavoro è temporaneo e con deployment dinamico e in un cluster diverso o una rete VPC (Virtual Private Cloud).

Funzionalità

Anthos Service Mesh offre le seguenti funzionalità per realizzare i suoi vantaggi in termini di sicurezza:

  • Rotazione automatica di certificati e chiavi. L'utilizzo di mTLS basato sulle identità dei servizi consente di criptare tutte le comunicazioni TCP e fornisce una credenziale più sicura non riproducibile per controllo dell'accesso'accesso. Una delle sfide principali dell'utilizzo di mTLS su larga scala è la gestione di chiavi e certificati per tutti i carichi di lavoro di destinazione. Anthos Service Mesh gestisce la rotazione di chiavi e certificati mTLS per i carichi di lavoro GKE Enterprise senza interrompere le comunicazioni. In questo modo puoi configurare intervalli di annullamento della convalida più piccoli, riducendo così ulteriormente il rischio.

  • Autorità di certificazione privata gestita (CA mesh). Anthos Service Mesh include un'autorità di certificazione privata multiregionale e gestita da Google, Mesh CA, per l'emissione di certificati per mTLS. Mesh CA è un servizio altamente affidabile e scalabile, ottimizzato per carichi di lavoro con scalabilità dinamica su una piattaforma cloud. Con Mesh CA, Google gestisce la sicurezza e la disponibilità del backend della CA. Mesh CA consente di fare affidamento su un'unica radice di attendibilità nei cluster GKE Enterprise. Quando utilizzi Mesh CA, puoi fare affidamento sui pool di identità dei carichi di lavoro per fornire un isolamento granulare. Per impostazione predefinita, l'autenticazione non riesce se il client e il server non si trovano nello stesso pool di identità per i carichi di lavoro.

    I certificati di CA mesh includono i seguenti dati sui servizi dell'applicazione:

    • L'ID progetto Google Cloud
    • Lo spazio dei nomi GKE
    • Il nome dell'account di servizio GKE
  • Criteri di controllo dell'accesso sensibile all'identità (firewall). Con Anthos Service Mesh, puoi configurare criteri di sicurezza della rete basati sull'identità mTLS e sull'indirizzo IP del peer. In questo modo puoi creare criteri indipendenti dalla località di rete del carico di lavoro. Al momento sono supportate solo le comunicazioni tra i cluster nello stesso progetto Google Cloud.

  • Richiedi criteri di controllo dell'accesso (firewall) sensibili alle rivendicazioni. Oltre all'identità mTLS, puoi concedere l'accesso in base alle attestazioni delle richieste nell'intestazione JWT delle richieste HTTP o gRPC. Anthos Service Mesh ti consente di dichiarare che un JWT è firmato da un'entità attendibile. Ciò significa che puoi configurare criteri che consentono l'accesso da parte di determinati client solo se una richiesta di verifica esiste o corrisponde a un valore specificato.

  • Autenticazione degli utenti con Identity-Aware Proxy. Puoi autenticare gli utenti che accedono a qualsiasi servizio esposto su un gateway in entrata Anthos Service Mesh utilizzando Identity-Aware Proxy (IAP). IAP può autenticare gli utenti che accedono da un browser, integrarsi con provider di identità personalizzati ed emettere un token JWT di breve durata o un RCToken che può essere utilizzato per concedere l'accesso al gateway Ingress o a un servizio downstream (utilizzando un side-car).

  • Accedi a logging e monitoraggio. Anthos Service Mesh garantisce che i log di accesso e le metriche siano disponibili in Osservabilità di Google Cloud e fornisce una dashboard integrata per comprendere i pattern di accesso per un servizio o un carico di lavoro basato su questi dati. Puoi anche scegliere di configurare una destinazione privata. Anthos Service Mesh consente di ridurre il rumore nei log degli accessi, registrando gli accessi riusciti solo una volta in un intervallo di tempo configurabile. Le richieste rifiutate da un criterio di sicurezza o che generano un errore vengono sempre registrate. Ciò consente di ridurre in modo significativo i costi associati all'importazione, all'archiviazione e all'elaborazione dei log, senza la perdita degli indicatori di sicurezza chiave.

  • Conforme a FIPS. Tutti i componenti e i proxy del piano di controllo nel cluster utilizzano moduli di crittografia convalidati FIPS 140-2.

Limitazioni

La sicurezza di Anthos Service Mesh attualmente presenta le seguenti limitazioni:

  • Mesh CA è supportato solo su GKE.

  • L'autenticazione utente che utilizza IAP richiede la pubblicazione di un servizio su internet. IAP e Anthos Service Mesh consentono di configurare criteri che possono limitare l'accesso a utenti e client autorizzati in un intervallo IP consentito. Se scegli di esporre il servizio solo ai client nella stessa rete, devi configurare un motore dei criteri personalizzato per l'autenticazione utente e l'emissione di token.

Passaggi successivi