TravelShield
Gestore della modalità viaggio per TPM2 + LUKS. Permette di attivare o disattivare lo sblocco automatico TPM sui filesystem root cifrati con LUKS, così da richiedere sempre la passphrase all’avvio quando sei in viaggio. 🛡️

La Storia
Ti è mai capitato che la comodità dello sblocco automatico TPM2 diventasse improvvisamente un rischio per la sicurezza appena stai per partire? Attraversare una frontiera, lasciare il laptop in hotel, partecipare a una conferenza. Quello stesso boot “hands-free” diventa una vulnerabilità nel momento in cui esci di casa. Volevo un modo rapido per disattivarlo e riattivarlo senza ricordarmi comandi complessi. Così è nato TravelShield, un semplice script bash che fa una sola cosa.
Cosa lo Rende Speciale
Un solo tasto per attivare o disattivare la protezione. Quando è attiva, lo slot TPM viene rimosso e soltanto la passphrase LUKS può aprire il disco. Quando torni a casa, un tap e lo sblocco automatico viene ripristinato. Nessun tasto Enter necessario, nessun flag da ricordare, solo un menu terminale in stile rétro che ti mostra esattamente cosa sta succedendo. Funziona su qualsiasi distro. 🛡️
La Parte Tecnica
Funzionalità Principali
- 🔴 Modalità Viaggio: passa da “solo passphrase” a sblocco automatico TPM
- 🔍 Fingerprinting PCR7: rileva binding obsoleti dopo aggiornamenti firmware
- 🎯 Backend Doppio: supporta
systemd-cryptenrolleclevis-luks - 📦 Homebrew Tap: installabile tramite Linuxbrew
- 🖥️ Compatibile con tutte le distro: rileva automaticamente il device LUKS, senza configurazione
- 🔄 Promemoria Initramfs: mostra il comando esatto di rebuild per la tua distro
Il “Secret Sauce”
- Un singolo script bash, senza dipendenze oltre a quelle già presenti nelle distro
- Function pointers per passare tra backend
systemdeclevis - Input a singolo tasto con
read -n 1per feedback immediato - Rilevamento device su tre livelli usando
lsblk,findmnteblkid - Stato PCR7 salvato in
/var/lib/travelshield/pcr7.sha256 - Controlli di sicurezza per evitare di bloccare accidentalmente un device montato
Dietro le Quinte
Ho creato questo tool perché mi serviva davvero per il mio laptop personale. È rilasciato sotto The Unlicense perché gli strumenti di sicurezza dovrebbero essere liberi e open source. Lo stile rétro del terminale mantiene tutto semplice e leggibile. Lo stato viene salvato in un semplice file di testo che puoi ispezionare quando vuoi.
Per Iniziare
Code
Copiato!
brew tap Okazakee/travelshield
brew install travelshield
sudo travelshieldOppure scaricalo direttamente:
Code
Copiato!
curl -O https://raw.githubusercontent.com/Okazakee/homebrew-travelshield/main/travelshield.sh
chmod +x travelshield.sh
sudo ./travelshield.sh