Sicherheit und Vertrauen

Sicherheit bei BankConnector

Wir senden Zahlungsaufträge an Banken, im Auftrag der Unternehmen, für die wir arbeiten. Wir verwahren oder bewegen selbst nie Geld. Hier lesen Sie, wie wir diese Aufträge und die Bankdaten schützen, die zurückkommen.

Datenstandort
In der EU, AWS Stockholm
Gelder
Wir verwahren nie Geld
Verschlüsselung
TLS bei der Übertragung, AES-256 je Feld
Mandantentrennung
Von der Datenbank erzwungen
Prüfpfad
Manipulationen fallen auf, Sie prüfen selbst
Datensicherung
Wiederherstellung auf jeden Zeitpunkt, dazu stündliche Kopien
Wiederherstellung
Im Test nach etwa 10 Minuten wieder da
Meldung bei Datenpannen
Innerhalb von 48 Stunden

Kontrollen

So schützen wir Ihre Zahlungen

Sicherheit im Produkt

Freigabe von Zahlungen

  • Freigaberegeln können vom Betrag abhängen, mehrere Freigabeberechtigte verlangen oder sie in einer festen Reihenfolge verlangen. Ein Unternehmen kann ausschließen, dass jemand eine Zahlung freigibt, die er selbst erstellt hat.
  • Wird eine Freigaberegel gelockert, muss ein zweiter Administrator mitzeichnen, und wird das Verbot der Selbstfreigabe aufgehoben, werden alle anderen Administratoren benachrichtigt.
  • Freigabeberechtigte geben genau das frei, was gesendet wird: Eine Zahlung kann nach dem Einreichen nicht mehr geändert werden, und eine zweimal eingereichte Zahlungsdatei wird als mögliche Doppelzahlung markiert.
  • Signierte Zahlungsdateien gehen direkt an die Bank. Wir geben eine signierte Datei nie an das aufrufende System zurück.

Die Kontrollen Ihres Teams

  • Administratoren können die Zwei-Faktor-Authentifizierung für alle im Unternehmen verlangen, und Freigabeberechtigte, die sie nutzen, geben für jede Freigabe einen neuen Code ein.
  • Drei Rollen: Administrator, Freigabeberechtigte und eine reine Leserolle, die nichts ändern kann.
  • Bei der Anmeldung wird das Passwort gegen gängige und kompromittierte Passwörter geprüft, wiederholte Versuche werden gebremst, und Sitzungen enden nach 30 Minuten Inaktivität oder nach insgesamt 8 Stunden. Benutzer sehen und beenden ihre eigenen Sitzungen und erhalten eine E-Mail, wenn sich ihr Passwort oder ihre Zwei-Faktor-Einstellung ändert oder nach verdächtigen Anmeldeversuchen.
  • Ihr Aktivitätsprotokoll lässt sich über die API in Ihre eigene Überwachung übernehmen.

Verschlüsselung

  • Der gesamte Datenverkehr ist mit TLS 1.2 oder neuer verschlüsselt, auch die Verbindung zwischen der Anwendung und ihrer Datenbank.
  • Festplatten, Datenbank und Sicherungen sind im Ruhezustand verschlüsselt. Zahlungsinhalte, Bankzugangsdaten, Signaturschlüssel und die Identitätsdaten der Freigabeberechtigten werden zusätzlich Feld für Feld mit AES-256-GCM verschlüsselt, bevor sie die Datenbank erreichen.

Kunden bleiben getrennt

  • Jede Anfrage ist an das Unternehmen der Person oder des Systems gebunden, das sie stellt, nie an eine Kennung in der Anfrage selbst.
  • Die Datenbank erzwingt dieselbe Trennung mit Sicherheit auf Zeilenebene (Row-Level Security), sodass eine Abfrage ohne Unternehmensbezug nichts zurückgibt.

Prüfpfad

  • Jede Änderung wird in ein Protokoll geschrieben, das die Datenbank weder ändern noch löschen lässt. Jeder Eintrag ist mit dem vorherigen verkettet, sodass ein geänderter, entfernter oder umsortierter Eintrag auffällt, wenn die Kette geprüft wird.
  • Kunden können diese Prüfung selbst im Aktivitätsprotokoll ausführen.

