← Retour à WindowsHelper

Modèle de sécurité

Comment WindowsHelper protège votre PC et votre téléphone, quelle cryptographie nous utilisons et contre quoi nous ne nous défendons pas explicitement. Dernière mise à jour : 2026-04-25.

signaler une vulnérabilité

Courriel support@windowshelper.app avec sujet [security]. Veuillez ne pas ouvrir de problèmes GitHub publics : donnez-nous un délai pour envoyer un correctif avant sa divulgation.

Cycle de vie du code d'appariement

Le code d'appariement est le secret partagé dont découlent toutes les autres opérations de cryptographie. Le cycle de vie complet :

[ Le téléphone GÉNÈRE un code aléatoire de 8 caractères ]
   ↓
[ Le téléphone ÉCRIT le code + sessionId dans Firestore, dans le document pc_connections ]
   ↓
[ Le téléphone AFFICHE le code à l'utilisateur à l'écran ]
   ↓
[ L'utilisateur LIT le code et le saisit dans le champ du Companion ]
   ↓
[ Le Companion INTERROGE Firestore pour trouver la session en attente correspondant au code ]
   ↓
[ Les deux côtés DÉRIVENT les clés de chiffrement de SHA-256(code, sessionId) ]
   ↓
[ Le code RESTE en mémoire des deux côtés ; aucun des deux ne l'écrit dans Firestore ]
   ↓
[ La déconnexion / le réappairage EFFACE le code des deux côtés ]

Cryptographie

AES-256-GCM (confidentialité des commandes + intégrité)

Chaque commande envoyée par fil est cryptée avec AES-256-GCM, un mode de cryptage authentifié.

HMAC-SHA256 (authenticité de la commande)

Chaque commande porte également une signature HMAC, de sorte qu'un téléphone qui ne connaît pas le code d'appairage ne peut pas injecter de commandes même s'il peut écrire sur Firestore.

Modèle de menace

MenaceStatutRemarques
Écoute clandestine sur le réseau localAtténuéLe texte chiffré AES-GCM est opaque pour les observateurs du MITM.
Écoute clandestine sur les serveurs FirestoreAtténuéGoogle voit des blocs AESGCM:..., pas des commandes.
Attaquant capable d'écrire sur Firestore mais ne connaissant pas le codeAtténuéLa vérification HMAC échoue ; le Companion journalise le rejet et refuse l'exécution.
Attaquant qui a piraté/hameçonné le code d'associationRésiduelIls peuvent émettre des commandes comme s'ils étaient l'utilisateur. Atténuation : faites pivoter le code à partir du menu de la barre d'état.
Relecture d'une commande enregistréeRésiduelsentAtMillis est lié au HMAC ; le Companion n'impose pas encore de fenêtre de validité. Un correctif à venir ajoutera une expiration.
Attaquant non authentifié en mode LANAtténuéLa poignée de main de la paire WebSocket valide le code ; HMAC + AES gate chaque commande suivante.
Téléphone compromis avec clé d'appairage voléeRésiduelImpossible à distinguer de « l’utilisateur lui-même ». Atténuation : limite de débit (10 cmd/min) + confirmation de commande destructrice nécessite un clic côté PC.
Commande mal saisie depuis l'application téléphoniqueAtténuéLa liste d'autorisation côté téléphone bloque les préfixes inconnus ; la vérification préalable côté Companion bloque les commandes visant des services inexistants.
Commande destructrice exécutée accidentellementAtténuéUne fenêtre côté Companion exige un clic de l'utilisateur pour approuver Remove-Item, Format-Volume, reg delete, shutdown /r, etc.
Processus PowerShell bloqué / en fuiteAtténuéChaque commande a une limite de temps — 5 minutes par défaut, 45 pour une réparation longue, 60 au plafond dur — et tout l'arbre des processus est tué.
Companion .exe falsifié entre le téléchargement et l'exécutionAtténuéSHA-256 publié dans companion-version.json ; les utilisateurs peuvent le vérifier. La signature Authenticode est prévue avant le lancement.
Companion état sensible en cas de fuite en cas de crashAtténuéRapports d'erreur + réécritures d'erreurs Firestore %USERPROFILE% / %MACHINE% / %USER%.
Appareil volé, clé de couplage de registre persistanteAtténuéLe code d'association persistant est chiffré avec Windows DPAPI (par compte), il ne peut donc pas être lu à partir d'un disque copié ou d'un autre compte Windows.

Hors de portée

Ce contre quoi WindowsHelper ne protège pas, explicitement :

Divulgation