FACHWISSEN · TECHNIK & SICHERHEIT

Zugriffstoken prüfen: Warum eine gültige Signatur nicht jede Anfrage erlaubt

Technisches Symbolmotiv / Technical illustration

Ein Dienst erhält ein signiertes Zugriffstoken. Die Signaturprüfung ist erfolgreich. Trotzdem kann die konkrete Anfrage unzulässig sein: Ein Token muss zum empfangenden Dienst, zum vorgesehenen Zeitraum und zur benötigten Berechtigung passen. Diese Prüfungen werden im ausführenden System durchgesetzt und nicht allein der Oberfläche überlassen.

Herausgeber und Ziel prüfen

Bei signierten, strukturierten Zugriffstoken gehören die Prüfung des erwarteten Herausgebers und des vorgesehenen Empfängers zum Validierungskonzept. Ein Token für einen anderen Dienst wird nicht dadurch passend, dass es mit einem grundsätzlich bekannten Schlüssel signiert wurde. Die Regeln richten sich nach dem verwendeten Tokenprofil und werden vor der Integration gemeinsam festgelegt.

Gültigkeit und Berechtigung unterscheiden

Eine Ablaufzeit begrenzt die zeitliche Verwendung. Berechtigungsangaben beschreiben den erlaubten Umfang. Beide erfüllen verschiedene Aufgaben. Aus einer bestandenen Zeitprüfung folgt deshalb nicht, dass beispielsweise eine Schreiboperation erlaubt ist. Auch die Zuordnung zur konkreten Ressource kann eine weitere Entscheidung verlangen; allgemeiner Lesezugriff erlaubt nicht zwangsläufig den Zugriff auf jeden Datensatz.

Negative Fälle gezielt testen

Fiktives Beispiel: Eine Anwendung darf Datensätze lesen. Ein Test bestätigt den Lesezugriff, prüft aber keine Änderung. Erst ein zusätzlicher negativer Test zeigt, ob derselbe Zugriffstoken auch ungewollte Schreibzugriffe zulässt. Weitere Testfälle betreffen einen falschen Empfänger und ein abgelaufenes Token. Das erwartete Ergebnis wird jeweils vor dem Test definiert.

Tokens als schützenswerte Daten behandeln

Wer ein Bearer-Token besitzt, kann es grundsätzlich im damit erlaubten Umfang einsetzen, ohne einen zusätzlichen Schlüsselbesitz nachzuweisen. Solche Werte gehören daher nicht in Bildschirmfotos, allgemeine Protokolle oder Fehlerberichte. Ein nachvollziehbares Prüfergebnis dokumentiert den geprüften Fall und die Entscheidung, statt das vollständige Token zu speichern. Andere Tokenarten und zusätzliche Bindungen erfordern entsprechend angepasste Prüfregeln.

WordPress Cookie Plugin von Real Cookie Banner