Nonce-Prozess-Flow
Wenn ein Kunde das verarbeitete Token Single Sign-on implementiert hat und die Sicherheit einer Nonce hinzufügen möchte, folgt er einem bestimmten Prozess-Flow.
- Ein Anwender meldet sich beim Portal des Kunden an.
- Der Kunde generiert die erforderlichen SSO-Parameter und fügt eine zufällige Nonce an das Ende an Wenn der Kunde beispielsweise die Authentifizierungsantwort über die Abfragezeichenfolge weiterleitete, kann dies wie folgt aussehen:
SM_USER=itil&DE_USER=V1QuWMmxSfBgfRS099X0cAjKo5Q=&NONCE=1407743018
Die Instanz empfängt diese Anforderung und ruft die Authentifizierungsvariablen ab. Bevor versucht wird, die Integrität der Authentifizierungsantwort zu überprüfen, überprüft die Instanz die Nonce anhand einer internen Tabelle (u_authentication_nonce), um sicherzustellen, dass sie noch nicht vorhanden ist. Wenn die Nonce in dieser Tabelle nicht vorhanden ist, wird die Nonce der Tabelle hinzugefügt, und der Authentifizierungsprozess kann fortgesetzt werden. Wenn dieser Nonce-Wert jedoch bereits in der Tabelle vorhanden ist, wird der Authentifizierungsversuch abgebrochen und ein Fehlercode wird angezeigt Failed_missing_Request Wird zurückgegeben, wodurch der Anwender normalerweise zur Anmeldeseite zurückkehrt.