Bankanbindungen

  • Jede Bankanbindung nutzt die Signatur und Verschlüsselung, die die Bank verlangt: EBICS, Webservices oder SFTP.
  • Zertifikate und Serverschlüssel der Banken sind fest hinterlegt. Passt nicht, was die Bank vorlegt, bricht die Verbindung ab. Signaturschlüssel für die Bank lassen sich nicht aus der Plattform exportieren.

Infrastruktur und Betrieb

Hosting

  • Die Produktion läuft bei Amazon Web Services in Stockholm, Schweden, und die Kundendaten werden dort gespeichert.
  • Die physische Sicherheit stellt AWS bereit, dessen SOC-2-Type-II-Bericht wir geprüft haben.
  • Die Cloud-Umgebung ist als Code beschrieben und lässt sich aus diesem Code automatisch neu aufbauen.

Netzwerk und administrativer Zugriff

  • Aus dem Internet erreicht nur Webverkehr den Server. Die Datenbank ist aus dem Internet nicht erreichbar und nimmt Verbindungen nur vom Anwendungsserver an.
  • Mitarbeitende gelangen nur per Single Sign-on mit Mehr-Faktor-Authentifizierung und mit Sitzungen von höchstens vier Stunden in das Cloud-Konto.
  • Jede administrative Aktion im Cloud-Konto wird in einem Protokoll aufgezeichnet, das Manipulationen sichtbar macht.

Zugriffsverwaltung

  • Minimale Rechte und eine Identität pro Person. Gemeinsam genutzte Konten sind nicht erlaubt.
  • Die Anmeldung mit mehreren Faktoren ist Pflicht für unser Cloud-Konto, unser Code-Hosting, unseren Passwortmanager und die Konsolen der Anbieter, die unseren Dienst betreiben.
  • Jeder maschinelle Zugang ist mit seinem Verantwortlichen und dem Datum seines nächsten Austauschs registriert.

Überwachung

  • Automatische Bedrohungserkennung im Cloud-Konto; Befunde ab mittlerem Schweregrad gehen an eine Person.
  • Alarme zum Zustand des Servers, zur Datenbanklast, zu fehlgeschlagenen Sicherungen und zu Häufungen von Anwendungsfehlern.
  • Die Verfügbarkeit wird jede Minute von außerhalb unserer eigenen Server geprüft und auf unserer Statusseite veröffentlicht.

Datensicherung und Wiederherstellung

  • Die Datenbank lässt sich auf jeden Zeitpunkt der letzten 14 Tage zurücksetzen. Zusätzlich werden jede Stunde verschlüsselte Kopien mit Integritätsprüfung erstellt und 90 Tage aufbewahrt.
  • Unsere Ziele sind höchstens 15 Minuten Datenverlust und ein wieder verfügbarer Dienst innerhalb von 2 Stunden. In unserem letzten vollständigen Wiederherstellungstest waren die Daten nach etwa 10 Minuten wieder da.
  • Die Wiederherstellung der stündlichen Sicherungen wird jeden Monat geübt.
  • Unser Notfallplan deckt den Verlust der Datenbank, des Servers, der AWS-Region, eines wichtigen Anbieters oder einer Schlüsselperson ab.

Nicht an eine Cloud gebunden

  • Die Plattform läuft auf Standard-Containern, PostgreSQL und S3-kompatiblem Speicher, ohne einen Dienst im Kern, den es nur bei AWS gibt.
  • Unsere Sandbox betreibt dieselbe Anwendung bereits bei einem zweiten Anbieter.

Entwicklung

Änderungsmanagement

  • Keine Änderung erreicht die Produktion, ohne unsere Freigabeprüfung zu bestehen: Typprüfungen, Linting, Prüfungen der Datenbankmigrationen, mehr als 30.000 automatisierte Tests, eine Suche nach Geheimnissen im Code, Regressionstests der Bankanbindungen und ein Starttest der fertig gebauten Anwendung.
  • Änderungen an der Infrastruktur führt eine Person nach einem geprüften Plan aus. Releases sind unveränderliche, markierte Versionen, und die Produktion wird nur aus einer solchen Markierung ausgerollt.

Umgang mit Schwachstellen

  • Abhängigkeiten werden bei jeder Änderung geprüft, und ein Befund mit hohem Schweregrad bricht den Build ab. Updates von Abhängigkeiten werden automatisch vorgeschlagen, und jeder Push wird nach versehentlich veröffentlichten Geheimnissen durchsucht.
  • Unsere Cloud-Konfiguration, öffentlichen Endpunkte und unser Code werden mit Open-Source-Sicherheitsscannern geprüft: Prowler, nuclei und Opengrep.
  • Wir pflegen ein Bedrohungsmodell und eine Bewertung Kontrolle für Kontrolle nach OWASP ASVS Stufe 2 und 3, die automatisch geprüft wird.
  • Fristen für Korrekturen nach Schweregrad: kritisch innerhalb von 7 Tagen, hoch innerhalb von 30, mittel innerhalb von 90.

Steuerung, Risiko und Vorfälle

Verantwortung

  • Unser COO verantwortet das Sicherheitsprogramm. Unser CTO steuert die technischen Kontrollen und leitet die Reaktion auf Vorfälle.
  • Die Geschäftsführung prüft die Sicherheit jedes Quartal: Kontrollen, offene Befunde, Risiken, Vorfälle und Änderungen bei Anbietern.
  • Der Zugriff auf jedes System wird jedes Quartal überprüft.
  • Alle mit Zugriff absolvieren eine Sicherheitsschulung und unterzeichnen unsere Sicherheitserklärung beim Einstieg und danach jedes Jahr.
  • Eine wöchentliche Compliance-Prüfung meldet jede Überprüfung, jeden Austausch von Zugangsdaten und jeden Test, sobald er fällig wird.

Risiko und Anbieter

  • Jedes Jahr und nach jeder wesentlichen Änderung eine vollständige Risikobewertung. Sie umfasst Betrug ebenso wie Sicherheit: eine veränderte Zahlung, einen hinzugefügten Empfänger, eine umgangene Freigabe oder missbrauchte Bankzugangsdaten.
  • Jeder Anbieter wird mit den Daten, die er sieht, und seiner Kritikalität erfasst und jedes Jahr überprüft, einschließlich seiner Sicherheitsberichte.
  • Unsere Sicherheitsrichtlinien werden jedes Jahr und nach jeder wesentlichen Änderung oder jedem Vorfall überprüft.

Reaktion auf Vorfälle

  • Vorfälle werden nach Schweregrad eingestuft. Bei einem kritischen Vorfall reagieren wir innerhalb von 2 Geschäftsstunden und informieren Sie alle 4 Geschäftsstunden, wie unser SLA es festlegt.
  • Betrifft eine Verletzung des Schutzes personenbezogener Daten Ihre Daten, informieren wir Sie innerhalb von 48 Stunden, nachdem wir davon Kenntnis erlangt haben. Sind Bankzugangsdaten betroffen, wird die Bank sofort informiert.
  • Jeder schwere Vorfall erhält innerhalb von fünf Geschäftstagen eine schriftliche Auswertung, und wir üben unsere Reaktion jedes Jahr.

Datenschutz und Aufbewahrung

  • Wir handeln als Ihr Auftragsverarbeiter nach einem Auftragsverarbeitungsvertrag gemäß DSGVO und informieren Sie mindestens 14 Tage, bevor wir einen Unterauftragsverarbeiter hinzuziehen.
  • Zahlungen und Kontoauszüge verlassen die aktive Datenbank nach 90 Tagen, rohe Kontoauszugsdateien nach 30. Archivkopien werden spätestens sechs Monate nach ihrer Erstellung gelöscht. Der Prüfpfad wird 5 Jahre aufbewahrt. Endet ein Vertrag, werden die Kundendaten nach den Bestimmungen des Vertrags gelöscht.
  • Nationale Identifikationsnummern von Freigabeberechtigten werden verschlüsselt, am Bildschirm maskiert und nie in Protokolle geschrieben.

Die aktuelle Verfügbarkeit zeigt unsere Statusseite.

Ausfallsicherheit

Wenn etwas ausfällt

Wir messen unsere Verfügbarkeit einmal pro Minute von außerhalb unserer eigenen Server und veröffentlichen sie auf unserer Statusseite. Hier lesen Sie, was mit Ihren Zahlungen geschieht, wenn BankConnector oder eine Bank ausfällt.

Gemessene Verfügbarkeit
99,97 %
app.bankconnector.com seit Beginn der Messung am 22. September 2026, jede Minute geprüft
Unser SLA
99,5 %
Monatliche Verfügbarkeit, die wir im SLA zusagen
Support
Dänisch und Englisch
Werktags 9:00 bis 17:00 Uhr dänischer Zeit

Wenn BankConnector ausfällt

  • Ihre Zahlungen bleiben im Zahlungsvorschlag in Ihrem ERP-System. Nichts geht verloren.
  • Eine Zahlung, die keine Antwort erhalten hat, ist an ihrer Zeile entsprechend markiert. Senden Sie sie erneut, wenn wir wieder erreichbar sind: BankConnector erkennt die Zahlung und antwortet mit dem ersten Ergebnis, sodass sie nie doppelt bezahlt wird.
  • Eine Zahlung, die uns nie erreicht hat, können Sie einfach erneut senden.
  • Kann eine Zahlung nicht warten, können Sie sie jederzeit stattdessen im Online-Banking Ihrer Bank bezahlen und die Zeile dann aus dem Zahlungsvorschlag entfernen. Hatten Sie sie bereits aus dem Zahlungsvorschlag gesendet, wenden Sie sich zuerst an unseren Support, denn sie kann noch bezahlt werden, sobald wir wieder erreichbar sind.

Wenn eine Bank ausfällt

  • BankConnector versucht es in den folgenden Minuten selbst mehrmals erneut, solange sicher ist, dass die Zahlung die Bank nicht erreicht hat.
  • Ist die Bank danach immer noch nicht erreichbar, wird die Zahlung als nicht zugestellt markiert, und es wird nichts bezahlt. Ihr Zahlungsvorschlag zeigt das an, und Sie können die Zahlung erneut aus Ihrem ERP-System senden.
  • Bricht die Verbindung ab, nachdem die Zahlung die Bank möglicherweise erreicht hat, wird sie nie automatisch erneut gesendet. Sie wird zurückgehalten, und wir werden benachrichtigt, um sie zu prüfen.
  • BankConnector holt den ganzen Tag über Kontoauszüge bei der Bank ab. Antwortet die Bank nicht, versucht es BankConnector weiter, und fehlt um 10:00 Uhr der Kontoauszug des letzten Bankarbeitstags, obwohl einer zu erwarten ist, erscheint eine Warnung in BankConnector und über Ihre Webhooks; per E-Mail, wenn Sie das einschalten.
  • Ausfälle bei der Bank selbst liegen außerhalb unseres Einflusses und sind daher nicht von unserem SLA abgedeckt.

Support

  • Support erhalten Sie auf Dänisch und Englisch.
  • Per E-Mail an support@bankconnector.com, an Werktagen von 9:00 bis 17:00 Uhr dänischer Zeit, außer an dänischen Feiertagen.
  • Einen kritischen Vorfall, bei dem der Produktivbetrieb ausgefallen ist, können Sie auch außerhalb dieser Zeiten an urgent@bankconnector.com melden. Wir antworten so schnell wir können.
  • Die erste Antwort kommt bei einem kritischen Vorfall innerhalb von 2 Geschäftsstunden und bei einem schweren innerhalb von 4, wie unser SLA es festlegt.

Zur Statusseite →

Für Sicherheitsprüfungen

Technische Details

Die Einzelheiten hinter den Kontrollen oben.

Authentifizierung

Passwörter werden mit scrypt gehasht, in konstanter Zeit verglichen und gegen eine Liste gängiger und kompromittierter Passwörter geprüft. Die Zwei-Faktor-Authentifizierung nutzt TOTP; ein verwendeter Code lässt sich innerhalb seines Zeitfensters nicht wiederverwenden, und die zehn Ersatzcodes sind nur einmal gültig und werden als Hash gespeichert. API-Schlüssel haben 256 Bit Entropie und werden nur als Hash gespeichert. Die Begrenzung von Anmeldeversuchen gilt je Identität und je Absenderadresse, und die Zähler werden über alle Instanzen geteilt.

