Authentication and Authorization Flashcards

(33 cards)

1
Q

O que é autenticação?

A

Verificar a identidade de um usuário. O usuário provar de fato quem ele é

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

Como é feita uma autenticação?

A

Através de credenciais fornecidas pelo usuário. É feita uma comparação com as armazenadas, se ambas corresponderem, o acesso é concedido

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

Quais os tipos de autenticação?

A
  • Usuário e senha
  • Autenticação por 3 fatores: algo que você conhece, algo que você e algo que você usa
  • Tokens
  • Certificados digitais
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é Autorização?

A

Verificar se o usuário possui permissão para acessar algo

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

Quais são os tipos de autorização?

A

Baseada em permissão, papeis ou condições externas

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

Qual a importância da autenticação e autorização?

A

Garante que apenas usuários permitidos acessem e realizem ações em um determinado recurso

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

O que é a autenticação baseada em Tokens?

A

Forma de verificar a identidade antes de conceder acesso

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

O que é um Token?

A

Assinatura digital que prova que você tem acesso a algo

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

Como funciona a autenticação baseado em token?

A
  • Um código é gerado e enviado para o usuário através de um meio seguro: email, sms
  • O código é atrelado ao usuário e o seu dispositivo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais as vantagens da autenticação por tokens?

A
  • Oferece um nível extra de proteção
  • O código é único, temporário e não reutilizavel
  • Reduz dependência de senhas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais são os tipos de tokens?

A
  • Hardware: cartões,usb criptografadas
  • Software: aplicativos auth, sms, email
  • Mensagens: notificações push no celular
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é um Token Self-Contained e TOken Opaque?

A
  • Self-Contained: armazenam informações e são lidos pelo cliente
  • Opaque: informações não legíveis e são armazenados no servidor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é uma autenticação baseado em Cookies?

A

Utilizada em apps webs para armazenar informações de autenticação do usuário

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

Quais as vantagens da auth através dos Cookies?

A
  • Usuário não precisa digitar várias vezes suas credenciais
  • Garante o não vazamento de informações sensíveis
  • Personalização do site de acordo com o usuário
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que são os cookies e quando são gerados esse tipo de autenticação?

A

Pequenos arquivos que armazenam informações dentro do dispositivo, sendo rotulado com um ID exclusivo e são gerado no momento que o usuário faz login

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

Quando a autenticação por cookie é utilizada?

A

Armazenar sessão do usuário, personalização da experiência e rastreamento no caso de compras

17
Q

O que é o JWT?

A

Padrão que permite a troca segura de informações através do JSON

JSON Web Token - padrão para transmitir informações através de JSON

18
Q

Porque o JWT é confiável?

A

A informação trocada é assinada digitalmente, permitindo verificar a integridade dos dados. A assinatura é feita por um segredo conhecido apenas pelas partes que estão fazendo a troca de dados

19
Q

Quando podemos utilizar o JWT?

A
  • Autorização: token gerado após um login, onde nas requisições é preciso enviar esse token
  • Troca de informações, sendo possível verificar se houve mudança no payload
20
Q

Qual é a estrutura do JWT?

A
  • Header: tipo do token e algoritmo usado
  • Payload: claims sobre uma entidade e informações adicionais
  • Signature: header + payload em base64, segredo e algoritmo que faz a assinatura
21
Q

Como é um fluxo que se utilizar o JWT?

A
  • Usuário faz login
  • O servidor retorna um token JWT
  • O usuário realiza um requisição passando o token no header Auth Bearer
22
Q

Quais as vantagens do JWT?

A
  • Seguro por ser possível validar as informações
  • Reduz a carga no servidor ao evitar uma consulta no banco
  • Facilita a integração entre serviços
  • Leve e compacto
23
Q

O que é a verificação do token JWT?

A

Verificar se o token recebido é válido, realizando a assinatura novamente e comparando. É verificado também as claims no payload

24
Q

O que é o oAuth?

A

Protocolo que permite uma aplicação se autenticar em nome do usuário para acessar alguns recursos

25
O que o oAuth permite fazer?
Permite uma aplicação agir em nome de um usuário sem precisar pedir suas credenciais, apenas solicitando a permissão para isso
26
Em quais cenários podemos utilizar o oAuth?
- Login com provedores externos - APlicações que acessam APIs externas em nome do usuário - Sistema que contém recursos protegidos e é acessado por muitos usuários
27
Qual é o fluxo do oAuth?
- Cliente solicita a autorização para o dono do recurso - Dono do recurso aceita - QUando aprovada, cliente recebe o token de acesso - O cliente passa a solicitar acesso aos recursos protegidos - Servidor valida o token e libera o acesso
28
Quem são os atores no oAuth?
- Proprietário do recurso: usuario que possui os recursos protegidos - Cliente: sistema que quer acessar esse recurso - Servidor de autorização: quem emite o token após aprovação - Servidor do recurso: libera o acesso ao recurso
29
Ó que é o Basic Auth?
Forma de autenticação simples. Não é considerada segura
30
Porque utilizar o Basic Auth?
É usada onde a segurança não é considerada crítica
31
Vantagens do Basic Auth?
Em cenários de dev, sistemas internos, scripts e quando a segurança não é critica
32
Desvantagens do Basic Auth
Pouca segurança, ausencia de autenticação por dois fatores
33
Como fuinciona o Basic Auth?
- Requisição feita com as credenciais no formado user:pass e codificada em base64 - Servidor decodifica e valida as credenciais