PEASANT KING
Commander
- Registriert
- Okt. 2008
- Beiträge
- 2.412
Guten Morgen,
ich habe vielleicht eine simple oder eben auch nicht ganz beantwortbare Frage. Nicht beantwortbar, weil wahrscheinlich geheim, wer weiß.
Ich benötige für Webfrontends eine 2FA. Eigentlich soweit so gut und einfach zu implementieren. Ich möchte allerdings das Ganze Konzept verstehen und vor allem, wie es funktioniert, das der Code, den ich aus meiner Auth App generiert bekomme, mich dazu berechtigt mich sicher anzumelden. Also woher weiß mein Backend, das der Einmalcode der 30 Sekunden meinetwegen gültig ist,
mich dazu berechtigt?
Ich weiß das bei der Erstellung eines Accounts ein Secret Key generiert wird, der in der Datenbank zu meinem Account abgelegt wird.
Diesen kann ich in Form eines QR-Codes in einer Auth App z.B. Google Authenticator oder Microsoft einlesen, worauf hin mir die App einen 6-stellige Zahlenreihe erzeugt. Soweit so gut.
Wieso kennt mein Backend die Zahlenreihe? Hat es was damit zu tun, dass evtl. die Zahlenreihe auch gleichzeitig mit dem Secret Key auf Backendebene generiert wird? Das stelle ich mir übrigens schwierig vor vor allem wenn Zeit eine Rolle spielt, oder wie funktioniert das Konzept?
Mein Ziel wäre es eine eigene 2FA zu implementieren, in der ich nicht auf Google und Co. angewiesen bin.
ich habe vielleicht eine simple oder eben auch nicht ganz beantwortbare Frage. Nicht beantwortbar, weil wahrscheinlich geheim, wer weiß.
Ich benötige für Webfrontends eine 2FA. Eigentlich soweit so gut und einfach zu implementieren. Ich möchte allerdings das Ganze Konzept verstehen und vor allem, wie es funktioniert, das der Code, den ich aus meiner Auth App generiert bekomme, mich dazu berechtigt mich sicher anzumelden. Also woher weiß mein Backend, das der Einmalcode der 30 Sekunden meinetwegen gültig ist,
mich dazu berechtigt?
Ich weiß das bei der Erstellung eines Accounts ein Secret Key generiert wird, der in der Datenbank zu meinem Account abgelegt wird.
Diesen kann ich in Form eines QR-Codes in einer Auth App z.B. Google Authenticator oder Microsoft einlesen, worauf hin mir die App einen 6-stellige Zahlenreihe erzeugt. Soweit so gut.
Wieso kennt mein Backend die Zahlenreihe? Hat es was damit zu tun, dass evtl. die Zahlenreihe auch gleichzeitig mit dem Secret Key auf Backendebene generiert wird? Das stelle ich mir übrigens schwierig vor vor allem wenn Zeit eine Rolle spielt, oder wie funktioniert das Konzept?
Mein Ziel wäre es eine eigene 2FA zu implementieren, in der ich nicht auf Google und Co. angewiesen bin.