Skip to content

Σημείωση σχετικά με τα ψευδώς θετικά από λογισμικό ασφαλείας ​

Περιγραφή προβλήματος ​

Μετά τη λήψη του αρχείου εγκατάστασης .exe ή του συμπιεσμένου αρχείου .zip του WSL Dashboard, το Windows Defender ή άλλο λογισμικό προστασίας από ιούς μπορεί να εμφανίσει προειδοποίηση ασφαλείας, επισημαίνοντας ότι το αρχείο ενέχει κίνδυνο ή ακόμη και να το μπλοκάρει/διαγράψει.

Γιατί συμβαίνει αυτό; ​

Πρόκειται για ψευδώς θετικό, όχι για πραγματική παρουσία ιού στο αρχείο.

Η βασική αιτία είναι: το έργο δεν έχει αγοράσει πιστοποιητικό υπογραφής κώδικα EV (Extended Validation).

Τι είναι το πιστοποιητικό υπογραφής κώδικα; ​

Το πιστοποιητικό υπογραφής κώδικα χρησιμοποιείται για την ψηφιακή υπογραφή εκτελέσιμων αρχείων, αποδεικνύοντας ότι το αρχείο προέρχεται από αξιόπιστο εκδότη και δεν έχει παραποιηθεί. Τα Windows εφαρμόζουν αυστηρότερους ελέγχους ασφαλείας σε προγράμματα που δεν είναι υπογεγραμμένα ή είναι υπογεγραμμένα με συνηθισμένο πιστοποιητικό.

Διαφορές μεταξύ τύπων πιστοποιητικών ​

Τύπος πιστοποιητικούΤιμήΠολιτική SmartScreen
Χωρίς υπογραφήΔωρεάνΆμεσο μπλοκάρισμα, με ένδειξη "άγνωστος εκδότης"
Συνηθισμένο πιστοποιητικό OVΕκατοντάδες ευρώ/έτοςΕξακολουθεί να εμφανίζει προειδοποίηση· απαιτείται συσσώρευση φήμης
Πιστοποιητικό EVΧιλιάδες ευρώ/έτοςΠερνάει άμεσα, χωρίς προειδοποίηση

Τα προγράμματα που δεν είναι υπογεγραμμένα με πιστοποιητικό EV επισημαίνονται από προεπιλογή ως μη ασφαλή από το Windows SmartScreen, και τα antivirus τα αναγνωρίζουν επίσης ευκολότερα ως πιθανή απειλή.

Σχετικά με την ασφάλεια του αρχείου ​

Μην ανησυχείτε· η διαδικασία κατασκευής του έργου είναι πλήρως διαφανής και ελεγχόμενη:

  1. Ανοιχτός κώδικας: Όλος ο πηγαίος κώδικας βρίσκεται στο GitHub, οποιοσδήποτε μπορεί να τον επιθεωρήσει
  2. Αυτοματοποιημένη κατασκευή: Τα αρχεία exe παράγονται αυτόματα από ροές εργασίας GitHub Actions στους διακομιστές του GitHub, χωρίς ανθρώπινη παρέμβαση
  3. Ανιχνεύσιμη κατασκευή: Κάθε κατασκευή έχει πλήρη καταγραφή αρχείων, προβάσιμη στη σελίδα GitHub Actions
  4. Έκδοση μηδενικής επαφής: Ο προγραμματιστής δεν μπορεί να εισαγάγει κακόβουλο κώδικα στη διαδικασία κατασκευής· το αρχείο είναι πλήρως αυτοματοποιημένο από την κατασκευή έως την έκδοση και λήψη

Με απλά λόγια: το αρχείο exe δεν πέρασε ποτέ από τα χέρια του προγραμματιστή· δεν υπάρχει πιθανότητα "δηλητηρίασης".

Λύσεις ​

Λύση 1: Προσθήκη στη λίστα εμπιστοσύνης (συνιστάται για απλούς χρήστες) ​

