← Terug naar WindowsHelper

Beveiligingsmodel

Hoe WindowsHelper uw pc en uw telefoon beschermt, welke cryptografie we gebruiken en waar we ons expliciet niet tegen verdedigen. Laatst bijgewerkt: 25-04-2026.

het melden van een kwetsbaarheid

E-mail support@windowshelper.app met onderwerp [security]. Open alstublieft geen openbare GitHub-problemen; geef ons de tijd om een oplossing te verzenden voordat deze openbaar wordt gemaakt.

Levenscyclus van koppelingscode

De koppelingscode is het gedeelde geheim waaruit elke andere crypto-operatie wordt afgeleid. De volledige levenscyclus:

[ Telefoon GENEREERT een willekeurige code van 8 tekens ]
   ↓
[ Telefoon SCHRIJFT code + sessionId naar Firestore in het document pc_connections ]
   ↓
[ Telefoon TOONT de code aan de gebruiker op het scherm ]
   ↓
[ Gebruiker LEEST de code en typt hem in het invoerveld van de Companion ]
   ↓
[ Companion ZOEKT in Firestore de wachtende sessie die bij de code hoort ]
   ↓
[ Beide kanten LEIDEN de cryptosleutels AF uit SHA-256(code, sessionId) ]
   ↓
[ De code BLIJFT aan beide kanten in het geheugen; geen van beide schrijft hem naar Firestore ]
   ↓
[ Verbreken / opnieuw koppelen WIST de code aan beide kanten ]

Cryptografie

AES-256-GCM (opdracht vertrouwelijkheid + integriteit)

Elke opdracht die via de draad wordt verzonden, wordt gecodeerd met AES-256-GCM, een geverifieerde coderingsmodus.

HMAC-SHA256 (authenticiteit van opdrachten)

Elke opdracht heeft ook een HMAC-handtekening, zodat een telefoon die de koppelingscode niet kent, geen opdrachten kan injecteren, zelfs als deze naar Firestore kan schrijven.

Bedreigingsmodel

BedreigingStatusOpmerkingen
Afluisteraar op het lokale netwerkVerzachtAES-GCM-cijfertekst is ondoorzichtig voor MITM-waarnemers.
Afluisteraar op Firestore-serversVerzachtGoogle ziet AESGCM:...-blokken, geen opdrachten.
Aanvaller die naar Firestore kan schrijven maar de code niet kentVerzachtDe HMAC-verificatie mislukt; de Companion logt de weigering en weigert de uitvoering.
Aanvaller die de koppelingscode heeft gekraakt/phishedResterendZij kunnen opdrachten geven alsof zij de gebruiker zijn. Oplossing: roteer de code vanuit het lademenu.
Herhaling van een opgenomen commandoResterendsentAtMillis is HMAC-gebonden; de Companion handhaaft nog geen geldigheidsvenster. Een toekomstige fix voegt een vervaltijd toe.
Niet-geverifieerde aanvaller in LAN-modusVerzachtWebSocket-paarhandshake valideert de code; HMAC + AES-poort elke volgende opdracht.
Gecompromitteerde telefoon met gestolen koppelingssleutelResterendNiet te onderscheiden van ‘de gebruiker zelf’. Beperking: snelheidslimiet (10 cmd/min) + bevestiging van destructieve opdracht vereist klikken op de pc.
Verkeerd getypte opdracht uit de telefoonappVerzachtDe toestemmingslijst aan de telefoonkant blokkeert onbekende voorvoegsels; de voorafgaande controle aan de Companion-kant blokkeert opdrachten gericht op niet-bestaande services.
Destructieve opdracht wordt per ongeluk uitgevoerdVerzachtEen venster aan de Companion-kant vraagt een klik van de gebruiker om Remove-Item, Format-Volume, reg delete, shutdown /r enz. goed te keuren.
Vastgelopen/op hol geslagen PowerShell-procesVerzachtElke opdracht heeft een tijdslimiet — standaard 5 minuten, 45 voor een langlopende reparatie, 60 op het harde plafond — en de hele procesboom wordt beëindigd.
Companion Er wordt geknoeid met .exe tussen downloaden en uitvoerenVerzachtSHA-256 gepubliceerd in companion-version.json; gebruikers kunnen die controleren. Authenticode-ondertekening staat gepland vóór de lancering.
Companion crash lekt gevoelige statusVerzachtCrashrapporten + terugschrijven van Firestore-fouten wordt opgeschoond %USERPROFILE% / %MACHINE% / %USER%.
Gestolen apparaat, registratiesleutel blijft bestaanVerzachtDe persistente koppelingscode is gecodeerd met Windows DPAPI (per account), zodat deze niet kan worden gelezen vanaf een gekopieerde schijf of een ander Windows-account.

Buiten bereik

Zaken waartegen WindowsHelper uitdrukkelijk geen bescherming biedt:

Openbaarmaking