Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JWT

 JWT

Alan Michel Willms Quinot

January 18, 2017
Tweet

More Decks by Alan Michel Willms Quinot

Other Decks in Programming

Transcript

  1. JWT

  2. Cookie •Fica salvo em arquivo ou base •Não tem um

    padrão •Sujeito a ataques CSRF
  3. JWT

  4. JWT { "alg": "HS256", "typ": "JWT" } . { "sub":

    "3461", "name": "Alan", "admin": true } . assinatura
  5. JWT { "alg": "HS256", "typ": "JWT" } . { "sub":

    "3461", "name": "Alan", "admin": true } . assinatura
  6. Como evitar ataques CSRF? Não usar cookies para autenticação, gerar

    um token de proteção para cada requisição, etc.
  7. Onde o Token está desprotegido? # Método URL Headers Corpo

    1 GET http://site.com?token=secret 2 GET https://site.com?token=secret 3 POST http://site.com token=secret 4 POST https://site.com token=secret 5 GET http://site.com Authorization secret 6 GET https://site.com Authorization secret
  8. Onde o Token está desprotegido? # Método URL Headers Corpo

    1 GET http://site.com?token=secret 2 GET https://site.com?token=secret 3 POST http://site.com token=secret 4 POST https://site.com token=secret 5 GET http://site.com Authorization secret 6 GET https://site.com Authorization secret