Um aplicativo para quem tem segredos.
O objetivo deste projeto era criar um aplicativo de armazenamento de imagens com a maior prioridade na confidencialidade dos dados. Ao mesmo tempo, permitindo ao usuário escolher um delicado equilíbrio entre comodidade e proteção. Se você está paranóico por estar sendo seguido, aumente a proteção ao máximo. Se você só precisa ocultar documentos ou fotos importantes de uma pessoa aleatória que recebe seu telefone, oferecemos menos proteção.
Características gerais:
1. As imagens não estão disponíveis para a galeria e outros aplicativos, elas são armazenadas no diretório interno do aplicativo com nomes e extensões alterados.
2. O login no aplicativo é protegido por senha e disfarça a funcionalidade como um aplicativo de música, sim, um aplicativo dentro de um aplicativo. Uma medida de segurança adicional para proteção contra acesso não autorizado - após 30 tentativas de entrada incorretas, o aplicativo limpa o armazenamento e todos os dados.
3. O aplicativo tira e armazena fotos de forma criptografada usando o Advanced Encryption Standard.
Conceito de segurança: todos os dados são armazenados apenas no dispositivo do usuário; a arquitetura do servidor para armazenar imagens do usuário, visualizações, chaves e senhas não é usada. No entanto, o próprio usuário pode compartilhar imagens criptografadas e descriptografadas (por sua própria conta e risco). Receba imagens de outros usuários e descriptografe-as usando uma chave de criptografia semelhante.
Recursos de armazenamento de dados.
1. As visualizações são armazenadas no diretório interno do aplicativo com extensão .p e não são criptografadas. A escala de visualização em pixels de 1x1 px (você não consegue ver nada) a 100x100 px (o conteúdo da imagem geralmente é visível) pode ser selecionada em Configurações.
2. As imagens originais são armazenadas no diretório interno da aplicação. Se for usada criptografia, o arquivo será salvo com a extensão .kk. Caso o usuário tenha selecionado a opção de não utilizar criptografia, o arquivo será salvo com a extensão .o. Quando um usuário compartilha uma imagem transcrita, um arquivo temporário com extensão .peekaboo é criado. Neste formulário, o arquivo pode ser enviado de qualquer forma acessível ao dispositivo. Assim que o usuário fecha a janela de visualização desta imagem, a cópia descriptografada é excluída do dispositivo. Ou seja, as imagens criptografadas são armazenadas apenas de forma criptografada. O usuário pode alterar as configurações de uso de criptografia por meio do menu Configurações.
3. A chave de criptografia e a senha são armazenadas no dispositivo de forma segura. Por questões de segurança, não é possível recuperar a chave e a senha. Caso você tenha esquecido a senha do seu aplicativo, a melhor solução é desinstalar o aplicativo e instalá-lo novamente. Se você perder sua chave de criptografia, poderá criar outra chave sem reinstalar o aplicativo, mas as imagens salvas com a chave antiga não poderão ser visualizadas.
Recursos do sistema de criptografia.
O aplicativo possui três modos de criptografia:
1. CHAVE DE CRIPTOGRAFIA PERMANENTE (equilíbrio entre comodidade e segurança). O usuário cria ou gera uma chave de criptografia, que é salva no dispositivo. A chave é usada para criptografar o arquivo de acordo com o Advanced Encryption Standard. O arquivo é armazenado no dispositivo de forma criptografada e, mesmo após obter acesso à memória do dispositivo (ou receber um arquivo criptografado enviado do dispositivo), um invasor não conseguirá ler o conteúdo sem a chave de criptografia. A chave é armazenada no aplicativo em um formato protegido por uma função hash.
2. CHAVE DE CRIPTOGRAFIA VARIÁVEL. Se o usuário inserir a chave e marcar a caixa de seleção "Não salvar chave de criptografia", a chave não será armazenada no aplicativo, mas será solicitada sempre que fizer login. A chave existe no aplicativo enquanto ele estiver aberto. O mais alto nível de segurança, porém, se você esquecer a chave antiga, os arquivos salvos anteriormente com esta chave não estarão disponíveis para visualização.
3. SEM ENCRIPTAÇÃO.
O principal objetivo do aplicativo é manter suas fotos, documentos, imagens da galeria aberta protegidas de olhares indiscretos e hackers, além de transferi-los com segurança.