Cos'è Messaggi autodistruttivi?
I messaggi autodistruttivi sono messaggi o dati condivisi progettati per essere eliminati automaticamente e definitivamente dopo essere stati consultati un numero specificato di volte o dopo la scadenza di un periodo di tempo definito.
Noto anche come: burn after reading, disappearing messages, auto-delete messages
Il concetto di messaggi autodistruttivi affronta un problema fondamentale della comunicazione digitale: la persistenza. A differenza di una conversazione verbale, i messaggi digitali lasciano tracce permanenti nelle cronologie delle chat, negli archivi email e nei backup del server. Per informazioni sensibili come password, chiavi API o credenziali private, questa persistenza trasforma una consegna momentanea in una vulnerabilità di lungo periodo.
I meccanismi autodistruttivi combinano tipicamente due trigger: un limite al numero di visualizzazioni e una scadenza temporale. I limiti di visualizzazione garantiscono che il messaggio scompaia dopo un numero determinato di accessi, mentre la scadenza temporale fornisce una scadenza inderogabile indipendentemente dal fatto che il messaggio sia stato visualizzato. Insieme, creano una finestra di disponibilità ristretta che corrisponde all'effettiva necessità.
L'efficacia dell'autodistruzione dipende dall'implementazione. Un'app di messaggistica che contrassegna un messaggio come "eliminato" ma lo conserva nei backup del server offre garanzie deboli. Un sistema che combina l'eliminazione lato server con la distruzione della chiave di cifratura offre garanzie molto più solide, perché anche se dati cifrati sopravvivono nei backup, diventano definitivamente illeggibili.
Come Vaulted usa Messaggi autodistruttivi
Vaulted implementa segreti autodistruttivi attraverso due meccanismi: limiti di visualizzazione e scadenza basata su TTL. Quando crei un segreto, scegli un numero massimo di visualizzazioni (1, 3, 5, 10 o illimitato) e un periodo di scadenza (fino a 30 giorni). Il database Redis incrementa atomicamente un contatore di visualizzazioni a ogni accesso ed elimina il record quando viene raggiunto il limite. Indipendentemente da ciò, il TTL di Redis elimina automaticamente il record allo scadere del tempo. Poiché il server archivia solo dati cifrati, l'eliminazione rende il segreto definitivamente irrecuperabile.