A respeito de JWT (JSON web tokens), julgue o próximo item.J...

Próximas questões
Com base no mesmo assunto
Q2562337 Segurança da Informação

A respeito de JWT (JSON web tokens), julgue o próximo item.


JWT são usados para autenticar usuários antes que eles forneçam credenciais válidas, já que a aplicação que utiliza JWT necessita do UserID.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos entender por que a alternativa correta é a E (errado).

O enunciado afirma que os JWT (JSON Web Tokens) são usados para autenticar usuários antes que eles forneçam credenciais válidas, já que a aplicação que utiliza JWT necessita do UserID. Isso está incorreto. Vamos explorar o porquê.

Primeiro, é importante entender o que é um JWT. O JWT é um padrão open usado para transmitir informações de forma compacta e segura entre diferentes partes como um objeto JSON. Este token é geralmente usado para autenticação e troca de informações seguras na web.

Autenticação com JWT:

Quando um usuário tenta acessar um sistema, ele primeiramente precisa fornecer suas credenciais (como nome de usuário e senha). Após a validação dessas credenciais, o servidor gera um JWT que é enviado ao usuário.

Este token contém informações codificadas (como o UserID) e é assinado digitalmente para garantir sua autenticidade. A partir desse momento, o usuário utiliza esse token para acessar recursos protegidos. O servidor, então, verifica a assinatura do JWT para confirmar sua validade antes de conceder acesso.

Por que a alternativa E está correta?

A alternativa está correta porque a afirmação do enunciado está errada. O JWT é utilizado após a validação das credenciais do usuário, não antes. Portanto, os usuários não são autenticados com JWT antes de fornecerem credenciais válidas.

Recapitulando:

- JWT são usados para autenticar usuários após a validação de suas credenciais.

- O enunciado está incorreto ao sugerir que o JWT é utilizado antes de fornecer credenciais válidas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A afirmação está incorreta.

JSON Web Tokens (JWT) são geralmente utilizados para autenticação **após** a verificação das credenciais do usuário, não antes.

### Como funciona a autenticação com JWT:

1. **Fornecimento de Credenciais**: O usuário primeiro fornece suas credenciais (como nome de usuário e senha) à aplicação.

2. **Verificação**: A aplicação verifica as credenciais em um sistema de autenticação (por exemplo, banco de dados).

3. **Geração do JWT**: Se as credenciais forem válidas, a aplicação gera um JWT, que contém informações sobre o usuário, como seu UserID, e, opcionalmente, outras informações. Esse token é assinado digitalmente pelo servidor para garantir sua integridade.

4. **Uso do JWT**: O JWT é então enviado de volta ao cliente (por exemplo, um navegador ou aplicativo). O cliente armazena o JWT e o inclui em cada solicitação subsequente para acessar recursos protegidos da aplicação. O servidor pode validar o JWT para verificar a identidade do usuário sem a necessidade de reenviar as credenciais.

### Correção:

- JWTs são usados para autenticar usuários **depois** que eles fornecem credenciais válidas, e não antes.

- O **UserID** ou outras informações do usuário são incluídas no JWT **após** a autenticação, permitindo que o servidor identifique o usuário em solicitações subsequentes.

Portanto, o JWT serve como um meio de identificar e autenticar o usuário em requisições subsequentes, depois que ele já foi autenticado inicialmente com suas credenciais.

UserId está ligado ao OpenId, é uma técnica que é usada em conjunto com o JWT no fluxo do OAuth 2.

O userId / OpenId cuida da parte de AUTENTICAÇÃO.

O JWT (JSON Web Token) cuida da parte de AUTORIZAÇÃO. Caso conheça a estrutura do token JWT, no caso dele não ser Opaco ele vai trazer uma seção de SCOPE nela é informada as ROLES do usuário, ou seja, os papéis que o usuário pode performar no sistema em questão. Resumindo, as roles são as autorizações que o usuário possui.

Retomando ao cerne da questão o token JWT será utilizado após o usuário se autenticar, ai sim ele receberá um token JWT.

Gabarito ERRADO.

Qualquer sugestão ou crítica é bem vinda!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo