Neuer Leitfaden: So wärmen Sie eine dedizierte IP auf, ohne Ihre Reputation zu gefährden. Jetzt lesen →
Anmelden
MigoSMTP
SMTP und APIAktualisiert 16.10.2026

API-Key-Sicherheit: Berechtigungen, Speicherung, Rotation und Reaktion auf Leaks

Ein E-Mail-API-Key oder SMTP-Zugangsdaten, die geleakt werden, können innerhalb von Minuten genutzt werden, um in Ihrem Namen Spam zu versenden, was die Reputation Ihrer Domain und Ihrer IP schädigt. Dieser Leitfaden zeigt, wie Sie jedem Key nur die nötigen Berechtigungen geben, wo Sie ihn speichern, wie Sie ihn ohne Ausfallzeit rotieren und was in der ersten Stunde nach einem Leak zu tun ist.

JL
Geschrieben von Jonas Lindqvist
Security Engineer
Geprüft von Karan Malhotra
  • Veröffentlicht04.08.2026
  • Lesezeit4 Min.
  • Länge819 Wörter
Diesen Leitfaden teilen

Die Sicherheit von API-Keys beruht auf vier Gewohnheiten: Geben Sie jedem Key die kleinstmögliche Menge an Berechtigungen, bewahren Sie ihn in einem richtigen Secret Store auf, rotieren Sie ihn ohne Ausfallzeit und halten Sie einen Plan für den Tag bereit, an dem einer geleakt wird. Ein geleakter Sendeschlüssel erlaubt es jedem, in Ihrem Namen E-Mails zu versenden, und gefährdet damit neben Ihren Daten auch Ihre Absenderreputation.

1Key pro App und Umgebung
90 Tagegängiges Rotationsintervall
< 1 StundeZielzeit zum Widerrufen eines geleakten Keys

Prüfen Sie die Berechtigungsnamen in Ihrem Konto. Die Berechtigungsnamen in diesem Leitfaden sind Beispiele für das Muster. Verwenden Sie die Optionen, die Ihr MigoSMTP-Konto tatsächlich bietet, und wählen Sie die engste, die funktioniert.

Warum Keys geleakt werden

Wie es zum Leak kommtBeispielVorbeugung
In ein Repository committetEine Konfigurationsdatei mit einem Key wird in ein öffentliches oder gemeinsames Repo gepushtUmgebungsvariablen, Ignore-Dateien und Secret Scanning verwenden
An den Client ausgeliefertEin Key in JavaScript oder einer mobilen AppStattdessen den eigenen Server aufrufen
In Chat oder Tickets geteiltEin Key, der in einen Support-Thread eingefügt wurdeÜber einen Secret Manager teilen und bei Offenlegung rotieren
Auf einem ausgeschiedenen Konto belassenEin ehemaliger Auftragnehmer besitzt den Key nochRotieren, wenn Personen ausscheiden
Versehentlich protokolliertEin Debug-Log gibt Request-Header ausSecrets in Logs maskieren
Kompromittierter ServerMalware liest Umgebungsvariablen ausServer patchen und begrenzen, worauf jeder Server zugreifen kann

Schritt 1: Ein Key pro Anwendung und Umgebung

Erstellen Sie getrennte Keys für Produktion, Staging und jede Anwendung, die E-Mails versendet. Benennen Sie sie so, dass Sie sie in einem Audit-Log wiedererkennen.

Key-NameGenutzt vonBerechtigung
shop-productionDer Onlineshop, Bestell-E-MailsNur Senden
shop-stagingTestumgebungNur Senden, an Testadressen
crm-productionDas CRM, KampagnenversandSenden und eigene Kontakte verwalten
webhooks-readerEin Reporting-JobNur Ereignisse lesen
ops-adminEine namentlich bekannte Person, seltene AufgabenVollzugriff mit Zwei-Faktor-Authentifizierung

Schritt 2: Least Privilege anwenden

Fragen Sie bei jedem Key: Was muss er mindestens können? Für den E-Mail-Versand muss man weder Ihre Kontaktliste lesen noch DNS ändern oder die Abrechnung verwalten, und ein Reporting-Job sollte überhaupt nicht senden können.

  • Bevorzugen Sie einen reinen Sende-Key für jedes System, das nur Nachrichten zustellt.
  • Behalten Sie Konto-, Abrechnungs- und Benutzerverwaltung Personen mit Zwei-Faktor-Authentifizierung vor, nicht Keys.
  • Überprüfen Sie die Berechtigungen jedes Quartal und entfernen Sie, was nicht mehr gebraucht wird.
  • Wenn Ihr Konto Einschränkungen nach IP-Adresse, Domain oder Ratenlimit anbietet, nutzen Sie sie. Welche verfügbar sind, sehen Sie in den Kontosicherheitseinstellungen.

Schritt 3: Keys sicher speichern

Laden Sie den Key zur Laufzeit aus der Umgebung oder einem Secret Manager. Ein minimales Muster sehen Sie unten.

# .env  (never commit this file)
MIGOSMTP_API_KEY=replace-with-your-key

# .gitignore
.env
*.pem
<?php
$key = getenv('MIGOSMTP_API_KEY');
if (!$key) {
    throw new RuntimeException('API key is not configured');
}

Secret Scanning ergänzen. Aktivieren Sie Secret Scanning bei Ihrem Code-Host und lassen Sie einen Scanner in Ihrer Build-Pipeline laufen. Er fängt Keys ab, bevor sie einen gemeinsamen Branch erreichen, und alarmiert Sie, falls doch einer durchrutscht.

Schritt 4: Ohne Ausfallzeit rotieren

  1. Den neuen Key erstellen. Geben Sie ihm dieselben Berechtigungen und einen Namen mit Datum oder Version.
  2. Speichern. Legen Sie ihn in Ihrem Secret Manager oder Ihrer Umgebungskonfiguration ab.
  3. Bereitstellen. Veröffentlichen Sie die Änderung und starten Sie die Dienste neu, die den Key lesen.
  4. Verifizieren. Prüfen Sie die Zustell-Logs, um zu bestätigen, dass der Traffic den neuen Key nutzt.
  5. Den alten Key widerrufen. Tun Sie dies erst, nachdem der Traffic umgezogen ist. Warten Sie kurz und prüfen Sie auf Fehler.
  6. Dokumentieren. Halten Sie Datum, Grund und die ausführende Person fest.

Schritt 5: Auf Missbrauch überwachen

SignalWas es bedeuten kannMaßnahme
Volumen weit über dem NormalwertEin geleakter Key oder eine Schleife in Ihrem CodeDen Key pausieren und untersuchen
Neue oder unbekannte EmpfängerMit Ihrem Key versandter Spam oder PhishingDen Key widerrufen und Nachrichten prüfen
Versand zu ungewöhnlichen ZeitenAutomatisierter MissbrauchQuell-IP prüfen und Zugriff einschränken
Steigende Bounces oder BeschwerdenSchlechte Empfänger oder MissbrauchSuppression und Quellen prüfen, siehe die Spam-Checkliste
Anfragen von neuen IP-AdressenEin Key, der außerhalb Ihrer Server genutzt wirdEine Allowlist hinzufügen und rotieren

Wenn ein Key geleakt wird: die erste Stunde

MinutenDas ist zu tun
0 bis 10Den Key widerrufen. Wenn Sie noch keinen Ersatz bereitstellen können, nehmen Sie lieber einen kurzen Ausfall als fortgesetzten Missbrauch in Kauf
10 bis 30Einen neuen Key erstellen und bereitstellen. Normalen Versand bestätigen
30 bis 60Das Zustell-Log auf Nachrichten prüfen, die Sie nicht gesendet haben. Beschwerde- und Bounce-Raten sowie Blocklisten kontrollieren
DanachHerausfinden, wie es zum Leak kam, die Quelle beseitigen, verwandte Secrets rotieren und festhalten, was Sie gelernt haben

Wurden in Ihrem Namen E-Mails versendet, folgen Sie dem Leitfaden zur Entfernung von Blocklisten und kontaktieren Sie den Support, damit die Kontoprüfung den nötigen Kontext hat.

Vermuten Sie, dass ein Key offengelegt wurde? Widerrufen Sie ihn zuerst und kontaktieren Sie uns dann mit dem Key-Namen und dem Zeitpunkt, damit wir Ihnen helfen können, den jüngsten Versand zu prüfen.

Support kontaktieren

Weiterführende Literatur und Quellen

Häufig gestellte Fragen

Warum ist ein E-Mail-API-Key so sensibel?

Wer einen Sendeschlüssel besitzt, kann E-Mails in Ihrem Namen versenden. Angreifer nutzen geleakte Keys, um innerhalb von Minuten Phishing und Spam zu verschicken, was dazu führen kann, dass Ihre Domain und IP auf Blocklisten landen und Ihr Konto gesperrt wird. Der Schaden liegt in der Reputation, und deren Reparatur dauert Wochen.

Was bedeutet Least Privilege bei API-Keys?

Es bedeutet, dass jeder Key nur das darf, was seine Aufgabe erfordert, und nicht mehr. Ein Key, den ein Webformular zum Versenden von E-Mails nutzt, sollte weder Kontakte lesen noch Domains ändern oder die Abrechnung verwalten können. Wird er geleakt, bleibt der Schaden auf das begrenzt, was dieser Key durfte.

Sollte ich einen Key für alles verwenden?

Nein. Verwenden Sie für jede Anwendung und jede Umgebung einen eigenen Key. Wird einer geleakt, widerrufen Sie nur diesen Key, und Ihre Logs zeigen, aus welchem System eine Nachricht stammt. Gemeinsam genutzte Keys machen die Reaktion auf Vorfälle langsam und riskant.

Wo sollte ich API-Keys speichern?

Verwenden Sie Umgebungsvariablen oder einen Secret Manager und laden Sie sie zur Laufzeit. Legen Sie Keys nicht im Quellcode, im Frontend einer Website oder mobilen App, in öffentlichen Repositories, in Tickets oder im Chat ab. Tragen Sie Konfigurationsdateien, die Geheimnisse enthalten, in Ihre Ignore-Datei ein.

