Skip to content

Over vals-positieve meldingen van beveiligingssoftware ​

Probleembeschrijving ​

Na het downloaden van het .exe-installatieprogramma of .zip-archief van WSL Dashboard, kan Windows Defender of andere antivirussoftware een beveiligingswaarschuwing tonen, aangeven dat het bestand risico bevat, of het rechtstreeks blokkeren/verwijderen.

Waarom gebeurt dit? ​

Dit is een vals-positieve melding, niet dat het bestand echt een virus bevat.

De fundamentele reden is: dit project heeft geen EV-codehandtekeningcertificaat (Extended Validation) gekocht.

Wat is een codehandtekeningcertificaat? ​

Een codehandtekeningcertificaat wordt gebruikt om uitvoerbare bestanden digitaal te ondertekenen, waarmee wordt bewezen dat het bestand van een vertrouwde uitgever komt en niet is gemanipuleerd. Windows past strengere beveiligingscontroles toe op programma's die niet zijn ondertekend of met een gewoon certificaat zijn ondertekend.

Verschil tussen certificaattypen ​

CertificaattypePrijsSmartScreen-beleid
Geen handtekeningGratisDirect blokkeren, gemarkeerd als "onbekende uitgever"
Gewoon OV-certificaatEnkele honderden euro's/jaarToont nog steeds een waarschuwing; reputatie moet worden opgebouwd
EV-certificaatEnkele duizenden euro's/jaarDirect goedgekeurd, geen waarschuwing

Programma's die niet met een EV-certificaat zijn ondertekend, worden door Windows SmartScreen standaard als onveilig gemarkeerd, en antivirussoftware herkent ze ook gemakkelijker als potentiële bedreiging.

Over de veiligheid van de bestanden ​

Wees gerust, het buildproces van dit project is volledig transparant en controleerbaar:

  1. Open source-code: alle broncode is gehost op GitHub en kan door iedereen worden gecontroleerd
  2. Geautomatiseerde builds: de exe-bestanden worden automatisch gebouwd door GitHub Actions-workflows op de servers van GitHub; het hele proces verloopt zonder menselijke tussenkomst
  3. Traceerbare builds: elke build heeft volledige logregistratie, te bekijken op de GitHub Actions-pagina
  4. Zero-touch-release: ontwikkelaars kunnen geen kwaadaardige code in het buildproces invoegen; van build tot publicatie en download verloopt alles geautomatiseerd

Kort gezegd: het exe-bestand is nooit door de handen van de ontwikkelaar gegaan; er bestaat geen kans op "vergiftiging".

Oplossingen ​

Oplossing 1: toevoegen aan de vertrouwenslijst (aanbevolen voor gewone gebruikers) ​

Wanneer Windows Defender blokkeert:

  1. Open "Windows-beveiliging" → "Virus- en bedreigingsbeveiliging"
  2. Klik op "Beschermingsgeschiedenis"
  3. Zoek het geblokkeerde item en klik op "Acties" → "Toestaan"

Of voeg een uitzondering toe vóór het downloaden:

  1. Open "Windows-beveiliging" → "Virus- en bedreigingsbeveiliging" → "Instellingen beheren"
  2. Scrol omlaag naar "Uitzonderingen" en klik op "Uitzonderingen toevoegen of verwijderen"
  3. Voeg de downloadmap toe als uitzondering

Antivirussoftware van derden: voeg het gedownloade bestand of de map toe aan de vertrouwenslijst in de betreffende software.

Oplossing 2: compileren vanuit de broncode (aanbevolen voor ontwikkelaars) ​

Als u nog twijfels heeft over de voorgecompileerde binaire bestanden, kunt u de broncode rechtstreeks klonen en lokaal compileren:

bash
# Repository klonen
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# Release-versie compileren
cargo build --release

# Build-artefacten bevinden zich in de map target/release/

Zo kunt u volledig bevestigen wat de code doet.

Oplossing 3: een EV-certificaat kopen (uitleg voor ontwikkelaars) ​

Het kopen van een EV-codehandtekeningcertificaat kan het vals-positieve probleem bij de wortel oplossen, maar kent de volgende praktische moeilijkheden:

  • Hoge kosten: een EV-certificaat kost elk jaar enkele duizenden yuan
  • Doorlopende kosten: het certificaat moet jaarlijks worden verlengd; een langdurige last
  • Aard van het project: WSL Dashboard is een niet-commercieel open source-project; het kan deze uitgaven moeilijk dragen

Als u de ontwikkeling van dit project wilt ondersteunen, kunt u via de sponsorkanalen op de projectpagina doneren om de ontwikkelaar te helpen operationele kosten zoals certificaten te dekken.

Samenvatting ​

  • Blokkering van het bestand komt door het ontbreken van een EV-codehandtekeningcertificaat, geen virus
  • Alle build-artefacten worden automatisch gegenereerd door GitHub Actions, transparant en controleerbaar proces
  • Gebruikers kunnen dit probleem oplossen door een vertrouwenslijst toe te voegen of zelf te compileren
  • Een EV-certificaat kopen lost het probleem bij de wortel op, maar vormt een financiële last voor niet-commerciële projecten

Bedankt voor uw begrip en steun!