Was gebaut ist
Eine Freigabe ist die Antwort einer berechtigten Person auf die Frage, ob eine bestimmte Handlung ausgeführt werden soll. Sie gilt für diese Handlung mit diesen Parametern und für nichts anderes.
Ein Ja für genau eine Handlung
Die Freigabe nennt die Handlung, ihr Ziel und ihre Parameter, und sie ist an einen Prüfwert davon gebunden. Wird ein Parameter geändert, gilt sie nicht mehr. Eine Handlung, die nach der Freigabe anders aussieht, braucht eine neue.
Eine Freigabe läuft ab und gilt dann nicht mehr. In der Prüfbank im Browser gilt sie standardmäßig zehn Minuten.
Einmal verbrauchbar
Eine Freigabe wird beim Einlösen verbraucht. Ein zweiter Versuch mit derselben Freigabe scheitert. Das verhindert, dass ein einmal erteiltes Ja zum Dauerschlüssel wird, und es macht die Wiederholung eines Aufrufs unschädlich.
Wer freigibt
Freigeben darf eine Person mit dem Recht dazu, und sie sieht dabei genau die Handlung mit ihren Parametern. Wer eine Handlung vorschlägt, gibt sie nicht selbst frei, auch ein Agent nicht: Die Freigabe ist ein eigenes Recht und kein Teil seiner Rolle.
Was heute gebaut ist
Begriff · Hash
Ein deterministischer Prüfwert einer Bytefolge. Er ist weder Verschlüsselung noch Beweis für die Wahrheit des Inhalts.
Gebaut ist der Prototyp von Freigabe und Protokoll: Die Freigabe ist ein mit HMAC-SHA256 signiertes Token, gebunden an Vorgang, Aktion und Person, mit Ablaufzeit und genau einmal gültig, und das Protokoll ist eine SHA-256-Hash-Kette. Die Prüfbank im Browser rechnet dasselbe Verfahren nach; ihre Freigabe ist eine Zeichenfolge aus Version, Nutzlast und Signatur. Die technische Seite zur Freigabe in AXON beschreibt es im Einzelnen.
Wovon sie sich unterscheidet
Eine Freigabe ist keine Zugriffsberechtigung: Sie erlaubt keine Klasse von Handlungen, sondern eine. Sie ist keine Einwilligung im Sinn des Datenschutzes und kein Häkchen in einem Formular, denn sie ist an Inhalt und Zeit gebunden und prüfbar. Und sie ist nicht dasselbe wie die Freigabe einer Software-Version, die HERMES verwaltet.
Grenze
- Grenze
- Die Freigabe im Betrieb ist geplant. Die Prüfbank im Browser erzeugt ihren Schlüssel zufällig selbst. Nicht gebaut sind Rollen und Rechte je Handlung und ein externer Anker für die Kette.
Fragen
- Kann ein Agent sich selbst freigeben?
- Nein. Die Freigabe ist ein eigenes Recht einer berechtigten Person, und eine Handlung, die über die Rolle des Agenten hinausgeht, wartet darauf.
- Was passiert, wenn die Freigabe abläuft?
- Die Handlung läuft nicht. Sie wird neu vorgelegt, und die Person entscheidet noch einmal.
Quellen
- RFC 2104: HMAC, Keyed-Hashing for Message AuthenticationIETF. Das Verfahren, mit dem der Prototyp die Freigabe signiert.