oathtool stimmt niemals mit Google Authenticator überein
Ich benutze Google Authenticator derzeit für 2FA, z. B. das Herstellen einer Verbindung zu VPN usw. Ich wollte herausfinden, ob ich den sechsstelligen Code meiner OSX-Box erhalten könnte, aber aus irgendeinem Grund oathtool
niemals den gleichen Wert wie Authenticator zurückgibt. Und der Authenticator-Code funktioniert, der oathtool
eine nicht.
Interessanterweise habe ich auch einen iOS-Simulator mit https://github.com/mattrubin/Authenticator auf demselben System ausprobiert und der Code stimmt mit dem oathtool
Authenticator überein, nicht mit Authenticator.
Ich hatte den Verdacht, dass es sich hierbei um ein Zeitsynchronisierungsproblem handelt, aber nachdem ich meine OSX-Zeit manuell synchronisiert habe, ist der Code derselbe. Ich frage mich, ob es vielleicht im TOTP-Algorithmus Standardparameter gibt, die nicht übereinstimmen, aber ich weiß nicht, was sie sind.
Der oathtool
Befehl gibt etwa Folgendes aus
% oathtool --verbose --base32 --totp "$SECRET" Hex secret: ... Base32 secret: ... Digits: 6 Window size: 0 Step size (seconds): 30 Start time: 1970-01-01 00:00:00 UTC (0) Current time: 2016-10-20 22:27:22 UTC (1477002442) Counter: 0x2EF3E06 (49233414)
(Beachten Sie, dass $SECRET
oben derselbe Wert verwendet wurde, der zum Generieren des QR-Codes verwendet wird, den Authenticator verwendet.)
Gibt es einen Grund, warum diese nicht übereinstimmen würden?
Aktualisieren
Ich habe versucht, mit der Zeit von 30 Sekunden auf beiden Seiten der Systemzeit zu arbeiten
oathtool --now "$(perl -e'use DateTime; print DateTime->now()->subtract(seconds=>30)->strftime( "%Y-%m-%d %H:%M:%S %Z" )')" -b --totp $SECRET -w 20|sort
Das obige Perl erzeugt Zeit im Format von
2016-10-20 23:36:15 UTC
Ich habe auch jedes Mal 20 Zahlen ausgegeben, aber keine davon schien mit der in Authenticator übereinstimmen.
0 Antworten auf die Frage
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?