Kommunikation von Bot-Agent mit Control Room
- Zuletzt aktualisiert2023/02/22
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.
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.