Sitzungen

Sitzungen sind opake Token auf dem Server, als Hash gespeichert und in einem Cookie mit HttpOnly, Secure und SameSite=Strict übertragen. Eine Sitzung endet nach 30 Minuten Inaktivität oder nach insgesamt 8 Stunden, je nachdem, was zuerst eintritt. Benutzer können ihre Sitzungen sehen und widerrufen, Administratoren können die Sitzungen eines Benutzers beenden, und das Ein- oder Ausschalten der Zwei-Faktor-Authentifizierung beendet alle anderen Sitzungen. Sensible Änderungen verlangen einen neuen Zwei-Faktor-Code.

Trennung der Mandanten

Zu welchem Mandanten eine Anfrage gehört, ergibt sich aus dem authentifizierten Aufrufer und wird gegen die Anfrage geprüft. PostgreSQL Row-Level Security läuft im FORCE-Modus auf jeder Mandantentabelle und bindet so auch den Eigentümer der Tabelle. Innerhalb eines Unternehmens sind die Rollen eine Positivliste: Ein neuer Endpunkt, der Daten ändert, bleibt für Benutzer mit Leserechten gesperrt, bis er ausdrücklich freigegeben wird.

Verschlüsselung gespeicherter Daten

Die Feldverschlüsselung erfolgt mit AES-256-GCM in der Anwendung. Jeder verschlüsselte Wert ist an seine Tabelle, Spalte, seinen Mandanten und seine Zeile gebunden, sodass ein kopierter Wert anderswo nicht entschlüsselt werden kann. Verschlüsselte Werte tragen eine Schlüsselkennung, damit Daten auch über einen Schlüsselwechsel hinweg entschlüsselbar bleiben, und eine unbekannte Kennung ist ein Fehler. Der Schlüssel, der den Prüfpfad signiert, ist vom Schlüssel der Feldverschlüsselung getrennt.

Verschlüsselung bei der Übertragung

Der Server startet nicht, wenn die Datenbankverbindung unverschlüsselt ist oder sich ihr Zertifikat nicht verifizieren lässt. Ausgehende Aufrufe an Banken und Webhook-Endpunkte erfolgen nur über HTTPS, prüfen das Zertifikat, verbinden sich mit der geprüften Adresse, folgen keinen Weiterleitungen und begrenzen die Größe der Antwort.

Kryptografie der Bankkanäle

Webservice-Kanäle signieren und verschlüsseln mit RSA-SHA256, und eingehende Signaturen werden gegen ein fest hinterlegtes Zertifikat geprüft. EBICS nutzt XML-Signaturen mit Schutz gegen Signature Wrapping. SFTP verschlüsselt Dateien mit dem fest hinterlegten Schlüssel der Bank und prüft den Host-Key des Servers. Wo eine Bank die Hashwerte ihrer EBICS-Schlüssel veröffentlicht, prüfen wir sie und lehnen eine Abweichung ab; andernfalls erfassen wir den Schlüssel der Bank beim ersten Kontakt und halten ihn ab dann fest. Vor dem Ablauf fest hinterlegter Zertifikate gibt es eine Warnung.

Ausgehende Anfragen

Jede ausgehende Adresse wird gegen eine Positivliste geprüft und abgelehnt, wenn sie auf eine Loopback-, private, Link-Local- oder Cloud-Metadaten-Adresse zeigt, auch in verschleierten IP-Formaten. Die Verbindung wird an die geprüfte Adresse gebunden, um DNS-Rebinding zu verhindern. Webhook-Ziele werden bei der Zustellung erneut geprüft.

Dateien und XML

Uploads haben Grenzen für Typ und Größe, komprimierte Dateien werden auf Dekomprimierungsbomben geprüft, und Dateinamen auf Path Traversal. Jeder XML-Parser lehnt eine DOCTYPE-Deklaration ab, was Angriffe über externe Entitäten und Entitätsexpansion verhindert, bevor das Einlesen beginnt. Datenbankzugriffe sind parametrisiert, und Anfrageinhalte werden gegen strikte Schemas validiert.

