Kommunikation von Bot-Agent mit Control Room

Bot-Agent nutzt verschiedene Kanäle, um mit dem Control Room zu kommunizieren. Relevante Daten werden direkt und indirekt über Kommunikationskanäle wie die Loopback-Schnittstelle, das Browser-Plugin und die WebSocket-Verbindung übertragen.

Diagramm zur Darstellung der Kommunikationskanäle des Bot-Agenten

Browser-zu-Loopback-Schnittstelle

Der Kanal „Browser-zu-Loopback-Schnittstelle“ wird während der anfänglichen Bot-Agent-Geräteregistrierung und nach der Registrierung verwendet, um den aktuellen Verbindungsstatus zum Control Room zu überprüfen. Die Loopback-Schnittstelle verwendet eine unverschlüsselte HTTP-Verbindung.

Folgende Erstregistrierungsdaten werden über diesen Kanal übertragen:

  • Control Room-Benutzertoken. Dies ist über die Entwicklertools des Browsers zugänglich.
  • Control Room-URL
  • Proxy-Metadaten, z. B. die Geräte-ID, ob der Proxy konfiguriert ist oder nicht und ob er Authentifizierung verwendet oder nicht.

Über diesen Kanal werden die folgenden Verbindungsstatusdaten übertragen:

  • Geräte-ID
  • Control Room-URL
  • Installationsart, z. B. auf System- oder Nutzerebene
  • Proxy-Metadaten, z. B. die Geräte-ID, ob der Proxy konfiguriert ist oder nicht und ob er Authentifizierung verwendet oder nicht.

Browser-zu-Control Room

Der Kanal „Browser-zu-Control Room“ wird vom Browser für die Verbindung mit dem Control Room verwendet. Die über diesen Kanal übertragenen Daten umfassen alle Control Room-Webdaten. Der Browser nutzt eine verschlüsselte HTTPS-Verbindung.

Plug-in in Bot-Agent Named Pipe

Mit dem Plug-in für den Kanal „Bot-Agent Named Pipe“ werden der Name des aktuell angemeldeten Nutzers und die Anmeldeinformationen abgerufen, wenn ein authentifizierter Proxy für den Browser abgerufen werden soll. Der Plug-in-Kanal ist durch Nutzerberechtigungen geschützt.

Bot-Agent zu Control Room WebSocket

Der Kanal „Bot-Agent zu Control Room WebSocket“ wird für alle Befehls- und Datenübertragungen zwischen Bot-Agent und Control Room verwendet. Zu den über diesen Kanal übertragenen Daten gehören Anforderungen vom Bot-Agent an den Control Room, Bot-Code-Übertragungen, Passwortdaten und Control Room-zu-Bot-Agent-Anforderungen. Die Passwortdaten werden zusätzlich zur TLS-Verschlüsselung des Kanals mit dem öffentlichen Schlüssel des Geräts verschlüsselt.