Übersicht: Web-Chat sichern

Wenn Sie die Sicherheit aktivieren, können Sie den Web-Chat konfigurieren, um Benutzer zu authentifizieren, private Daten zu schützen und den Zugriff auf Ihren Assistenten einzuschränken.

Alle Nachrichten, die zwischen dem Web-Chat und dem Assistenten gesendet werden, werden mithilfe von Transport Layer Security (TLS) verschlüsselt, das sensible Daten während der Übertragung durch das Netz schützt. Es gibt jedoch weiterhin potenzielle Sicherheitsrisiken, gegen die Sie sich möglicherweise schützen müssen. Durch die Aktivierung der Web-Chat-Sicherheitsfunktion und die entsprechende Aktualisierung Ihres Website-Codes können Sie die folgenden Schutzmaßnahmen hinzufügen:

  • Sie können verhindern, dass nicht berechtigte Websites Nachrichten an Ihren Assistenten senden, auch wenn sie Ihr Web-Chat-Einbettungsscript kopieren. (Die eindeutigen IDs im Einbettungsscript, wie z. B. die Integrations-ID und die Serviceinstanz-ID, sind für jeden sichtbar, der Zugriff auf Ihre Website hat.)

  • Sie können Kunden sicher authentifizieren, um den Zugriff auf Funktionen Ihres Assistenten zu steuern, die eine Berechtigung erfordern.

  • Sie können sensible Daten verschlüsseln, sodass Kunden sie nicht sehen können, während der Assistent weiterhin auf sie zugreifen kann.

Web-Chat-Sicherheit verwendet JSON-Web-Token (JWTs), bei denen es sich um Datenobjekte handelt, die mit jeder Nachricht von Ihrer Website an den Service watsonx Assistant gesendet werden. Da ein JWT digital mit einem privaten Verschlüsselungsschlüssel signiert wird, den nur Sie haben, stellt es sicher, dass jede Nachricht von Ihrer Website stammt. Die JWT-Nutzdaten können auch verwendet werden, um Benutzer sicher zu authentifizieren und verschlüsselte private Daten zu übertragen.

Ausführliche Informationen zu JSON Web Tokens finden Sie in der JWT-Spezifikation.

Das Aktivieren der Web-Chat-Sicherheit umfasst die folgenden Anpassungen:

  • Code des Webanwendungsservers implementieren, der ein JWT generiert, das mit Ihrem privaten Verschlüsselungsschlüssel signiert ist

  • Web-Chat-Konfiguration für die Bereitstellung des generierten JWT anpassen

  • Sicherheit in den Sicherheitseinstellungen des Web-Chats aktivieren

    Nachdem Sie die Web-Chat-Sicherheit aktiviert haben, werden alle von der Web-Chat-Integration empfangenen Nachrichten, die nicht von einem ordnungsgemäß signierten JWT begleitet werden, zurückgewiesen.

Ausführliche Informationen zum Ausführen dieser Schritte finden Sie unter Web-Chat-Sicherheit aktivieren.

Wenn die Web-Chat-Sicherheit aktiviert ist, können Sie bei Bedarf zusätzliche Sicherheitsmaßnahmen implementieren:

  • Sie können JWTs verwenden, um Kunden sicher nach Benutzer-ID zu authentifizieren, was es Ihrem Assistenten ermöglicht, den Zugriff auf Funktionen zu steuern, die eine Berechtigung erfordern.

    Ohne aktivierte Web-Chat-Sicherheit wird jeder Kunde, der Ihren Assistenten verwendet, nur durch die Eigenschaft user_id identifiziert, die Teil der Nachrichtenanforderung ist. Dies ist ausreichend, um eindeutige Benutzer für Abrechnungszwecke zu identifizieren, aber es ist nicht sicher, da es geändert werden könnte.

    Durch die Codierung von Benutzeridentitätsinformationen als Teil der JWT-Nutzdaten können Benutzer sicher authentifiziert werden. Das JWT ist signiert und kann vom Benutzer nicht geändert werden.

    Weitere Informationen zur Verwendung von JWTs für die sichere Authentifizierung finden Sie unter Benutzer im Web-Chat authentifizieren.

  • Sie können unbefugten Zugriff auf sensible Kundeninformationen verhindern, indem Sie sie verschlüsseln und als Teil der JWT-Benutzernutzdaten einschließen.

    Die Benutzernutzdaten sind Teil des JWT, mit dem Sie Informationen senden können, auf die Ihr Assistent Zugriff haben soll. Sie möchten jedoch nicht, dass Kunden sie sehen. Diese Informationen sind nur in privaten Variablen gespeichert, die für Kunden nicht sichtbar sind und nie in Protokollen enthalten sind.

    Weitere Informationen zur Verwendung der Benutzernutzdaten zum Schutz sensibler Informationen finden Sie unter Sensible Daten im Web-Chat verschlüsseln.

Entwicklungssymbol Lernprogramm: Ein Entwicklerlernprogramm, das ein Beispiel für die Verwendung der Web-Chat-Sicherheit zum Authentifizieren von Benutzern und zum Schutz sensibler Daten zeigt, finden Sie unter Lernprogramm: Benutzer mitten in einer Sitzung authentifizieren.