Was macht api-security-best-practices?
Implementieren Sie sichere API-Designmuster einschließlich Authentifizierung, Autorisierung, Eingabevalidierung, Ratenbegrenzung und Schutz vor häufigen API-Sicherheitslücken.
Übersicht
Diese Fähigkeit bietet eine umfassende Anleitung zur Sicherung von APIs. Sie deckt wesentliche Sicherheitsaspekte ab, darunter:
- Authentifizierung und Autorisierung – mit Token-basierten Ansätzen (z. B. JWT, OAuth2) und rollenbasierten Zugriffskontrollen.
- Eingabevalidierung – Überprüfung und Bereinigung von Benutzereingaben zur Verhinderung von Injection-Angriffen.
- Ratenbegrenzung – Begrenzung der Anzahl von API-Anfragen, um Missbrauch und Denial-of-Service-Angriffe zu verhindern.
- Schutz vor häufigen Sicherheitslücken – wie SQL Injection, Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF) und unsichere Direktobjektreferenzen.
Warum ist das wichtig?
APIs sind ein häufiges Angriffsziel. Ohne angemessene Sicherheitsmaßnahmen können Angreifer sensible Daten abgreifen, Dienste stören oder unbefugten Zugriff erhalten. Diese Fähigkeit hilft Entwicklern, robuste Sicherheitsmechanismen direkt in die API-Implementierung zu integrieren.
Unterstützte Plattformen
Diese Fähigkeit kann mit KI-gestützten Tools wie Claude Code, Cursor, Codex und anderen Code-Generatoren oder -Assistenten verwendet werden. Sie ist plattformunabhängig und an verschiedene Programmiersprachen und Frameworks anpassbar.
Verwendung
Die Fähigkeit kann über die Befehlszeile oder direkt innerhalb von KI-Assistenten aktiviert werden. Beispiel:
# Aktivieren der Fähigkeit per CLI
skill activate sickn33/api-security-best-practices
Sobald die Fähigkeit aktiviert ist, können Sie mit dem KI-Agenten interagieren, um sichere API-Designmuster anzuwenden. Beispiel-Prompt:
"Implementieren Sie eine API mit JWT-basierter Authentifizierung, Eingabevalidierung und Ratenbegrenzung für einen E-Commerce-Dienst."
Zusammenfassung der Best Practices
| Bereich | Empfehlung |
|---|---|
| Authentifizierung | Verwenden Sie token-basierte Authentifizierung (JWT, OAuth2) und speichern Sie Geheimnisse sicher. |
| Autorisierung | Implementieren Sie rollenbasierte Zugriffskontrollen (RBAC). |
| Eingabevalidierung | Validieren und bereinigen Sie alle Eingaben; verwenden Sie parametrisierte Abfragen. |
| Ratenbegrenzung | Begrenzen Sie die Anzahl der Anfragen pro Benutzer/IP. |
| Schutz vor Angriffen | Verwenden Sie CORS-Richtlinien, HTTPS und sicherheitsrelevante Header. |
Weiterführende Informationen
Weitere Details und vollständige Implementierungsbeispiele finden Sie in der ursprünglichen SKILL.md (nur als Platzhalter).