Zum Hauptinhalt springen

API-Schlüssel Best Practices: Halten Sie Ihre Schlüssel sicher und geschützt

API-Schlüssel ermöglichen den Zugriff auf die Claude-API, können aber erhebliche Sicherheitsrisiken darstellen, wenn sie nicht ordnungsgemäß verwaltet werden. Ihr API-Schlüssel ist ein digitaler Schlüssel zu Ihrem Konto. Ähnlich wie eine Kreditkartennummer können Gebühren auf Ihr Konto anfallen, wenn jemand Ihren API-Schlüssel erhält und verwendet. Dieser Artikel beschreibt Best Practices für die Verwaltung von API-Schlüsseln, um sicherzustellen, dass diese sicher bleiben und unbefugter Zugriff sowie Gebühren auf Ihrem Claude Console-Konto verhindert werden.

Häufige Risiken und Sicherheitslücken

Eine der häufigsten Ursachen für API-Schlüssel-Lecks ist die versehentliche Offenlegung in öffentlichen Code-Repositories oder Tools von Drittanbietern. Entwickler committen häufig versehentlich API-Schlüssel im Klartext in öffentliche GitHub-Repositories oder geben sie in Tools von Drittanbietern ein, was zu unbefugtem Zugriff und möglichem Missbrauch der zugehörigen Konten führen kann.

Best Practices für die Sicherheit von API-Schlüsseln

1. Geben Sie Ihren API-Schlüssel niemals weiter

  • Halten Sie ihn vertraulich: Geben Sie Ihren API-Schlüssel nicht weiter, genauso wie Sie Ihr persönliches Passwort nicht weitergeben würden. Wenn jemand Zugriff auf die Claude-API benötigt, sollte er seinen eigenen Schlüssel erhalten.

  • Geben Sie Ihren Schlüssel nicht in öffentlichen Foren weiter: Fügen Sie Ihren API-Schlüssel nicht in öffentliche Diskussionen, E-Mails oder Support-Tickets ein, auch nicht zwischen Ihnen und Anthropic.

  • Seien Sie vorsichtig mit Tools von Drittanbietern: Bedenken Sie, dass Sie dem Entwickler dieses Tools Zugriff auf Ihr Claude Console-Konto gewähren, wenn Sie Ihren API-Schlüssel in Tools oder Plattformen von Drittanbietern (z. B. eine webbasierte IDE, Cloud-Anbieter oder CI/CD-Plattform) hochladen. Wenn Sie ihrem Ruf nicht vertrauen, vertrauen Sie ihnen nicht mit Ihrem API-Schlüssel.

    • Fügen Sie Ihren API-Schlüssel bei der Verwendung eines Drittanbieter-Anbieters immer als verschlüsseltes Geheimnis hinzu. Fügen Sie ihn niemals direkt in Ihren Code oder Konfigurationsdateien ein.

2. Überwachen Sie die Nutzung und Protokolle genau

Wir empfehlen, regelmäßig die Seite Logs (platform.claude.com/logs) und die Seite Usage (platform.claude.com/usage) für Ihre API-Schlüssel in der Console zu überprüfen.

  • Für benutzerdefinierte Rate-Limit-API-Organisationen: Legen Sie Ausgabenlimits auf der Seite Billing (platform.claude.com/settings/billing) und Workspace-Rate-Limits auf der Seite Rate limits (platform.claude.com/usage/limits) fest.

    • Diese Limits dienen als Schutzmaßnahme gegen unerwartete Nutzung aufgrund von durchgesickerten Schlüsseln oder fehlerhaften Skripten.

  • Für Standard-Rate-Limit-API-Organisationen: Aktivieren und konfigurieren Sie Auto-Reload auf der Seite Billing (platform.claude.com/settings/billing).

    • Mit dieser Funktion können Sie einen Schwellenwert festlegen, bei dem Ihr Konto automatisch die hinterlegte Karte belastet, um Nutzungsguthaben aufzufüllen.

      • Berücksichtigen Sie Auto-Reload-Limits sorgfältig. Während sie einen kontinuierlichen Service gewährleisten, dienen sie auch als Schutzmaßnahme gegen unerwartete hohe Nutzung, die durch durchgesickerte Schlüssel oder Fehler in Ihrem Code entstehen könnte.

3. Verwalten Sie API-Schlüssel sicher mit Umgebungsvariablen und Geheimnissen

Eine Best Practice für die sichere Verwaltung von API-Schlüsseln ist die Verwendung von Umgebungsvariablen, um Umgebungsvariablen sicher einzufügen und freizugeben. Wenn Sie Ihre Anwendung in einer Cloud-Umgebung bereitstellen, können Sie deren Geheimnisverwaltungslösung verwenden, um den API-Schlüssel sicher über eine Umgebungsvariable an Ihre Anwendung zu übergeben, ohne Ihren API-Schlüssel versehentlich freizugeben.

Wenn Sie Geheimnisse lokal mit dotenv speichern, müssen Sie Ihre .env-Dateien zu Ihrer Quellcode-Ignore-Datei hinzufügen (z. B. .gitignore für git), um zu verhindern, dass vertrauliche Informationen versehentlich öffentlich verteilt werden. Bevorzugen Sie in Cloud-Umgebungen verschlüsselte Geheimnisverwaltung anstelle von dotenv-Dateien.

Python-Beispiel:

1. Erstellen Sie eine .env-Datei in Ihrem Projektverzeichnis.

2. Fügen Sie Ihren API-Schlüssel zur .env-Datei hinzu:

