← Torna a WindowsHelper

Modello di sicurezza

In che modo WindowsHelper protegge il tuo PC e il tuo telefono, quale crittografia utilizziamo e da cosa non ci difendiamo esplicitamente. Ultimo aggiornamento: 25-04-2026.

segnalare una vulnerabilità

E-mail support@windowshelper.app con soggetto [security]. Per favore non aprire problemi pubblici su GitHub: dacci una finestra per inviare una correzione prima della divulgazione.

Ciclo di vita del codice di abbinamento

Il codice di abbinamento è il segreto condiviso da cui deriva ogni altra operazione crittografica. L'intero ciclo di vita:

[ Il telefono GENERA un codice casuale di 8 caratteri ]
   ↓
[ Il telefono SCRIVE il codice + sessionId su Firestore, nel documento pc_connections ]
   ↓
[ Il telefono MOSTRA il codice all'utente sullo schermo ]
   ↓
[ L'utente LEGGE il codice e lo digita nel campo del Companion ]
   ↓
[ Il Companion INTERROGA Firestore per la sessione in attesa che corrisponde al codice ]
   ↓
[ Entrambi i lati DERIVANO le chiavi crittografiche da SHA-256(codice, sessionId) ]
   ↓
[ Il codice RESTA in memoria su entrambi i lati; nessuno dei due lo scrive su Firestore ]
   ↓
[ La disconnessione / il nuovo abbinamento CANCELLA il codice su entrambi i lati ]

Crittografia

AES-256-GCM (riservatezza dei comandi + integrità)

Ogni comando inviato via cavo viene crittografato con AES-256-GCM, una modalità di crittografia autenticata.

HMAC-SHA256 (autenticità del comando)

Ogni comando porta anche una firma HMAC, quindi un telefono che non conosce il codice di accoppiamento non può inviare comandi anche se può scrivere su Firestore.

Modello di minaccia

MinacciaStatoNote
Intercettatore della rete localeMitigatoIl testo cifrato AES-GCM è opaco per gli osservatori MITM.
Intercettatore sui server FirestoreMitigatoGoogle vede blocchi AESGCM:..., non comandi.
Aggressore che può scrivere su Firestore ma non conosce il codiceMitigatoLa verifica HMAC fallisce; Companion registra il rifiuto e non esegue il comando.
Aggressore che ha violato/phishing il codice di accoppiamentoResiduoPossono impartire comandi come se fossero l'utente. Mitigazione: ruotare il codice dal menu della barra delle applicazioni.
Riproduzione di un comando registratoResiduosentAtMillis è legato all'HMAC; il Companion non impone ancora una finestra di validità. Una correzione futura aggiungerà una scadenza.
Aggressore non autenticato in modalità LANMitigatoL'handshake della coppia WebSocket convalida il codice; HMAC + AES gate ogni comando successivo.
Telefono compromesso con chiave di accoppiamento rubataResiduoIndistinguibile da "l'utente stesso". Mitigazione: il limite di velocità (10 cmd/min) + la conferma del comando distruttivo richiedono un clic dal lato PC.
Comando digitato in modo errato dall'app del telefonoMitigatoL'elenco di autorizzazione sul telefono blocca i prefissi sconosciuti; il controllo preliminare sul lato Companion blocca i comandi diretti a servizi inesistenti.
Comando distruttivo eseguito accidentalmenteMitigatoUna finestra sul lato Companion richiede un clic dell'utente per approvare Remove-Item, Format-Volume, reg delete, shutdown /r, ecc.
Processo PowerShell bloccato/incontrollatoMitigatoOgni comando ha un limite di tempo — 5 minuti per impostazione predefinita, 45 per una correzione lunga, 60 al tetto rigido — e viene terminato l'intero albero dei processi.
Companion Manomissione del file .exe tra il download e l'esecuzioneMitigatoSHA-256 pubblicato in companion-version.json; gli utenti possono verificarlo. La firma Authenticode è prevista prima del lancio.
Companion arresto anomalo che perde lo stato sensibileMitigatoReport sugli arresti anomali + ripristini degli errori di Firestore disinfettati %USERPROFILE% / %MACHINE% / %USER%.
Dispositivo rubato, chiave di accoppiamento del registro persistenteMitigatoIl codice di accoppiamento persistente è crittografato con Windows DPAPI (per account), quindi non può essere letto da un disco copiato o da un account Windows diverso.

Fuori portata

Cose da cui WindowsHelper esplicitamente non protegge:

Divulgazione