Hallo CIF,
meine Vitoconnect kommuniziert nach dem Start erstmal mit dem Lokalen Router und holt sich IP Adresse (DHCP UDP67 ), dann die Uhrzeit (NTP Port UDP123) und fragt dann über DNS-Auflösung die Adresse "mgmt.viessmann-platform.io" [168.63.56.21] an. Im zweiten Schritt, fragt sie dann die DNS Adresse "dc1-iothub.azure-devices.net", welche zu "ihsu-prod-db-002.cloudapp.net [13.69.192.43]" aufgelöst wird. Beide Adressen gehören der Microsoft Corp. welche in Ireland Dublin gehostet sind:
http://whois.domaintools.com/13.69.192.43http://whois.domaintools.com/168.63.56.21Somit sind die Viessmann ViCare Backendserver wohl in Irland in einer Azure Cloud gehostet.
In den Verkehr was übertragen wird, kann man nicht rein schauen, da dieser über eine sichere Transportschicht (Transport Layer Security - TLS 1.2) gesichert ist.
Zum Ziel "mgmt.viessmann-platform.io [168.63.56.21]" wird per HTTPS Port 443 eine gesicherte Transport Layer Security (TLS 1.2) Verbindung aufgebaut und eine Cipher Suite: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 verwendet, welche als sicher gilt.
Zum Ziel "dc1-iothub.azure-devices.net [13.69.192.43]" wird per Secure MQTT Port 8883 eine gesicherte Transport Layer Security (TLS 1.2) Verbindung aufgebaut und eine Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 verwendet, welche auch als sicher gilt.
Was ist eine Cipher Suite?
Eine Cipher-Suite ist im Grunde ein vollständiger Satz von Methoden (technisch als Algorithmen bekannt), die benötigt werden, um eine Netzwerkverbindung durch SSL/TLS ab zu sichern.
Jedes Satz ist repräsentativ für die spezifischen Algorithmen, die ihn umfassen.
- Ein Schlüsselaustauschalgorithmus
-- bestimmt die Art und Weise, wie symmetrische Schlüssel ausgetauscht werden.
- Der Authentifizierungsalgorithmus
-- legt fest, wie die Serverauthentifizierung und (falls erforderlich) die Clientauthentifizierung ausgeführt wird.
- Der Bulk Verschlüsselungsalgorithmus
-- bestimmt, welcher symmetrische Schlüsselalgorithmus verwendet wird, um die tatsächlichen Daten zu verschlüsseln
- Der Message Authentication Code (MAC) -Algorithmus
-- bestimmt die Methode, die die Verbindung zur Durchführung von Datenintegritätsprüfungen verwenden soll.
Hier sehen wir zum Beispiel eine Cipher-Suite namens
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
diese setzt sich wie folgt zusammen:
- TLS = Eine sichere Transportschicht
- ECDHE = Ist ein Schlüsselaustauschalgorithmus. ECDHE steht für (Elliptische Kurve Diffie-Hellman, ephemeral).
- ECDSA = Ist ein Authentifizierungsalgorithmus. ECDSA steht für (Elliptic Curve Digital Signature Algorithm).
- WITH_AES_256_CBC = Wird für die Verschlüsselung des Nachrichtenstroms verwendet. AES ist ein erweiterter
Verschlüsselungsstandard, CBC steht für Cipher Block Chaining. Die Zahl 256 gibt die Blockgröße an.
- SHA_384 = Das ist sogenannte Message Authentication Code (MAC) Algorithmus.
Wird dazu verwendet um zu prüfen ob der Nachrichtenstrom verändert wurde.
Dazu werden Hashes erstellt.
Wenn der Schlüsselaustauschalgorithmus oder der Authentifizierungsalgorithmus nicht explizit angegeben werden, wird RSA angenommen und eingesetzt.
Hier noch ein Flow Graph der Kommunikation:
http://bit.ly/2GDOhmIEine Verbindungsaufbau aus dem Internet zur Vitoconnect Box sollte durch eine Firewall geschützt werden, um eingehenden Datenverkehr welcher vom Internet aus initiiert wird zu blockieren!
Viele Grüße
--------------------------------------------------------------------------------------------------------
Vitocal 333-G BWT 331.B08 / Vitovent 300-F H32S B280 / Vitocom 100 LAN1 / Vitoconnect 100 OPTO2 / Vitocomfort 200