Όταν το Windows Defender μπλοκάρει:

  1. Ανοίξτε το "Κέντρο ασφαλείας των Windows" → "Προστασία από ιούς και απειλές"
  2. Κάντε κλικ στο "Ιστορικό προστασίας"
  3. Βρείτε το στοιχείο που μπλοκαρίστηκε, κάντε κλικ στο "Ενέργεια" → "Να επιτρέπεται"

Ή προσθέστε εξαίρεση πριν τη λήψη:

  1. Ανοίξτε το "Κέντρο ασφαλείας των Windows" → "Προστασία από ιούς και απειλές" → "Διαχείριση ρυθμίσεων"
  2. Κατεβείτε στα "Εξαιρέσεις", κάντε κλικ στο "Προσθήκη ή αφαίρεση εξαιρέσεων"
  3. Προσθέστε τον κατάλογο λήψης ως εξαίρεση

Λογισμικό προστασίας από ιούς τρίτων: Προσθέστε το ληφθέν αρχείο ή κατάλογο στη λίστα εμπιστοσύνης του αντίστοιχου λογισμικού.

Λύση 2: Μεταγλώττιση από πηγαίο κώδικα (συνιστάται για προγραμματιστές) ​

Αν εξακολουθείτε να έχετε επιφυλάξεις σχετικά με το προμεταγλωττισμένο δυαδικό αρχείο, μπορείτε να κλωνοποιήσετε τον πηγαίο κώδικα και να τον μεταγλωττίσετε τοπικά:

bash
# Κλωνοποίηση αποθετηρίου
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# Μεταγλώττιση έκδοσης Release
cargo build --release

# Τα παραγόμενα αρχεία βρίσκονται στον κατάλογο target/release/

Έτσι μπορείτε να επιβεβαιώσετε πλήρως τα περιεχόμενα του κώδικα που εκτελείται.

Λύση 3: Αγορά πιστοποιητικού EV (σημείωση για προγραμματιστές) ​

Η αγορά πιστοποιητικού υπογραφής κώδικα EV μπορεί να λύσει ριζικά το πρόβλημα των ψευδώς θετικών, αλλά αντιμετωπίζει τις εξής πραγματικές δυσκολίες:

  • Υψηλό κόστος: Το πιστοποιητικό EV κοστίζει χιλιάδες γιουάν ετησίως
  • Συνεχές κόστος: Το πιστοποιητικό πρέπει να ανανεώνεται κάθε χρόνο· αποτελεί μακροπρόθεσμη επιβάρυνση
  • Φύση του έργου: Το WSL Dashboard είναι μη κερδοσκοπικό έργο ανοιχτού κώδικα, δύσκολα αναλαμβάνει αυτή τη δαπάνη

Αν θέλετε να υποστηρίξετε την ανάπτυξη του έργου, μπορείτε να κάνετε δωρεά μέσω του καναλιού χορηγίας στην αρχική σελίδα του έργου, βοηθώντας τον προγραμματιστή να καλύψει το πιστοποιητικό και άλλα λειτουργικά κόστη.

Σύνοψη ​

  • Το μπλοκάρισμα του αρχείου οφείλεται στην έλλειψη πιστοποιητικού υπογραφής κώδικα EV, δεν είναι ιός
  • Όλα τα παραγόμενα αρχεία κατασκευής δημιουργούνται αυτόματα από το GitHub Actions, η διαδικασία είναι διαφανής και ελεγχόμενη
  • Οι χρήστες μπορούν να λύσουν το πρόβλημα προσθέτοντας στη λίστα επιτρεπόμενων ή μεταγλωττίζοντας μόνοι τους
  • Η αγορά πιστοποιητικού EV μπορεί να το λύσει ριζικά, αλλά αποτελεί οικονομική επιβάρυνση για μη κερδοσκοπικό έργο

Σας ευχαριστούμε για την κατανόηση και την υποστήριξή σας!