O que é Mensagens autodestrutivas?
Mensagens autodestrutivas são mensagens ou dados compartilhados projetados para serem excluídos de forma automática e permanente depois de acessados um número determinado de vezes ou após a expiração de um período de tempo definido.
Também conhecido como: burn after reading, disappearing messages, auto-delete messages
O conceito de mensagens autodestrutivas aborda um problema fundamental da comunicação digital: a persistência. Diferentemente de uma conversa falada, as mensagens digitais deixam registros permanentes em históricos de chat, arquivos de e-mail e backups de servidores. Para informações sensíveis como senhas, chaves de API ou credenciais privadas, essa persistência transforma uma entrega momentânea em uma vulnerabilidade de longa duração.
Os mecanismos de autodestruição normalmente combinam dois gatilhos: um limite de número de visualizações e uma expiração baseada em tempo. Os limites de visualização garantem que a mensagem desapareça após um número determinado de acessos, enquanto a expiração baseada em tempo fornece um prazo final independentemente de a mensagem ter sido vista. Juntos, eles criam uma janela de disponibilidade estreita que corresponde à necessidade real.
A eficácia da autodestruição depende da implementação. Um aplicativo de mensagens que marca uma mensagem como "excluída", mas a mantém nos backups do servidor, oferece garantias fracas. Um sistema que usa a exclusão no lado do servidor combinada com a destruição da chave de criptografia oferece garantias muito mais robustas, porque mesmo que os dados criptografados sobrevivam nos backups, eles se tornam permanentemente ilegíveis.
Como o Vaulted usa Mensagens autodestrutivas
A Vaulted implementa segredos autodestrutivos por meio de dois mecanismos: limites de visualização e expiração baseada em TTL. Ao criar um segredo, você escolhe um número máximo de visualizações (1, 3, 5, 10 ou ilimitadas) e um período de expiração (de até 30 dias). O banco de dados Redis incrementa de forma atômica um contador de visualizações a cada acesso e exclui o registro quando o limite é atingido. De forma independente, o TTL do Redis exclui automaticamente o registro quando o tempo de expiração passa. Como o servidor armazena apenas dados criptografados, a exclusão torna o segredo permanentemente irrecuperável.