Wie oft sollte ich Keys rotieren?

Eine gängige Regel ist alle 90 Tage für Produktions-Keys sowie sofort, wenn eine Person mit Zugriff das Unternehmen verlässt, ein Laptop verloren geht oder ein Leak vermutet wird. Wichtiger als das Intervall ist, dass Sie einen Rotationsprozess haben, den Sie bereits geübt haben.

Wie rotiere ich einen Key ohne Ausfallzeit?

Erstellen Sie einen neuen Key, legen Sie ihn in Ihrem Secret Store ab, stellen Sie die Änderung bereit, vergewissern Sie sich, dass der Traffic den neuen Key nutzt, und widerrufen Sie erst dann den alten Key. Widerrufen Sie nie zuerst, denn das verursacht einen Ausfall, während Sie bereitstellen.

Was tue ich, wenn ein Key geleakt wurde?

Widerrufen Sie den Key sofort, erstellen Sie einen Ersatz, stellen Sie ihn bereit, prüfen Sie den jüngsten Versand auf Nachrichten, die Sie nicht gesendet haben, und achten Sie auf Blocklist-Einträge und Beschwerdespitzen. Finden Sie dann heraus, wie er geleakt wurde, und schließen Sie diesen Weg.

Woran erkenne ich, dass ein Key missbraucht wird?

Achten Sie auf plötzliches Volumen, neue oder ungewöhnliche Empfänger, Versand zu ungewöhnlichen Zeiten, steigende Bounces oder Beschwerden und Anfragen von unbekannten IP-Adressen. Alarme für Volumen und Bounce-Rate geben Ihnen eine frühe Warnung.

Unterscheiden sich SMTP-Zugangsdaten von API-Keys?

Sie dienen demselben Zweck, nämlich nachzuweisen, dass Sie senden dürfen, und verlangen dieselbe Sorgfalt. Behandeln Sie SMTP-Benutzername und -Passwort wie einen API-Key: ein Satz pro Anwendung, als Secret gespeichert und nach Zeitplan rotiert. Details zur Verbindung finden Sie im Leitfaden zu den SMTP-Einstellungen.

Kann ich einen API-Key in einer mobilen App oder in JavaScript auf einer Webseite verwenden?

Nein. Alles, was an ein Gerät oder einen Browser ausgeliefert wird, lässt sich extrahieren. Versenden Sie E-Mails von Ihrem eigenen Server und lassen Sie die App oder Seite Ihren Server aufrufen, der dann die E-Mail-API mit dem Key anspricht.

Themen#api keys#sicherheit#berechtigungen#rotation#zugangsdaten#secrets
War dieser Leitfaden hilfreich?Ihre Antwort hilft uns, unsere Dokumentation zu verbessern.

Weiterlesen

SMTP und APIE-Mail-API-Integration in der Produktion: Idempotenz, Retries und Muster für den MassenversandEine einzelne E-Mail über eine HTTP-API zu senden, ist einfach. Millionen zu versenden, ohne doppelte Sendungen, verlorene Nachrichten oder Retry-Stürme, ist die eigentliche Aufgabe. Dieser Leitfaden behandelt Idempotenz und eine eigene Dedupe-Tabelle, das Outbox-Muster, Queues und Worker, Batching, die Klassifizierung von Retries bei 4xx-, 5xx- und Netzwerkfehlern, das Speichern von Message-IDs, den Umgang mit Ratenlimits, Graceful Degradation und Tests.Anleitung lesen →SMTP und APIVersandkonto absichern: Teamzugriff, Zugangsdaten und Reaktion auf eine KompromittierungEin gekapertes Versandkonto kann Ihre Domain-Reputation an einem Nachmittag ruinieren. Dieser Leitfaden behandelt Teamzugriff nach dem Prinzip der minimalen Rechte, Zwei-Faktor-Authentifizierung, die Trennung der Rollen Entwicklung, Marketing, Finanzen und Revision, Offboarding, personenbezogenen Zugriff statt gemeinsamer Logins, separate Zugangsdaten für jede Anwendung, die frühen Anzeichen von Missbrauch durch kompromittierte Konten sowie einen klaren Plan zur Reaktion auf Vorfälle.Anleitung lesen →ZustellbarkeitRunbook für Zustellbarkeitsvorfälle: So reagieren Sie auf einen plötzlichen EinbruchWenn die Zustellung plötzlich einbricht, entscheidet die erste Stunde darüber, wie groß der Schaden wird. Dieses Runbook liefert uns einen 30-Minuten-Triage-Plan, eine Entscheidungstabelle von Symptom zu Ursache, die zu sichernden Belege, Schritte zur Eindämmung und Wiederherstellung, Nachrichtenvorlagen für Stakeholder und Support, ein Format für die Nachbetrachtung sowie Beispiel-Leitplanken und Alarmschwellen, die Sie auf Ihren eigenen Versand abstimmen können.Anleitung lesen →

In wenigen Minuten versenden.

Konto erstellen, Domain hinzufügen und die erste E-Mail senden.

Kostenlos starten Vertrieb kontaktieren