Zum Hauptinhalt springen

Befehlsmenü

Zu einer Seite springen oder den Katalog durchsuchen

KI-Tools & -Skripte

Sicherheitsprüfung für JWT-Authentifizierung

Prüfen Sie Code für JWT-Anmeldung und API-Authentifizierung vor der Veröffentlichung: Lesen von Tokens ohne Signaturprüfung, none-Algorithmus, fest hinterlegte Geheimnisse, fehlende Ablaufzeit, Tokens in localStorage oder URLs, unzureichend geschützte Cookies und fehlerhafte JWT-Bibliotheksversionen.

$5.00

Das bekommst du: 1 Datei · 46.7 KB · ZIP

Kaufoptionen ansehen

Produktbeschreibung

Ein einziges jwt.decode(token) anstelle von jwt.verify oder ein einziges process.env.JWT_SECRET || 'secret' genügt, damit sich jeder als beliebiger Benutzer anmelden kann. Dieser Skill findet diese und zehn weitere JWT-Fehler vor der Veröffentlichung und erklärt, wie Sie jeden davon beheben.

Ihr Agent führt einen Scanner für Ihren JavaScript-/TypeScript-, Python-, Go-, Java-, PHP- und Ruby-Code sowie Ihre Abhängigkeitsdateien aus. Er kennt die tatsächlichen APIs von jsonwebtoken, jose, PyJWT, python-jose, golang-jwt, jjwt, java-jwt, Nimbus, firebase/php-jwt und ruby-jwt, überspringt Kommentare, Zeichenfolgen und Tests und verfolgt Schlüsselvariablen bis zu ihrem Wert innerhalb derselben Datei. Übliche Aufrufe mit Verifizierung werden nicht beanstandet: jwt.verify mit algorithms, PyJWT decode mit algorithms und einem Schlüssel sowie ParseWithClaims mit einer Schlüsselfunktion, die die Signaturmethode prüft. Der Scanner führt Ihren Code niemals aus. Er gibt BLOCK, REVIEW oder NOT FLAGGED mit Datei, Zeile, Begründung und einem sichereren Vorgehen zurück. Geheime Werte werden niemals ausgegeben.

Was geprüft wird

BLOCK (vor der Veröffentlichung beheben)

  • W01: Lesen von Tokens ohne Signaturprüfung (jwt.decode, decodeJwt, verify_signature False, get_unverified_claims, ParseUnverified, java-jwt JWT.decode, JWT.decode(token, key, false), manuell aus Base64 dekodierte Nutzdaten) in einer Funktion, die den Token nie verifiziert

  • W02: der Algorithmus none ('none' in einer Algorithmenliste, UnsecuredJWT, SigningMethodNone, Algorithm.none(), jjwt unsecured() und parseClaimsJwt, Nimbus PlainJWT)

  • W03: Auswahl des Algorithmus durch den Token (PyJWT oder python-jose decode ohne algorithms, get_default_algorithms(), header['alg'])

  • W04: fest hinterlegte Signaturschlüssel, direkt oder über eine Variable wie $key = '...' übergeben, sowie Ersatzgeheimnisse wie process.env.JWT_SECRET || 'dev-secret'

REVIEW (vor dem Release prüfen)

  • W11: Tokens ohne Ablaufdatum oder mit einer Gültigkeit von mehr als 30 Tagen

  • W12: Tokens in localStorage oder sessionStorage

  • W13: Token- und Sitzungs-Cookies ohne HttpOnly, Secure oder SameSite sowie Tokens in document.cookie

  • W14: ignoreExpiration, deaktiviertes verify_exp, übersprungene Claims-Prüfung, Zeittoleranz von mehr als 5 Minuten

  • W15: Annahme von JWKS-Tokens (SSO) ohne Prüfung von Zielgruppe und Aussteller

  • W16: Tokens in URLs und Query-Strings

  • W17: jsonwebtoken vor Version 9, PyJWT vor 2.4.0, python-jose 3.3.0 oder älter, firebase/php-jwt vor 6, golang-jwt vor v4.5.2 / v5.2.2, dgrijalva/jwt-go

  • W18: verify ohne feste Algorithmenliste, golang-jwt-Schlüsselfunktionen ohne Methodenprüfung, HS und RS in derselben Liste

Lieferumfang

  • Der Scanner (Python 3.9+, ausschließlich Standardbibliothek)

  • Ein Regelhandbuch mit Begründung und sichererem Vorgehen für jede Regel

  • Ein unsicheres und ein sicheres Beispielprojekt (Node-API, Browser-Client, Python-Dienst, Java-Dienst) sowie der tatsächliche Scannerbericht zum unsicheren Beispiel

Einschränkungen

Der Code wird als Text analysiert, ohne Compiler: Werte werden innerhalb einer Datei nachverfolgt, sodass in anderen Dateien definierte Schlüssel oder Optionen nicht erkannt werden. Andere JWT-Bibliotheken (jwt-decode im Browser, lcobucci/jwt, Authlib, jwx, .NET) und Lockdateien werden nicht geprüft. NOT FLAGGED ist keine Sicherheitsgarantie.

Inhalt

Ein ZIP-Archiv mit 22 Dateien: SKILL.md, der Scanner unter scripts/ (5 Python-Dateien), references/rules.md (jede Regel mit Begründung und sichererem Vorgehen) und examples/ (14 Beispieldateien sowie report.md, die tatsächliche Scannerausgabe zum unsicheren Beispiel).

Verwendung: Dies ist ein Agenten-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Programmieragent wie Claude Code, Cursor oder Codex CLI ausführen kann. Entpacken Sie das Archiv in den Skills-Ordner Ihres Agenten (für Claude Code: ~/.claude/skills/) und bitten Sie Ihren Agenten, Ihr Projekt zu prüfen. Die Skripte lassen sich auch eigenständig mit Python 3.9 oder neuer ausführen, ohne zusätzliche Installation. Sie lesen ausschließlich Ihre Dateien: kein Netzwerkzugriff und keine Datenübertragung.

Das bekommst du

1 Datei · 46.7 KB

  • jwt-auth-safety-check-1.0.0.zipZIP · 46.7 KB

In Getly Pro enthaltenPro holen

LizenzKommerzielle Nutzung erlaubt
Veröffentlicht12. Nov. 2026
Dateigröße46.7 KB
DateiformatZIP
Versionv1.0

Tags

jwtauthenticationsecurityapibackendai agent skill
R
RR HH

Häufige Fragen

Erhalte ich sofort Zugriff?

Ja. Dies ist ein digitales Produkt - du kannst es direkt nach dem Kauf aus deiner Bibliothek herunterladen.

Darf ich es für kommerzielle Projekte nutzen?

Ja. Kommerzielle Nutzung ist erlaubt: im eigenen Business und in dem, was du verkaufst. Die Datei selbst darfst du nicht weiterverkaufen oder verbreiten.

Wie sind die Rückerstattungsbedingungen?

Du kannst innerhalb von 30 Tagen eine Rückerstattung anfordern. Stimmt etwas nicht, fordere sie bei deiner Bestellung an - das Getly-Team prüft sie.

Welche Dateiformate und -größen erhalte ich?

Du lädst 1 Datei herunter - ZIP - insgesamt 46.7 KB.

Erhalte ich kostenlose Updates?

Ja - wenn der Verkäufer eine neue Version veröffentlicht, kannst du die aktuellen Dateien kostenlos erneut aus deiner Bibliothek herunterladen. Aktuelle Änderungen findest du im Changelog.

Preis

$5.00