Absicherung im Web

Antworten tragen eine Content-Security-Policy, frame-ancestors none, nosniff, eine Referrer-Policy, Header zur Cross-Origin-Isolation und HSTS mit Preload. Cookies sind Secure, HttpOnly und SameSite=Strict, und CSRF-Token sind an die Sitzung gebunden. Doppelte Anfrageparameter werden abgelehnt.

Prüfprotokoll

Das Journal lässt nur Anfügen zu, erzwungen durch einen Datenbank-Trigger, der auch den Eigentümer der Tabelle bindet. Die Einträge sind je Unternehmen per HMAC verkettet, mit einem Schlüssel außerhalb der Datenbank, sodass Schreibzugriff auf die Datenbank nicht ausreicht, um die Kette neu zu schreiben.

Konfiguration der Produktion

Die Produktion startet nicht mit Entwicklungsschlüsseln, ohne Authentifizierung, ohne geprüftes TLS zur Datenbank oder mit einer Datenbankrolle, die Row-Level Security umgehen könnte. Produktive Verbindungen können nicht auf Testendpunkte von Banken zeigen. Debug-Ausgaben sind abgeschaltet, und Überwachungsendpunkte verlangen ein Token. Geheimnisse und Kontonummern werden anhand von Feldnamen und Mustern aus Protokollen entfernt.

Software-Lieferkette

Eine Software-Stückliste im Format CycloneDX (SBOM) entsteht bei unseren geplanten CI-Läufen und bei Release-Läufen. Abhängigkeiten werden bei jedem Pull Request und jedem Push gegen die eingecheckte Lockfile geprüft, und ein Befund mit hohem Schweregrad blockiert den Build. CI-Actions von Dritten sind auf Commit-Hashes festgelegt. Jeder Push wird nach eingecheckten Geheimnissen durchsucht. Releases sind unveränderliche Tags, und ausgerollt wird das Tag.

Dokumente

Dokumente lesen oder anfordern

Öffentlich

  • Sicherheitsrichtlinie (Security Policy)
    Version 1.2, 9. Oktober 2026. Teil unseres Kundenvertrags
    Lesen (EN) →
  • Auftragsverarbeitungsvertrag (Data Processing Agreement)
    Version 1.1, 7. Oktober 2026. Unterauftragsverarbeiter in Anhang III
    Lesen (EN) →
  • SLA und Supportrichtlinie (SLA and Support Policy)
    Version 1.2, 20. Oktober 2026
    Lesen (EN) →
  • Datenschutzerklärung (Privacy Policy)
    Version 1.5, 20. Oktober 2026
    Lesen (EN) →

Auf Anfrage, unter Vertraulichkeit

  • Richtlinien zur Informationssicherheit
    Zugriff, Änderungen, Vorfallbehandlung, Notfallvorsorge, Lieferanten- und Risikomanagement
    Per E-Mail anfordern →
  • Zusammenfassung der Sicherheitsbewertung
    Unsere Selbstbewertung nach OWASP ASVS v5, Stufen 2 und 3
    Per E-Mail anfordern →

Die Dokumente sind auf Englisch. Alle unsere Verträge und Richtlinien finden Sie auf der Seite mit den rechtlichen Dokumenten (EN). Die eigenen SOC-2- und ISO-Berichte von AWS stehen den Kunden von AWS über AWS Artifact zur Verfügung.

Verantwortungsvolle Offenlegung

Haben Sie eine Schwachstelle gefunden?

Schreiben Sie an security@bankconnector.com und beschreiben Sie, was Sie gefunden haben und wie es sich nachvollziehen lässt. Wir bestätigen den Eingang innerhalb von zwei Werktagen und halten Sie auf dem Laufenden, bis es behoben ist.

Testen Sie bitte nur in unserer öffentlichen Sandbox, greifen Sie nicht auf Daten anderer zu und ändern Sie sie nicht, und geben Sie uns angemessen Zeit, das Problem zu beheben, bevor Sie es veröffentlichen. Gegen Untersuchungen, die nach diesen Bedingungen in gutem Glauben erfolgen, gehen wir nicht rechtlich vor.

Sehen Sie sich Prüfprotokoll und Freigaben selbst an.