110.3 - Protegendo dados com encriptação Flashcards

1
Q

O que é criptografia ?

A

É uma maneira de garantir que os dados sejam enviados de um ponto a outro de forma segura.

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

Quais são os principais objetivos da criptografia ?

A
  • Autenticidade (do remetente)
  • Confidencialidade (da mensagem)
  • Integridade (da mensagem)
  • Repudiabilidade (do remetente)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais as características do SSH ?

A
  • Cria um canal seguro de comunicação entre 2 hosts
  • Utiliza protocolos de criptografia
  • Utiliza chaves assimétricas, ou seja, um conjunto de chaves publicas e privadas.
  • OpenSSH é a implementação mais comum.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é chave Publica ?

A

Utilizada para criptografar a mensagem antes de ser enviada. Será compartilhada pelo remetente.

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

O que é chave Privada ?

A

Utilizada para descriptografar a mensagem que foi criptografada com a chave publica.

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

Como funciona a utilização de chaves assimétricas ?

A

1) Usuário A gera um par de chaves publica e privada.
2) Usuário A compartilha sua chave publica com o Usuário B.
3) O Usuário B criptografa a mensagem utilizando a chave publica do Usuário A e envia a mensagem.
4) O Usuário A utiliza a chave privada para descriptografar a mensagem recebida.

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

Qual o diretório e os arquivos de configuração do SSH Client ?

A

/etc/ssh/ssh_config

