Configurare il servizio

Il servizio di elenco di controllo dell'accesso per le chiavi (KACLS) è configurato senza il coinvolgimento di Google. Di seguito sono riportati i dettagli sulle impostazioni comuni e sulle best practice per la configurazione del servizio.

Impostazioni operative

  • L'API deve essere disponibile solo tramite HTTPS con TLS 1.2 o versioni successive con un certificato X.509 valido.

  • Il server API deve gestire CORS per accedere all'endpoint autorizzato di Google: https://client-side-encryption.google.com.

  • Consigliamo una latenza massima di 200 ms per il 99% delle richieste.

Impostazioni del provider di autorizzazione

Utilizza le impostazioni riportate di seguito per convalidare i token di autorizzazione emessi da Google durante la crittografia lato client (CSE):

Contesto dell'applicazione Google Workspace URL dell'endpoint JWKS Emittente del token di autorizzazione Pubblico del token di autorizzazione
Google Drive e strumenti di creazione collaborativa di contenuti, come Documenti e Fogli https://www.googleapis.com/service_accounts/v1/jwk/gsuitecse-tokenissuer-drive@system.gserviceaccount.com gsuitecse-tokenissuer-drive@system.gserviceaccount.com cse-authorization
Crittografia lato client di Meet https://www.googleapis.com/service_accounts/v1/jwk/gsuitecse-tokenissuer-meet@system.gserviceaccount.com gsuitecse-tokenissuer-meet@system.gserviceaccount.com cse-authorization
Crittografia lato client di Calendar https://www.googleapis.com/service_accounts/v1/jwk/gsuitecse-tokenissuer-calendar@system.gserviceaccount.com gsuitecse-tokenissuer-calendar@system.gserviceaccount.com cse-authorization
Crittografia lato client di Gmail https://www.googleapis.com/service_accounts/v1/jwk/gsuitecse-tokenissuer-gmail@system.gserviceaccount.com gsuitecse-tokenissuer-gmail@system.gserviceaccount.com cse-authorization
Migrazione di KACLS https://www.googleapis.com/service_accounts/v1/jwk/apps-security-cse-kaclscommunication@system.gserviceaccount.com apps-security-cse-kaclscommunication@system.gserviceaccount.com cse-authorization

Impostazioni del provider di identità

Le impostazioni riportate di seguito sono obbligatorie per ogni provider di identità (IdP) non Google con cui funziona il tuo servizio:

  • Metodo per convalidare i token. I token vengono in genere convalidati dall'URL di un file JSON Web Key Set (JWKS), ma potrebbero anche essere le chiavi pubbliche stesse.
  • Valori di emittente e pubblico: i valori dei campi iss (emittente) e aud (pubblico) utilizzati da ogni provider di identità.

Impostazioni del perimetro

Il concetto di perimetro nella crittografia lato client (CSE) di Google Workspace viene utilizzato per fornire il controllo dell'accesso alle chiavi di crittografia utilizzando KACLS. I perimetri sono controlli aggiuntivi facoltativi eseguiti sui token di autenticazione e autorizzazione all'interno di KACLS.

I perimetri possono essere utilizzati per:

  • Consentire solo agli utenti dei domini inclusi nella lista consentita di decriptare le chiavi.
  • Inserire gli utenti nella lista bloccata, ad esempio gli amministratori di Google Workspace.
  • Fornire limitazioni avanzate. Ad esempio:
    • Limitazioni basate sul tempo per i dipendenti di turno o le persone in vacanza
    • Limitazioni di geolocalizzazione per impedire l'accesso da posizioni o reti specifiche
    • Accesso basato sul ruolo o sul tipo di utente, come dichiarato da un provider di identità

Verificare la configurazione di KACLS

Per verificare se KACLS è attivo e configurato correttamente, invia una status richiesta. È anche possibile eseguire controlli automatici interni, come l'accessibilità di KMS o l'integrità del sistema di logging.