Skip to content

セキュリティソフトによる誤検知について ​

問題の説明 ​

WSL Dashboard の .exe インストールパッケージまたは .zip 圧縮パッケージをダウンロードすると、Windows Defender や他のウイルス対策ソフトがセキュリティ警告を表示し、ファイルにリスクがあると通知したり、直接ブロック・削除したりすることがあります。

なぜこのようなことが起こるのか? ​

これは誤検知であり、ファイルが実際にウイルスを保持しているわけではありません。

根本的な原因は、本プロジェクトが EV(Extended Validation)コード署名証明書を購入していないことです。

コード署名証明書とは? ​

コード署名証明書は実行可能ファイルにデジタル署名を行い、そのファイルが信頼できる発行者からのものであり、改ざんされていないことを証明します。Windows は署名がない、または通常の証明書で署名されたプログラムに対して、より厳格なセキュリティチェックを行います。

証明書タイプの違い ​

証明書タイプ価格SmartScreen のポリシー
署名なし無料直接ブロックし、「不明な発行者」とマーク
通常の OV 証明書年間数百元引き続き警告が表示され、実績の蓄積が必要
EV 証明書年間数千元即時に通過、警告なし

EV 証明書で署名されていないプログラムは、Windows SmartScreen がデフォルトで安全でないとマークし、ウイルス対策ソフトも潜在的な脅威として認識しやすくなります。

ファイルの安全性について ​

ご安心ください。本プロジェクトのビルドプロセスは完全に透明で監査可能です:

  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 証明書の購入は根本的な解決策ですが、非営利プロジェクトにとっては経済的な負担があります

ご理解とご支援ありがとうございます!