/etc/ssh/ssh_config.d/*.conf

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

Qual o processo responsável pelo SSH Server ?

A

/usr/sbin/sshd

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

Qual o diretório e os arquivos de configuração do SSH Server ?

A

/etc/ssh/sshd_config

/etc/ssh/sshd_config.d/*.conf

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

Onde ficam armazenadas as chaves publicas e privadas do SSH Server ?

A

/etc/ssh/*_key -> Chave Privadas

/etc/ssh/*_key.pub -> Chave Publicas

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

Quais as permissões das chaves assimétricas localizadas no /etc/ssh ?

A
  • Publicas -> 644

- Privadas -> 600

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

Qual o tipo de criptografia utilizada pelo telnet ?

A

Nenhuma

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

Qual a sintaxe do comando ssh ?

A

ssh user@servidor

ssh -l user servidor

ssh servidor (utiliza o usuário corrente no cliente)

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

Como funciona a comunicação via ssh ?

A

1) SSH client e SSH Server negociam qual o algorítimo de criptografia irão utilizar.
2) Após a definição do algorítimo de criptografia o SSH Server envia a chave publica ao SSH Client.
3) A partir de agora a conexão é criptografada.
4) Utiliza senha ou chaves de criptografia do usuário para conexão.

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

Quais os tipos de autenticação que o ssh utiliza ?

A

1) Por senha

2) Por chaves assimétricas

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

Onde fica localizado e para que serve o arquivo known_hosts ?

A

Ele serve para armazenar as chaves publicas dos servidores que já foram acessados via SSH.

~/.ssh/known_hosts

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

Como posso gerar chaves assimétricas para utilizar na autenticação do SSH ?

A

ssh-keygen -t rsa -b 2048

  • t -> Tipo de algorítimo de criptografia
  • b -> Tamanho da chave em bits
  • i -> Informa a localização da chave privada
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Preciso acessar o servidor 192.168.15.131 via SSH com meu usuário smith através da autenticação de chaves assimétricas.
Quais os procedimentos necessários para conseguir realizar essa tarefa ?

A

1) Gerar as chaves assimétricas pelo ssh-keygen
2) No servidor 192.168.15.131.criar no seu diretório home o arquivo /home/smith/.ssh/authorized_keys com o conteúdo da sua chave publica gerada no passo 1.
3) Colocar as permissões 600 no arquivo criado
4) Da sua estação digitar ssh smith@192.168.15.131

19
Q

Qual subterfúgio eu posso utilizar para quando utilizar SSH com autenticação via chaves assimétricas não precise ficar digitando a “passphrase for key” toda vez que for me conectar no servidor remoto ?

A

1) ssh-agent
2) ssh-add
3) Informar a “passphrase for key”

20
Q

Como faço para a “passphrase for key” de uma determinada chave seja eliminada da memória ?

A

ssh-add -D

21
Q

Quais são os tipos de algorítimos de criptografia disponíveis no ssh-keygen ?

A
  • DSA
  • ECDSA
  • ED25519
  • RSA
22
Q

O que é um Túnel SSH ?

A

É a comunicação entre dois pontos de forma criptografada onde podemos utilizar ferramentas não seguras através dele.

23
Q

Como faço para criar um tunel SSH para utilizar o comando telnet para acessar o servidor 192.168.15.131. A porta local deve ser 2323 ?

A

ssh -N -f -L 2323:192.168.15.131:23 smith@192.168.15.131

  • N -> Não executa comando remotos
  • f -> Executa o SSH em background
  • L -> Especifica que as conexões com a porta TCP no host local devem ser encaminhadas para o host e porta fornecidos no lado remoto.
24
Q

Como faço para rodar um programa gráfico remoto do servidor 192.168.15.131 via ssh ?

A

ssh -X smith@192.168.15.131 “gnome-calculator”

25
Q

Como posso executar os comandos ls -l /tmp e free no servidor remoto 192.168.15.131 ?

A

ssh smith@192.168.15.131 “ls -l /tmp; free”

26
Q

Como faço para enviar o arquivo teste.txt para o diretório /tmp do servidor 192.168.15.131 ?

A

scp teste.txt smith@192.168.15.131:/tmp

27
Q

Como faço para copiar o arquivo teste.txt localizado no diretório /tmp do servidor 192.168.15.131 ?

A

scp smith@192.168.15.131:/tmp/teste.txt /home/smith

28
Q

O que é o GPG ?

A

GNU Privacy Guard

29
Q

Como faço para gerar as chaves assimétricas para o GPG ?

A

gpg –generate-key

30
Q

Como faço para listar as chaves geradas nos GPG ?

A

gpg –list-keys

31
Q

Quais são os arquivos criados pelo GPG ao se gerar as chaves assimétricas ?

A

~/.gnupg/pubring.gpg

ou

~/.gnupg/pubring.kbx

32
Q

Quais as possibilidades de se exportar as chaves publicas geradas pelo GPG ?

A

gpg –export “Smith” > chave-smith.pub

gpg –output chave-smith.pub –export “Smith”

gpg –armor –export “Smith” > chave-smith.pub

33
Q

Quais são as possibilidades de se compartilhar as chaves publicas geradas pelo GPG ?

A

1) e-mail
2) scp
3) pendrive
4) servidor de chaves

34
Q

Como faço para enviar as minhas chaves publicas a um servidor de chaves ?

A

gpg –keyserver keys.gnupg.net –send-keys B93786B5A58F9F609CBCFD8A41BD9C11885BC62F

35
Q

Como faço para revogar a minha chave publica do servidor de chaves ?

A

gpg –keyserver keys.gnupg.net –gen-revoke B93786B5A58F9F609CBCFD8A41BD9C11885BC62F

36
Q

Como faço para importar uma chave publica gerada por outro usuário no GPG ?

A

gpg –import chave.pub

37
Q

Como faço para importar uma chave publica armazenada em um servidor de chaves ?

A

gpg –keyserver keys.gnupg.org –receive-keys B93786B5A58F9F609CBCFD8A41BD9C11885BC62F

38
Q

Como faço para criptografar uma mensagem pelo GPG ?

A

gpg –recipient “Smith” –output teste.gpg –encrypt teste.txt

39
Q

Como faço para descriptografar uma mensagem enviada pelo GPG ?

A

gpg –output teste.txt –decrypt teste.gpg

40
Q

Como faço para assinar uma arquivo via GPG ?

A

gpg –sign teste.txt

41
Q

Como faço para verificar se a assinatura de um arquivo é valida ?

A

gpg –verify teste.txt.asc -> Apenas verifica a assinatura

ou

gpg –decrypt teste.txt.asc -> Mostra o conteudo do arquivo e verifica a assinatura

42
Q

Qual a função do gpg-agent ?

A

Armazenar em memoria o “passphrase for key” das chaves assimétricas geradas pelo GPG

43
Q

Como posso matar o processo gpg-agent ?

A

gpg-conf -kill gpg-agent

44
Q

Qual o nome da variável de ambiente que contem o caminho do socket utilizado pelo gpg-agent ?

A

GPG_AGENT_INFO