ANTHROPIC_API_KEY=your-api-key-here

3. Installieren Sie das Paket python-dotenv:

pip install python-dotenv

4. Laden Sie den API-Schlüssel in Ihr Python-Skript:

from dotenv import load_dotenv

import os

load_dotenv()
my_api_key = os.getenv("ANTHROPIC_API_KEY")

5. Wenn Sie Ihre Anwendung in einer Cloud-Hosting-Umgebung bereitstellen, lesen Sie die Dokumentation Ihres Cloud-Anbieters, wie Sie Ihren Claude-API-Schlüssel hinzufügen und mit Ihrer Anwendung teilen (AWS, GCP, Azure, Vercel, Heroku). Einige Anbieter bieten mehrere Möglichkeiten, um Umgebungsvariablen sicher in Ihre App einzufügen.

4. Rotieren Sie API-Schlüssel regelmäßig

Rotieren Sie Ihre API-Schlüssel regelmäßig nach einem konsistenten Zeitplan (z. B. alle 90 Tage), indem Sie neue erstellen und alte deaktivieren. Dies trägt dazu bei, potenzielle Risiken zu minimieren, falls ein Schlüssel jemals kompromittiert wird.

5. Verwenden Sie separate Schlüssel für verschiedene Zwecke

Verwenden Sie nach Möglichkeit unterschiedliche API-Schlüssel für Entwicklungs-, Test- und Produktionsumgebungen. Auf diese Weise können Sie Ihre Nutzung verschiedenen internen Anwendungsfällen zuordnen. Wenn Ihr API-Schlüssel kompromittiert wird, können Sie schnell nur diesen Anwendungsfall deaktivieren und mögliche Schäden begrenzen.

6. Scannen Sie Repositories auf Geheimnisse

Überprüfen Sie Ihre Quellcode-Repositories regelmäßig auf versehentlich committete Geheimnisse.

Durch die Integration von regelmäßigem Secret Scanning in Ihren Entwicklungs-Workflow können Sie die versehentliche Offenlegung von API-Schlüsseln und anderen vertraulichen Informationen in Ihren Code-Repositories erfassen und verhindern.

7. Verwenden Sie ein sicheres Key Management System (KMS)

Mit dem Wachstum von Organisationen und der zunehmenden Anzahl von API-Schlüsseln und anderen Geheimnissen wird die sichere Verwaltung dieser vertraulichen Anmeldedaten immer schwieriger. Hier kommen Key Management Systems (KMS) ins Spiel. Ein KMS bietet eine zentralisierte Lösung zum Speichern, Zugreifen und Verwalten von geheimen Schlüsseln, einschließlich API-Schlüsseln.

Vorteile der Verwendung eines KMS

  1. Zentralisierte Sicherheit: Speichern Sie alle Ihre Geheimnisse an einem sicheren, verschlüsselten Ort.

  2. Zugriffskontrolle: Implementieren Sie granulare Zugriffskontrolle, um zu bestimmen, wer bestimmte Schlüssel anzeigen oder verwenden kann.

  3. Audit Trails: Verfolgen Sie alle Zugriffe und Änderungen an Ihren Geheimnissen für Compliance- und Sicherheitszwecke.

  4. Schlüsselrotation: Rotieren Sie Schlüssel regelmäßig, um die Sicherheit zu verbessern.

  5. Integration: Viele KMS-Lösungen integrieren sich mit beliebten Cloud-Plattformen und Entwicklungstools.

Anthropics Partnerschaft mit GitHub zum Schutz von API-Schlüsseln

Anthropic hat sich direkt mit GitHub zusammengetan, um unseren Benutzern durch Githubs Secret Scanning Partner Program eine zusätzliche Schutzebene zu bieten. Diese Partnerschaft bietet proaktive Sicherheitsmaßnahmen, um den Missbrauch versehentlich offengelegter API-Schlüssel zu verhindern:

  • GitHub scannt öffentliche Repositories aktiv auf offengelegte Claude-API-Schlüssel.

  • Wenn ein Claude-API-Schlüssel in einem öffentlichen GitHub-Repository erkannt wird, benachrichtigt GitHub Anthropic sofort.

  • Um möglichen Missbrauch zu verhindern, deaktiviert Anthropic den offengelegten API-Schlüssel automatisch.

  • Der betroffene Benutzer erhält eine detaillierte E-Mail-Benachrichtigung von Anthropic über den Vorfall.

Was sollte ich tun, wenn ich vermute, dass mein API-Schlüssel kompromittiert wurde?

Wenn Sie vermuten, dass Ihr API-Schlüssel kompromittiert wurde, empfehlen wir, den Schlüssel sofort zu widerrufen. Sie können dies tun, indem Sie sich in Ihrem Claude Console-Konto anmelden, zur Seite API keys (platform.claude.com/settings/keys) gehen, auf das Menü (d. h. die drei horizontalen Punkte) neben dem betreffenden Schlüssel klicken und "Delete API key" auswählen.

Weitere Informationen finden Sie in diesem Artikel: What should I do if I suspect my API key has been compromised?

Die Sicherheit von API-Schlüsseln ist ein fortlaufender Prozess, der Wachsamkeit und regelmäßige Überprüfung Ihrer Sicherheitsmaßnahmen erfordert. Durch Befolgung dieser Best Practices können Sie das Risiko von API-Schlüssel-Lecks und unbefugtem Zugriff erheblich reduzieren.

Hat dies deine Frage beantwortet?