- Ferramenta offline que permite criptografar arquivos e armazenar a chave de recuperação dividida entre vários amigos, usando o algoritmo de compartilhamento de segredo de Shamir
- Por exemplo, é possível dividir fragmentos da chave entre 5 amigos, e a recuperação é possível se 3 colaborarem, enquanto uma única pessoa não consegue obter acesso
- Cada amigo recebe um pacote independente com o arquivo
recover.html, podendo realizar a recuperação no navegador sem internet
- Disponibilizada como código aberto (Apache-2.0) e executada apenas localmente, sem servidor nem sistema de contas
- Oferece uma forma simples e autossuficiente de recuperação que concilia proteção de dados pessoais e distribuição de confiança
Visão geral do ReMemory
- ReMemory é uma ferramenta offline que criptografa um arquivo e depois divide a chave de descriptografia para entregá-la a vários amigos de confiança
- Usa Shamir’s Secret Sharing para dividir a chave em vários fragmentos, permitindo a recuperação quando um número mínimo deles é reunido
- Por exemplo, os fragmentos podem ser distribuídos para 5 pessoas, e o arquivo original pode ser recuperado se 3 colaborarem
- Cada amigo recebe um pacote com
recover.html, no qual pode executar o processo de recuperação offline no navegador
- Não é necessária conexão com a internet nem acesso a servidor, e a recuperação continua possível mesmo que o site deixe de existir
Como funciona
- Após criptografar o arquivo, a chave gerada é dividida em vários shares e distribuída aos amigos
- O processo segue a ordem Encrypt → Split key → Distribute
- Na recuperação, o arquivo original é restaurado pelo procedimento Combine shares → Decrypt → File recovered
- Diferentes combinações de amigos podem recuperar o arquivo desde que o número mínimo seja atingido (ex.: 3 de 5)
Recursos e limitações
- Recursos
- Ferramenta offline executada no navegador
- Permite armazenar a chave de recuperação dividida entre amigos
- Disponível como código aberto (Apache-2.0)
- Estrutura autossuficiente que permite recuperar sem depender de um site
- Limitações
- Não é um serviço nem uma empresa
- Não é um sistema de contas nem um produto em nuvem
- Não armazena dados externamente
- Não funciona, por si só, como uma solução de backup
Como usar
- É possível baixar o pacote de demonstração para verificar 3 pacotes de exemplo
- Ex.: abra
bundle-alice/recover.html no navegador e arraste os arquivos README.txt de Bob e Carol para adicioná-los
- Quando o limite mínimo (3 pessoas) é atingido, a descriptografia é executada automaticamente
- Antes do uso real, os amigos podem experimentar o processo de recuperação por meio da demonstração
Confiança e verificação
- Todo o código está disponível no GitHub e pode ser auditado por qualquer pessoa
- Um documento de auditoria de segurança próprio explica os motivos por trás das escolhas de criptografia
- Todo o processamento é realizado no navegador local, sem envio de arquivos para fora
- Recomenda-se verificar o funcionamento com o pacote de demonstração antes de usar arquivos secretos reais
- A criptografia usa a ferramenta age, aplicando um método moderno e confiável
Contexto de desenvolvimento
- Foi criado para que amigos de confiança possam acessar arquivos importantes caso a pessoa sofra um acidente
- O objetivo é evitar concentrar toda a autoridade em uma única pessoa ou serviço
- Como não havia uma ferramenta simples e independente para recuperação, ela foi desenvolvida diretamente para esse fim
- Foi compartilhada publicamente por poder ser útil também para outras pessoas
1 comentários
Comentários do Hacker News
É preciso tratar o eu do futuro como um estranho
Se você escrever para esse estranho, seu eu do futuro vai agradecer
A gente acha que vai lembrar, mas na prática esquece
Não se pressione demais e recomendo um método simples de registro não eletrônico para o seu eu do futuro
Também é bom incluir uma senha simples que família ou amigos possam reconhecer — por exemplo, uma senha que só a família conhece, o nome de um animal de estimação da infância, ou o nome do meio que aparecia em histórias sobre um bisavô
Quando minha sogra e minha madrinha começaram a perder a memória com frequência, coloquei Valet Bowls pela casa e fiz com que usassem pequenos blocos de notas com caneta presa
Se esquecessem algo, olhavam o bloco; se perdessem as chaves, verificavam a tigela
No fim, a ideia é treinar o princípio de “não tente lembrar; deixe as mãos lembrarem”
O engraçado é que eu não fiz as tigelas, mas lembro desse comentário. Agora não sei onde estão as chaves do carro. Eu devia ter feito as tigelas
Graças a isso, meu eu do futuro é sempre grato ao meu eu do passado. Meu eu atual também fica feliz
Se são 5 em cada 7 pessoas, isso significa que, por exemplo, você não deveria estar com mais de uma pessoa ao mesmo tempo em situações como um acidente de trânsito
É preciso pensar não só em perda de memória simples, mas também em situações como coma ou internação prolongada
É prático preparar acessos para que um terceiro de confiança possa cuidar de coisas como contas e cobranças de nuvem
Eu anoto a senha de administrador secreta em um diário de papel trancado dentro de um cofre à prova de fogo e d’água
Só eu e minha parceira sabemos onde fica
Todas as outras senhas ficam no gerenciador de senhas
Se o incêndio for grande o bastante para destruir a casa, a temperatura dentro do cofre também pode subir o suficiente para queimar o conteúdo
Um cofre bancário é uma alternativa muito mais segura. Bancos queimam menos que casas
Isso é mais para lidar com problemas de acesso em caso de morte do que com perda de memória
Se a confiança for menor, também dá para usar um advogado como intermediário
Fico feliz em ver essa ideia recebendo atenção
Há algum tempo fiz algo parecido com a mesma biblioteca da HashiCorp, mas não consegui publicar por falta de acabamento
Pretendo revisar o projeto passcrux
Meu objetivo era preservar a senha mestra do gerenciador de senhas, com uma estrutura em que amigos guardariam backups fragmentados
A divisão de Shamir foi fácil, mas eu queria acrescentar correção de erros para compensar perda parcial de dados
Se você está se preparando para perda de memória, também precisa considerar as situações abaixo
Por isso, acho que o melhor é depender simplesmente de segurança física
Escreva em texto simples, como faria com documentos da casa, mas deixe claro o que é, por que é necessário e como acessar
Planejamento para perda de memória não é a mesma coisa que planejamento sucessório, mas dá para usar autenticação biométrica
Ainda assim, acho melhor integrar as duas coisas e se preparar para ambas de uma vez
Minha família sabe do “caderno vermelho” e onde eu o deixo
Nele está explicado em detalhes como acessar meus ativos digitais
Como todo mundo faz, é só colar a senha no monitor
Um amigo meu fez algo assim há um tempo
página de apresentação do keybearer / repositório no GitHub
Impressionante você ter implementado isso há 14 anos
Eu fiz de um jeito que colocava o app de recuperação e um manual em PDF para não técnicos juntos em um ZIP
Era uma tentativa de deixar a experiência de recuperação o mais suave possível
Sua versão é o único caso que vi até agora que realmente funciona direito. Respeito
Para esse tipo de sistema funcionar, você precisa ter amigos