[S13L3] JSON Web Token (JWT) Flashcards

1
Q

Woraus besteht ein JSON Web Token?

A

Aus 3 Teilen, die mit einem . Punkt unterteilt werden

  • Header (Algorithm & Token Type)
  • Payload (Data)
  • Verify Signature (base64 encoding)

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZ
SI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.
SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie sieht der Header eines JWT aus?

A

{
“alt”: ‘GS256’,
“typ”: ‘JWT’,
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie sieht die Payload eines JWT aus?

A
{
"sub": "12345",
"name": "John Doe",
"iat": 12334timestamp
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie sieht die Verify Signature eines JWT aus?

A
HMACSHA256(
  base64UrlEncode(header) + "." +
  base64UrlEncode(payload),
  your-256-bit-secret
)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sollte man für die Daten im JWT beachten?

A
  • Die Datenmenge sollte immer so gering wie möglich bleiben

- Man sollte niemals Daten darin senden, welche eigentlich protected oder private sein sollten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Sind JSON Web Tokens verschlüsselt?

A
  • Nein, jeder kann diese lesen

- Sie sind nur signiert und es kann verifiziert werden, dass das Token echt ist

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Woher weißt der Server, dass der JWT nicht vom Client oder Mittelmännern manipuliert wurde?

A

-Durch die kryptographische Signature, welche die Daten genau so wie sie sind verifiziert mit einem secret

How well did you know this?
1
Not at all
2
3
4
5
Perfectly