API-Schlüssel und Secrets im KMU: wie du aufhörst, sie in Slack-Nachrichten zu lagern

· 8 Min. Lesezeit · SilverData-Team

Dein Unternehmen hat nicht einen API-Schlüssel. Wahrscheinlich hat es Dutzende — für die Bezahlplattform, den Paketdienst, Facebook Ads, Google Ads, den Onlineshop, die Bank, das ERP, GitHub und ein halbes Dutzend andere. Die eigentliche Frage ist nur, wo sie heute tatsächlich liegen.

In den meisten polnischen KMU ist die Antwort unangenehm: in einer Slack-Nachricht von vor zwei Jahren, in einer Excel-Datei auf jemandes OneDrive, in einer .env-Datei auf einem Server, zu dem drei Leute Zugriff haben (zwei davon arbeiten nicht mehr hier), und im Kopf eines Freelancers, der einmal die Woche „irgendwas anbindet". Das funktioniert genau bis zu dem Moment, in dem es nicht mehr funktioniert — und dann sind die Kosten völlig unverhältnismäßig zur Firmengröße.

Es geht nicht darum, eine Festung zu bauen. Es geht darum, zu wissen, was du hast, wo es liegt und wer darauf zugreifen kann. Ohne das ist jedes Gespräch über IT-Sicherheit ein Märchen.

Wo Secrets im KMU wirklich liegen

Bevor du „aufräumst", mach eine ehrliche Bestandsaufnahme. In einem KMU, das nie eine Secrets-Policy hatte, landen Schlüssel und Service-Passwörter meist an fünf Orten.

Schritt eins ist nicht der Kauf eines Tools. Schritt eins ist ein einstündiges Meeting, in dem drei Personen alle Systeme aufschreiben, mit denen sich die Firma per API oder Token verbindet: Zahlung, Paketdienste, ERP, E-Commerce, Marketing, Bank, Cloud, Monitoring, Backups. Diese Liste überrascht die Geschäftsführung meistens — sie ist länger, als gedacht.

Was konkret passieren kann

Ein API-Schlüssel-Leck ist nichts Theoretisches. In den letzten zwei Jahren haben wir bei polnischen KMU genau diese Szenarien gesehen:

Gemeinsamer Nenner: Im Moment des Lecks weiß niemand in der Firma, wie viele Schlüssel es gibt, wo sie liegen und welchen man zuerst deaktivieren soll. Eine Stunde Verzögerung kann leicht Zehntausende Złoty kosten.

Ein konkretes Beispiel aus dem Alltag

Bei einem unserer Kunden — einer 25-köpfigen Marketingagentur aus der Dreistadt, die Meta-Ads-Kampagnen für Endkunden fährt — hat ein Junior-Entwickler eine Datei config.local.js in ein privates GitHub-Repo committet, in der versehentlich die produktiven Facebook-Business-Manager-API-Schlüssel dreier Kunden standen. Ein paar Tage später hat er die Sichtbarkeit des Repos auf öffentlich umgestellt (er wollte einem Kollegen einen Code-Ausschnitt zeigen und die Datei vergessen).

In der Nacht von Freitag auf Samstag haben Angreifer einen der Schlüssel benutzt, um Kampagnen für gefälschte Fake-Shops zu starten. Sie haben täglich 15.000-18.000 Złoty vom Budget des Kunden verbrannt, bevor Meta die Anomalie bemerkte und das Konto gesperrt hat. Als am Montagmorgen jemand in der Agentur reagierte, betrug der Schaden 47.000 Złoty. Der Kunde — ein großer Sportartikel-Onlineshop — verlangte die Deckung des Schadens. Die Agentur zahlte, weil die Alternative der Verlust des Auftrags gewesen wäre.

Was wir danach in sechs Wochen gemacht haben: Inventur aller Secrets (sie wussten von 71 aktiven Schlüsseln, real waren es 118), Einführung von 1Password Business für 25 Konten, Verlagerung der Anwendungs-Secrets in Umgebungsvariablen in Azure, Rotation aller entdeckten Schlüssel, Secret-Scanner in GitHub (Secret Scanning + Push Protection), Offboarding-Prozess für Freelancer. Einmalige Kosten: 18.000 Złoty Dienstleistung plus rund 380 Złoty/Monat für 1Password. Amortisiert beim ersten „wir mussten nichts in Panik rotieren".

Wichtig: Keiner dieser Bausteine brauchte eine große Infrastruktur. Es waren gesunde Gewohnheiten, aufgeschrieben auf vier A4-Seiten, plus ein Werkzeug, das weniger kostet als ein Praktikantengehalt.

Ein Secrets-Manager — was auswählen

Für ein polnisches KMU mit 10-50 Personen ist die praktische Auswahl schmal. Alle ernst zu nehmenden Optionen funktionieren; der Unterschied liegt darin, wie viel Zeit jede kostet.

Die Wahl ist binär: Menschen brauchen einen Manager für Menschen (1Password/Bitwarden), Anwendungen brauchen einen Tresor für Anwendungen (Key Vault/Secrets Manager). Anwendungs-Schlüssel in 1Password zu drücken klingt verlockend und ist ein Anti-Pattern — denn die App braucht trotzdem einen Weg, sich bei 1Password einzuloggen, und das ganze Problem beginnt von vorne.

Rotation und Hygiene

Ein einmal generiertes Secret lebt ewig, es sei denn, du änderst es bewusst. Das reicht, um drei einfache Regeln einzuführen und einzuhalten.

Rotation ist langweilig. Genau deshalb funktioniert sie — sie braucht kein Heldentum, sondern Disziplin einmal im Quartal.

Was du diese Woche tun kannst

Wenn du ohne großes Projekt loslegen willst, hier ist das Minimum für die nächsten fünf Werktage.

Das ist kein Sechs-Monats-Projekt. Das sind fünf Tage, um aufzuhören zu beten, dass niemand den falschen Schalter umgelegt hat.

Ein API-Schlüssel-Leck ist keine Frage von „ob", sondern von „wie viel es dich kostet". Der ganze Unterschied liegt darin, ob du am Freitagabend weißt, wo dieser Schlüssel überhaupt war.

← Zurück zum Blog