Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Aplicação de criptografia de dados para clientes Owncloud baseada
em certificados ICPEdu
APRESENTAÇÃO GRUPO DCA DE SEGURANÇA
04 de maio de 2015 – Campinas - SP
Universidade Estadual de Campinas - UNICAMP Faculdade de Engenharia Elétrica e de Computação – FEEC
Vitor Hugo Galhardo Moia Marco Aurélio Amaral Henriques {vhgmoia, marco}@dca.fee.unicamp.br
Proposta
• Implementação de um protocolo criptográfico responsável pela segurança e privacidade dos dados dos usuários na nuvem da RNP. – Oferecimento de serviços criptográficos nível 3 (no
lado do cliente). – Permitir compartilhamento de dados. – Utilização de certificados digitais ICP-Brasil ou ICPEdu.
• Geração dos certificados ICPEdu feita pelo SAEC (Serviço automático de emissão de certificados).
– Integração com clientes de nuvem Owncloud. • O modelo também poderá ser integrado com outras nuvens.
2
Requisitos
• O usuário deverá possuir: – Uma conta previamente criada e configurada em
um provedor de nuvem Owncloud.
– O aplicativo cliente (do OwnCloud) instalado e configurado em seu computador.
– Um certificado pessoal ICPEdu (criado por meio do SAEC ou outro meio similar).
3
Funcionamento básico
• O cliente instalará a aplicação desenvolvida. • Toda vez que o usuário desejar acessar a aplicação deverá
fornecer um segredo utilizado para sua validação. – O segredo é criado na primeira iteração do usuário com o sistema. – O segredo terá validade de X minutos.
• Uma vez que o tempo é atingido, o usuário deve fornece-lo novamente.
• Para cifrar um arquivo, o usuário deve acessar o sistema e escolher o arquivo desejado. Depois, ele deve selecionar o local onde será depositado o arquivo já cifrado.
• Para decifrar um arquivo, o usuário seleciona o arquivo e o local de destino do arquivo decifrado.
• O compartilhamento é possível a qualquer momento, apenas sendo requisitado o certificado do usuário que terá acesso ao arquivo.
4
Especificações do processo criptográfico
• Chaves criptográficas
– Chave de arquivo
• Cada arquivo (e seu nome) será cifrado com uma chave gerada a partir de seu conteúdo
– Chaves pública e privada
• Cifram/decifram a chave de arquivo
– Chave derivada
• Cifra/decifra a chave privada do usuário
5
Geração de chaves
Segredo do usuário
Ch. Privada do usuário cifrada
Ch. derivada
Ch. Pública do usuário
Ch. Privada do usuário
17
Ch. de arquivo e de nome
Ch. de arquivo e de nome cifrada
AES 256
Destruir
RSA 4096
Gerador de chaves
assimétricas
Sto
rage
Derivar chave
Arquivo ______________________________________________________________________
Hash
Certificado digital
SAEC
Geração de chaves
Segredo do usuário
Ch. Privada do usuário cifrada
Ch. derivada
Ch. Pública do usuário
Ch. Privada do usuário
17
Ch. de arquivo e de nome
Ch. de arquivo e de nome cifrada
AES 256
Destruir
RSA 4096
Sto
rage
Derivar chave
Certificado digital
SAEC
Destruir
• Criptografia do conteúdo do arquivo
Ch. Pública do usuário
Cifrar arquivo
HASH
8 (Computador do usuário: cliente)
AES 256
Ch. secreta cifrada
Arquivo em claro
______________________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 92 982jfkdslf9ssd9dsw23
Arquivo cifrado
RSA 4096 Ch. secreta
• Criptografia do nome do arquivo
Cifrar arquivo
HASH
9 (Computador do usuário: cliente)
AES 256
Nome do arquivo em claro ______________________________________________________________________
Ah1720jdsif0kdsjfdsi10
Nome do arquivo cifrado
Ch. secreta
• Assinatura do arquivo
Cifrar arquivo
HASH
10 (Computador do usuário: cliente)
Assinatura do arquivo
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 92 982jfkdslf9ssd9dsw23
Arquivo cifrado
RSA 4096 w9203ij 92 982jfkdslf9ssd9dsw23
Ch. Privada do usuário
• Armazenamento do arquivo na nuvem
Cifrar arquivo
11
Storage OwnCloud
Arquivo.zip
(Computador do usuário: cliente)
Ch. secreta cifrada Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 92 982jfkdslf9ssd9dsw23
Arquivo cifrado
w9203ij 92 982jfkdslf9ssd9dsw23
Ah1720jdsif0kdsjfdsi10
Nome do arquivo cifrado
Assinatura do arquivo
• Armazenamento do arquivo na nuvem
Decifrar arquivo
12
Storage OwnCloud
Arquivo.zip
(Computador do usuário: cliente)
Ch. secreta cifrada Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 92 982jfkdslf9ssd9dsw23
Arquivo cifrado
Ah1720jdsif0kdsjfdsi10
Nome do arquivo cifrado
w9203ij 92 982jfkdslf9ssd9dsw23
Assinatura do arquivo
• Assinatura do arquivo
Decifrar arquivo
13 (Computador do usuário: cliente)
Assinatura do arquivo
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 92 982jfkdslf9ssd9dsw23
Arquivo cifrado
RSA 4096 w9203ij 92 982jfkdslf9ssd9dsw23
Ch. Pública do usuário
HASH
Compara
=
!=
• Criptografia do conteúdo do arquivo
Decifrar arquivo
14 (Computador do usuário: cliente)
AES 256
Ch. secreta cifrada
Arquivo em claro
______________________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 92 982jfkdslf9ssd9dsw23
Arquivo cifrado
RSA 4096 Ch. secreta
Ch. Privada do usuário
• Criptografia do nome do arquivo
Decifrar arquivo
15 (Computador do usuário: cliente)
AES 256
Nome do arquivo em claro ______________________________________________________________________
Ah1720jdsif0kdsjfdsi10
Nome do arquivo cifrado
Ch. secreta
Compartilhamento
TLS
Cliente A - dono de um arquivo
TLS
Cliente B – deseja o arquivo
OwnCloud
16
2 – A confere o certificado de B
4 – A cifra a chave do arquivo com a ch. pública de B
Compartilhamento
TLS
9 – B decifra o arquivo
TLS
...
17
OwnCloud Cliente A - dono de
um arquivo
Cliente B – deseja o arquivo
Aplicação – Primeiro acesso criação de segredo
Você deve criar um segredo para poder acessar esta aplicação. Este segredo será utilizado pela aplicação para ter acesso a todos seus dados, portanto recomenda-se um segredo com grande nível de dificuldade a fim de dificultar acessos não autorizados.
OK Fechar
******************
Login X
Olá Alice,
Aplicação – Primeiro acesso Definição de pastas e criação de chaves
Você já possui um par de chave pública? Se sim, clique em ‘Sim’ e localize-a. Caso contrário, a aplicação irá criar um para você.
Sim Não
******************
Login X
Olá Alice,
Aplicação – Primeiro acesso Definição de pastas e criação de chaves
Configurações do sistema
Salvar Cancelar
/home/alice/OwnCloud
Configurações
Pasta da nuvem: ?
/home/alice/Arquivos decifrados Arquivos decifrados: ?
X -
/home/alice/OwnCloud/.config Par de chave pública: ?
Aplicação - Tela Inicial
Digite seu segredo para acessar a aplicação
OK Fechar
******************
Login X
Olá Alice,
Tela principal
Cloud Data Protection Ajuda
X -
Criptografar arquivos
_______________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
_______________________________________________________________
Descriptografar arquivos
X Fechar Deletar
arquivos Configurações
Compartilhar arquivos
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9ds
Tela principal
Cloud Data Protection Ajuda
X -
Criptografar arquivos
_______________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
_______________________________________________________________
Descriptografar arquivos
X Fechar Deletar
arquivos Configurações
Compartilhar arquivos
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9ds
Criptografar arquivos
Cloud Data Protection Ajuda
X -
OK Cancelar
Computador
Home
User
Documentos
Rede
Arquivos Músicas Backup.rar
Foto.jpg
Compartilhar arquivo
Criptografar arquivos X -
Selecione o(s) arquivo(s)
Criptografar arquivos
Cloud Data Protection Ajuda
X -
Criptografar Cancelar
Computador
Home
OwnCloud
Documentos
Rede
Arquivos Músicas Backup.rar
Selecione o local de destino
Criptografar arquivos X -
User
Criptografar arquivos
Cloud Data Protection Ajuda
X -
Criptografar Cancelar
Computador
Home
OwnCloud
Documentos
Rede
Arquivos Músicas Backup.rar
Selecione o local de destino
Criptografar arquivos X -
User
Arquivo criptografado com sucesso!
OK
Mensagem X
i
Tela principal
Cloud Data Protection Ajuda
X -
Criptografar arquivos
_______________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
_______________________________________________________________
Descriptografar arquivos
X Fechar Deletar
arquivos Configurações
Compartilhar arquivos
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9ds
Compartilhar arquivos
Cloud Data Protection Ajuda
X -
Criptografar arquivos X -
Criptografar Cancelar
Computador
Home
User
Documentos
Rede
Arquivos Músicas Backup.rar
Foto.jpg
Compartilhar arquivo
O opção de compartilhamento
é marcada
Selecione o(s) arquivo(s)
Compartilhar arquivos
Cloud Data Protection Ajuda
X -
Selecione o certificado do(s) usuário(s)
Compartilhar Procurar Cancelar
Usuários
Pedro
Certificados X
Bob
Compartilhar arquivos
Cloud Data Protection Ajuda
X -
Criptografar Cancelar
Computador
Home
OwnCloud
Documentos
Rede
Selecione o local de destino
Criptografar arquivos X -
User Pasta Compartilhada
Compartilhar arquivos
Cloud Data Protection Ajuda
X -
Criptografar Cancelar
Computador
Home
OwnCloud
Documentos
Rede
Selecione o local de destino
Criptografar arquivos X -
User Pasta Compartilhada
Arquivo compartilhado com sucesso!
OK
Mensagem X
i
Tela principal
Cloud Data Protection Ajuda
X -
Criptografar arquivos
_______________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
_______________________________________________________________
Descriptografar arquivos
X Fechar Deletar
arquivos Configurações
Compartilhar arquivos
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9ds
Descriptografar arquivos
Cloud Data Protection Ajuda
X -
Computador
Home
OwnCloud
Documentos
Rede
Arquivos Músicas Backup.rar
X -
User
Descriptografar arquivos
Selecione o(s) arquivo(s)
OK Cancelar
Foto.jpg
Descriptografar arquivos
Cloud Data Protection Ajuda
X -
Computador
Home
Compartilhar arquivo
X - Descriptografar arquivos
Selecione o local de destino
Descriptografar Cancelar
Documentos
Rede
User
Fotos
Descriptografar arquivos
Cloud Data Protection Ajuda
X -
Computador
Home
Compartilhar arquivo
X - Descriptografar arquivos
Selecione o local de destino
Descriptografar Cancelar
Documentos
Rede
User
Fotos
Arquivo descriptografado com sucesso!
OK
Mensagem X
i
Tela principal
Cloud Data Protection Ajuda
X -
Criptografar arquivos
_______________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
_______________________________________________________________
Descriptografar arquivos
X Fechar Deletar
arquivos Configurações
Compartilhar arquivos
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9ds
Configurações
Configurações do sistema
Salvar Cancelar
/home/alice/OwnCloud
Configurações
Pasta da nuvem: ?
/home/alice/Arquivos decifrados Arquivos decifrados: ?
X -
/home/alice/OwnCloud/.config Par de chave pública: ?
Tela principal
Cloud Data Protection Ajuda
X -
Criptografar arquivos
_______________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
_______________________________________________________________
Descriptografar arquivos
X Fechar Deletar
arquivos Configurações
Compartilhar arquivos
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9ds
Deletar arquivo
Cloud Data Protection Ajuda
X -
Computador
Home
OwnCloud
Documentos
Rede
Arquivos Músicas Backup.rar
X -
User
Deletar arquivos
Selecione o(s) arquivo(s)
OK Cancelar
Foto.jpg
Deletar arquivo
Cloud Data Protection Ajuda
X -
Computador
Home
OwnCloud
Documentos
Rede
Arquivos Músicas Backup.rar
X -
User
Deletar arquivos
Selecione o(s) arquivo(s)
OK Cancelar
Foto.jpg
Você tem certeza que deseja apagar o(s) arquivo(s) selecionado(s) do seu sistema e também da nuvem?
Sim Cancelar
Deletar arquivo X
Deletar arquivo
Cloud Data Protection Ajuda
X -
Computador
Home
OwnCloud
Documentos
Rede
Arquivos Músicas Backup.rar
X -
User
Deletar arquivos
Selecione o(s) arquivo(s)
OK Cancelar
Foto.jpg
Arquivo(s) apagado(s) com sucesso!
OK
Mensagem X
i
Tela principal
Cloud Data Protection Ajuda
X -
Criptografar arquivos
_______________________________________________________________
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9dsw2
_______________________________________________________________
Descriptografar arquivos
X Fechar Deletar
arquivos Configurações
Compartilhar arquivos
Ah1720jdsif0kdsjfdsi102398fjsjfds w9203ij 9282jfkdslf9ssd9ds
Fechar sistema
Cloud Data Protection Ajuda
X -
Você tem certeza que deseja sair do sistema?
Sim Cancelar
Fechar X
Obrigado!
44
Fim
Perguntas
45