Neu: Die KI-Firewall überwacht jedes Modul und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Wie Hermetry Ihre Daten schützt

Isolation pro Organisation in der Datenbank, getrennte Regionen, Aufbewahrung von Geheimnissen und Schlüsseln, minimale Rechte für jeden Prozess, Sitzungen und was sie beendet.

Diese Seite beschreibt die Schutzmaßnahmen, die unabhängig von Ihrer Konfiguration immer aktiv sind. Sie ist für Sicherheitsprüfungen und Fragebögen gedacht. Die Einstellungen, die Sie selbst vornehmen, finden Sie auf den anderen Seiten dieses Bereichs.

Isolation zwischen Organisationen

Jeder Kunde ist eine Organisation (ein Mandant). Die Trennung wird auf drei Ebenen durchgesetzt:

EbeneUmsetzung
DatenbankJede Tabelle, die Daten einer Organisation enthält, hat Row-Level Security. Eine Datenbanksitzung ist an genau eine Organisation gebunden und kann nur deren Zeilen lesen und schreiben, auch wenn der Anwendungscode mehr anfordert.
AnwendungJede Anfrage wird genau einer Organisation und einer Mitgliedschaft zugeordnet. Ein Mitglied einer Organisation hat in einer anderen keine Rechte, und die Rolle derselben Person wird pro Organisation ermittelt.
GeräteEin Gerät gehört zu genau einer Organisation. Seine Zugangsdaten, Topics und Befehle sind an sie gebunden; es erhält niemals Nachrichten eines anderen Geräts.

Hintergrundjobs, die organisationsübergreifend arbeiten (Aufbewahrung, Nutzungszählung, Abrechnung), listen die Organisationen über einen einzigen geschützten Pfad auf und arbeiten dann innerhalb der jeweiligen Grenze jeder Organisation.

Regionen

Hermetry läuft als getrennte Deployments in der Europäischen Union, den Vereinigten Staaten und der Türkiye. Die Daten Ihrer Organisation bleiben in ihrer Heimatregion. Das globale Verzeichnis, das Anfragen weiterleitet, kennt nur die Region und den Knoten, auf dem eine Organisation liegt; es enthält keinen Namen, keine Adresse, keinen Eigentümer und keine Einstellung. Notfallzugriffe von Hermetry-Operatoren auf einen Knoten erfordern zwei Signaturen, sind zeitlich begrenzt und werden in Ihrem Audit-Log markiert. Siehe Regionen und Datenresidenz.

Geheimnisse und Schlüssel

GeheimnisWie es aufbewahrt wird
PasswörterMit einem langsamen Hash gehasht; nie im Klartext gespeichert oder angezeigt.
Zugriffstoken für Geräte und MQTT-PasswörterWerden bei der Ausstellung einmalig angezeigt; nur ein Hash wird gespeichert.
API-SchlüsselWerden einmalig angezeigt; nur ein Hash wird gespeichert.
Geheimnisse in Einstellungen (Konten für E-Mail und SMS, OAuth-Client-Secrets, Endpunkt-Passwörter, SAML-Private-Keys)Im Ruhezustand verschlüsselt; nach dem Speichern nie wieder angezeigt und nie in Logs geschrieben.
Geheimnisse von Authenticator-AppsMit einem eigenen Schlüssel pro Person versiegelt.
Private Schlüssel von GerätezertifikatenVerlassen das Gerät nie. Hermetry speichert das Zertifikat und dessen Fingerprint.
Schlüssel der ZertifizierungsstelleRoot-Schlüssel offline; Online-Signierschlüssel versiegelt und von einem isolierten Prozess verwahrt. Siehe Die Zertifizierungsstelle für Geräte.

Geheimnisse erscheinen nie in Exporten, Audit-Zeilen, Webhooks oder Benachrichtigungstexten.

Minimale Rechte für Prozesse

Hermetry ist in Prozesse aufgeteilt, und jeder erhält nur, was er braucht:

  • Das Geräte-Gateway, das MQTT und HTTP für Geräte terminiert, verbindet sich mit der Datenbank über eine eigene Anmeldung, die nur wenige eng begrenzte Funktionen aufrufen kann. Es besitzt keinen Schlüssel der Zertifizierungsstelle.
  • Der Zertifikatssigner ist der einzige Prozess, der Signierschlüssel entsiegeln kann.
  • Der Provisionierungs-Worker beantwortet Anfragen zur Geräteprovisionierung ohne jeden Signierschlüssel.
  • Skripte in Flows laufen in isolierten Sandboxes mit Zeitlimits und ohne Netzwerk, Dateien oder Zugangsdaten.

Ein Fehler in einem Prozess gibt einem Angreifer daher nicht die Schlüssel eines anderen Prozesses in die Hand.

Sitzungen

  • Eine Anmeldung erzeugt eine Sitzung mit kurzlebigen Zugriffstoken, die rotiert werden. Wird ein Refresh-Token zweimal verwendet, enden alle Sitzungen dieser Person, da dies bedeutet, dass ein Token kopiert wurde.
  • Sitzungen enden nach einer Phase der Inaktivität und nach einer absoluten Lebensdauer.
  • Eine Rollenänderung, eine Sperrung oder eine Entfernung beendet die Sitzungen der Person in der Organisation sofort. Die Sitzungen und Geräteverbindungen einer gesperrten Organisation enden sofort.

Siehe Sitzungen, Sperrung und vertrauenswürdige Geräte.

Schutz vor Missbrauch

KontrolleWirkung
RatenbegrenzungenAPI-Routen, Anmeldung und Geräte haben Anfragelimits; bei Überschreitung werden Anfragen abgelehnt (429) oder Gerätenachrichten verworfen.
Kontosperre und CAPTCHAWiederholte fehlgeschlagene Anmeldungen sperren das Konto für eine gewisse Zeit.
AdresssperrenAdressen, die über mehrere Konten hinweg wiederholt fehlschlagen, werden für eine gewisse Zeit gesperrt.
Die KI-FirewallÜberwacht Sicherheitssignale und öffnet Vorfälle, die erklären, was sie erkannt hat. Siehe Die KI-Firewall.
KöderGefälschte Schlüssel, Datensätze und Pfade, die niemand legitim verwendet; wer einen davon berührt, löst ein kritisches Signal aus.

Ausgehende Verbindungen

Webhooks, HTTP-Blöcke in Flows und abgefragte Endpunkte verbinden sich von Hermetry aus nach außen. Sie lehnen private, Loopback- und interne Adressen nach der Namensauflösung ab, sodass sie nicht dazu missbraucht werden können, das eigene Netzwerk von Hermetry zu erreichen. Ein Webhook kann ein internes Ziel nur über eine ausdrückliche Allow-Liste erreichen, die ein Administrator hinzufügt. Siehe Webhooks und Verbindungen und Geheimnisse.

Nachweise

Sicherheitsrelevante Aktionen werden in ein hashverkettetes Audit-Log geschrieben, das die Anwendung nicht verändern kann. Siehe Was protokolliert wird.

Ihre Verantwortung

  • Wen Sie als Mitglied aufnehmen und mit welcher Rolle.
  • Zweifaktor-Authentifizierung und Single Sign-on für Ihre Mitarbeitenden.
  • Gerätprofile: TLS, erlaubte Netzwerke, Zugangsdaten.
  • API-Schlüssel: deren Berechtigungen, Netzwerke und Ablauf.
  • Ihre eigenen Kopien exportierter Daten.