Riferimento ai certificati di sicurezza
È possibile utilizzare Trust uploaded certificates and any certificates signed by a trusted authority o Trust uploaded certificates ai seguenti metodi per collegare un assistente a un servizio esterno specificato da un
utente:
- Estensioni personalizzate
- Capacità di conversazione
- Premessaggio, Postmessaggio, e Log webhooks
- Integrazioni di ricerca (tranne Discovery integrazione di ricerca)
Non è necessaria la verifica di sicurezza per l'integrazione della ricerca Discovery, perché le connessioni sono gestite internamente e protette automaticamente.
Metodi per scegliere l'opzione Certificati di sicurezza
Negli esempi di metodo, vengono discusse tre possibili opzioni di certificato di sicurezza con le quali è possibile ottenere un equilibrio ottimale tra sicurezza e convenienza per un assistente con i seguenti dettagli di connessione.
Si consideri un assistente con le seguenti connessioni:
- Tre abilità di conversazione, ognuna delle quali punta a un diverso servizio sicuro. Tutti e tre i servizi sono firmati dalla stessa autorità privata.
- Due estensioni personalizzate, ciascuna delle quali punta a un servizio sicuro il cui certificato è firmato dalla stessa autorità di fiducia pubblica.
- Un'integrazione di ricerca che si connette a un'istanza Elasticsearch con un certificato autofirmato (tipico delle istanze Elasticsearch in IBM Cloud ).
- Un webhook di log, che punta a un servizio non sicuro (con un URL che inizia con
http://invece dihttps://).
L'indicazione di un servizio non sicuro non è consigliata e l'assistente non può verificare l'identità di tale servizio.
Metodo 1
- Creare un file PEM che contenga:
- Il certificato dell'autorità privata che ha firmato i certificati dei tre servizi sicuri che implementano le abilità di conversazione.
- Il certificato autofirmato per l'istanza Elasticsearch.
- Selezionare Fidati dei certificati caricati e di tutti i certificati firmati da un'autorità fidata.
Analisi
- Opzione più comoda da usare
- Non è necessario alcuno sforzo aggiuntivo per far funzionare le due estensioni personalizzate, perché i servizi a cui puntano hanno certificati firmati da un'autorità di fiducia pubblica
- È necessario un solo certificato per le tre abilità di conversazione, perché sono tutte firmate dalla stessa autorità e il certificato di tale autorità è stato incluso nel file PEM
- È possibile aggiungere altre connessioni a servizi i cui certificati sono firmati dalla stessa autorità senza aggiornare il file PEM
Metodo 2
- Creare un file PEM che contenga:
- Il certificato dell'autorità privata che ha firmato i certificati dei tre servizi sicuri che implementano le abilità di conversazione.
- Il certificato dell'autorità di fiducia pubblica che ha firmato i certificati dei due servizi sicuri che implementano le estensioni personalizzate.
- Il certificato autofirmato per l'istanza Elasticsearch.
- Selezionare Fiducia nei certificati caricati.
Analisi
- Meno conveniente perché il file PEM richiede una voce aggiuntiva per il certificato di autorità delle estensioni personalizzate
- È necessario aggiornare il file PEM quando in futuro verranno aggiunti altri servizi firmati da autorità pubblicamente affidabili.
- Leggermente più sicuro perché dipende solo dalla sicurezza dell'autorità di pubblica fiducia indicata, invece di dipendere dalla sicurezza di tutte le autorità di pubblica fiducia
- Il leggero vantaggio in termini di sicurezza non è importante per la maggior parte degli utenti, perché tutte le autorità pubblicamente affidabili sono estremamente sicure
Metodo 3
- Creare un file PEM che contenga:
- I sei certificati per i sei servizi sicuri a cui l'assistente si connette (tre per le abilità di conversazione, due per le estensioni personalizzate e uno per Elasticsearch).
- Il certificato autofirmato per l'istanza Elasticsearch.
- Selezionare Fiducia nei certificati caricati.
Analisi
- Meno conveniente, perché richiede un maggior numero di certificati nel file PEM
- Richiede un aggiornamento del file PEM per aggiungere eventuali chiamate di servizio aggiuntive
- Leggermente più sicuro perché non presuppone la sicurezza di un'autorità di certificazione pubblica o privata
- La sicurezza aggiuntiva non è necessaria per la maggior parte degli utenti, perché le autorità di certificazione pubbliche sono estremamente sicure e l'autorità di certificazione privata è controllata dall'utente e quindi può essere sicura.
- Questa opzione è disponibile quando si desidera la massima sicurezza possibile.
L'assistente non verifica il servizio webhook di log in nessuno dei metodi, perché il webhook di log punta a un server non sicuro e la chiamata al webhook di log continua a funzionare. Ma i messaggi inviati da e verso il servizio sono privi di crittografia, il che li rende vulnerabili agli attacchi degli impostori.
Il modo migliore per affrontare le vulnerabilità:
- Rendere il servizio più sicuro implementando
https. - Aggiornare l'assistente per chiamare l'endpoint
https. - Aggiornare il file PEM dell'assistente, se necessario.