A respeito de JWT (JSON web tokens), julgue o próximo item.U...
A respeito de JWT (JSON web tokens), julgue o próximo item.
Um bom princípio de segurança de um JWT é que ele tenha
um período de uso e que, após esse período, seja expirado.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Certo
Vamos entender melhor por que a alternativa correta é a letra C.
O enunciado aborda o tema dos JWT (JSON Web Tokens). Os JWTs são amplamente utilizados para autenticação e troca de informações de forma segura entre duas partes. Eles contêm três partes principais: Header, Payload e Signature. O Header especifica o tipo de token e o algoritmo de criptografia usado, o Payload contém as informações a serem transmitidas, e a Signature é a parte criptografada que garante a integridade e autenticidade do token.
Um dos princípios de segurança importantes para o uso de JWT é que eles tenham um período de uso definido. Isso significa que o token deve ter um tempo de expiração (exp), após o qual ele não será mais válido. Isso é crucial para evitar que tokens comprometidos possam ser usados indefinidamente, garantindo que mesmo que um token seja interceptado ou de alguma forma comprometido, ele só será útil dentro do período de validade estabelecido.
Portanto, ao dizer que "Um bom princípio de segurança de um JWT é que ele tenha um período de uso e que, após esse período, seja expirado", a questão está correta. Este é um ponto fundamental para a segurança de qualquer aplicação que utilize JWT.
Vamos agora justificar a alternativa correta:
Alternativa C - Certo: Está correta porque ter um período de uso definido e expirar após esse período é um princípio fundamental de segurança para JWT. Isso garante que tokens não possam ser reutilizados indefinidamente, aumentando a segurança da aplicação.
Não há outras alternativas para justificar porque a questão é de certo ou errado.
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á correta.
Um bom princípio de segurança para o uso de JSON Web Tokens (JWT) é definir um período de validade para o token, conhecido como "tempo de expiração" (`exp`). Isso significa que o JWT só será válido por um período limitado, após o qual ele será automaticamente considerado inválido e não poderá mais ser utilizado para autenticação ou autorização.
### Razões para expirar um JWT:
1. **Redução de Riscos em Caso de Comprometimento**: Se um JWT for comprometido (por exemplo, se cair em mãos erradas), limitar o período de validade reduz o tempo durante o qual o token pode ser usado maliciosamente.
2. **Controle de Sessões**: Expirar um JWT permite que os administradores ou o sistema forcem os usuários a se autenticar novamente após um certo período, garantindo que o estado de autenticação não permaneça indefinidamente ativo.
3. **Atualização de Permissões**: Se as permissões ou o status do usuário mudarem (por exemplo, se um usuário for desativado), tokens expirados garantem que essas mudanças sejam refletidas sem a necessidade de uma revogação manual dos tokens ativos.
### Implementação:
- O período de expiração é geralmente especificado no momento em que o JWT é criado, utilizando o campo `exp` na carga útil (payload) do token.
- A duração do período de expiração deve ser balanceada com a conveniência do usuário. Tokens muito curtos podem exigir renovações frequentes, enquanto tokens muito longos podem aumentar o risco de segurança.
Em resumo, expirar um JWT após um período de uso definido é uma prática recomendada de segurança, ajudando a mitigar riscos e garantir que o estado de autenticação seja gerido de forma segura.
CERTO!
Isso garante que, após esse período, o token não possa mais ser usado, ajudando a limitar a janela de oportunidade para possíveis ataques caso o token seja comprometido. A expiração do token força a renovação ou revalidação das credenciais, aumentando a segurança da aplicação.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo