Skip to content

Tietoja suojausohjelmistojen vääristä positiivisista ​

Ongelman kuvaus ​

WSL Dashboardin .exe-asennuspaketin tai .zip-paketin lataamisen jälkeen Windows Defender tai muu virustorjuntaohjelmisto saattaa näyttää suojausvaroituksen, jonka mukaan tiedosto sisältää riskin, tai estää/poistaa sen suoraan.

Miksi näin tapahtuu? ​

Tämä on väärä positiivinen, ei siksi, että tiedostossa olisi oikeasti virus.

Perimmäinen syy on: Tämä projekti ei ole ostanut EV (Extended Validation) -koodin allekirjoitussertifikaattia.

Mikä on koodin allekirjoitussertifikaatti? ​

Koodin allekirjoitussertifikaattia käytetään suoritettavien tiedostojen digitaaliseen allekirjoittamiseen, mikä todistaa, että tiedosto on peräisin luotettavalta julkaisijalta eikä sitä ole muokattu. Windows kohdistaa tiukemmat suojaus- ja tarkistukset allekirjoittamattomiin tai tavallisella sertifikaatilla allekirjoitettuihin ohjelmiin.

Sertifikaattityyppien erot ​

SertifikaattityyppiHintaSmartScreen-käytäntö
Ei allekirjoitustaIlmainenEstetään suoraan, merkitään "tuntematon julkaisija"
Tavallinen OV-sertifikaattiSatoja euroja/vuosiVaroitus tulee edelleen; luottamusta on kerättävä
EV-sertifikaattiTuhansia euroja/vuosiLäpäisee heti, ei varoitusta

Ohjelmat, joita ei ole allekirjoitettu EV-sertifikaatilla, Windows SmartScreen merkitsee oletuksena epäturvallisiksi, ja virustorjuntaohjelmistot tunnistavat ne myös helpommin mahdollisiksi uhiksi.

Tiedoston turvallisuudesta ​

Ole huoletta — tämän projektin käännösprosessi on täysin läpinäkyvä ja auditoitava:

  1. Avoin lähdekoodi: Kaikki lähdekoodi on GitHubissa, ja kuka tahansa voi tarkastella sitä
  2. Automatisoitu käännös: EXE-tiedosto luodaan automaattisesti GitHub Actions -työnkulkujen avulla GitHubin palvelimilla; koko prosessi on vailla ihmisen väliintuloa
  3. Jäljitettävä käännös: Jokaisesta käännöksestä on täydet lokitiedot, jotka näkyvät GitHub Actions -sivulla
  4. Nollakontaktinen julkaisu: Kehittäjät eivät voi lisätä haitallista koodia käännöksen aikana; tiedosto on täysin automatisoitu käännöksestä julkaistuun lataukseen

Yksinkertaisesti: EXE-tiedosto ei ole koskaan käynyt kehittäjän käsien kautta — "myrkyttämisen" mahdollisuutta ei ole.

Ratkaisut ​

Ratkaisu 1: Lisää luottamuslistaan (suositellaan tavallisille käyttäjille) ​

Kun Windows Defender estää:

  1. Avaa "Windowsin suojaus" → "Virukset ja uhkien torjunta"
  2. Napsauta "Suojaushistoria"
  3. Etsi estetty kohde, napsauta "Toiminnot" → "Salli"

Tai lisää poikkeus ennen latausta:

  1. Avaa "Windowsin suojaus" → "Virukset ja uhkien torjunta" → "Hallinnoi asetuksia"
  2. Vieritä alas kohtaan "Poikkeukset", napsauta "Lisää tai poista poikkeuksia"
  3. Lisää lataushakemisto poikkeukseksi

Kolmannen osapuolen virustorjuntaohjelmisto: Lisää ladattu tiedosto tai hakemisto kyseisen ohjelmiston luottamuslistaan.

Ratkaisu 2: Kääntäminen lähdekoodista (suositellaan kehittäjille) ​

Jos esikäännetty binääri askarruttaa sinua edelleen, voit kloonata lähdekoodin ja kääntää sen paikallisesti:

bash
# Kloonaa repositorio
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# Käännä Release-versio
cargo build --release

# Käännöksen tulos sijaitsee target/release/-hakemistossa

Näin voit täysin varmistua suoritettavan koodin sisällöstä.

Ratkaisu 3: EV-sertifikaatin ostaminen (tietoa kehittäjille) ​

EV-koodin allekirjoitussertifikaatin ostaminen voi ratkaista väärän positiivisen ongelman juurta jaksain, mutta siihen liittyy seuraavia käytännön vaikeuksia:

  • Korkeat kustannukset: EV-sertifikaatti maksaa tuhansia euroja vuodessa
  • Jatkuvat kustannukset: Sertifikaatti on uusittava vuosittain; se on pitkäaikainen taakka
  • Projektin luonne: WSL Dashboard on voittoa tavoittelematon avoimen lähdekoodin projekti, jonka on vaikea kantaa tätä kulua

Jos haluat tukea tämän projektin kehitystä, voit lahjoittaa projektin etusivun sponsorointikanavan kautta ja auttaa kehittäjää kattamaan sertifikaattien kaltaisia toimintakuluja.

Yhteenveto ​

  • Tiedoston estäminen johtuu EV-koodin allekirjoitussertifikaatin puuttumisesta — ei viruksesta
  • Kaikki käännöstuotteet luodaan automaattisesti GitHub Actionsilla — prosessi on läpinäkyvä ja auditoitava
  • Käyttäjät voivat ratkaista ongelman lisäämällä luottamuslistaan tai kääntämällä itse
  • EV-sertifikaatin ostaminen ratkaisee ongelman juuriltaan, mutta aiheuttaa taloudellista painetta voittoa tavoittelemattomalle projektille

Kiitos ymmärryksestä ja tuesta!