Aplicação de criptografia de dados para clientes Owncloud...
Transcript of Aplicação de criptografia de dados para clientes Owncloud...
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