セキュリティ

信じてもらうためではなく、確かめてもらうために

CommMonitor は、乱すわけにいかないソフトウェアの隣にインストールされます。このページでは、1 台のマシンで何を変えるのか、そしてご自身でどう検証できるのかを説明します。

実行ファイル

ネイティブ x64 マシンコード

2026H1 ビルドは Delphi 12 Athens で Win64 向けに書かれており、ネイティブコードへ直接コンパイルされます。

  • .NET、Java、その他のマネージドランタイムはインストールも要求もしません。
  • 中間言語がないため、読みやすいソースへ逆コンパイルできる IL アセンブリは存在しません。
  • アプリケーションは実行ファイル 1 つと同梱ドライバーだけです。ライセンスはローカルで検証され、公開鍵は製品に組み込まれています。

カーネルドライバー

フィルターであり、ポートの占有者ではない

キャプチャは、シリアルデバイススタックにフィルターを取り付ける小さなカーネルドライバーが行います。

  • アプリケーションは COM ポートのハンドルを保持し続けます。フィルターは通過する要求を観察するだけです。
  • ドライバーはサービス CommMonitorDrv12x として動作し、デバイスパス \\.\ComDrv12x でアクセスします。
  • 設計上、インストールのみでアンインストールは提供しません。デバイススタックに既にあるフィルタードライバーを停止すると、デバイスが不定状態になる可能性があるためです。
  • ドライバーのインストールまたは起動には管理者権限が必要です。その後のトラフィックのキャプチャには不要です。

検証

バイトをご自身で確認する

各リリースには SHA-256 ハッシュのマニフェストが付属し、アプリケーションはそれと照合して自己検証できます。

  • ダウンロードページには、これからインストールするパッケージの SHA-256 が記載されています。
  • パッケージ内の integrity.txt には、CommMonitor.exe と同梱ドライバー nt6/ComDrv12Ex64.sys の SHA-256 が記載されています。
  • アプリケーションを --integrity 付きで実行すると、ディスク上のこれらのファイルを再確認できます。終了コードは不一致の件数です。
  • ライセンスファイルは RSA-2048 (PSS / SHA-256) で署名されています。アプリケーションは公開鍵しか持たないため、改変されたライセンスは受け入れられず拒否されます。

正直な限界

私たちが主張しないこと

セキュリティのページは通常、認証の一覧です。私たちは、今日何が検証済みで何が未検証かを正確に述べる方を選びます。

  • ドライバー署名プログラムや品質規格の認証は取得しておらず、このサイトもそれを示唆しません。
  • コード署名とウイルス対策ソフトの評価はビルドごとに変わります。したがってここでは何も主張しません。ダウンロードしたものの SHA-256 を確認し、セキュリティ製品がドライバーを問題視したらお知らせください。
  • ローカルの改ざん検出は減速帯であり、保証ではありません。誰かが管理するマシンで動くクライアントは、いずれ改変され得ます。
  • ドライバーはカーネルコンポーネントです。インストールに管理者権限が必要で、サンドボックスではありません。再インストールできるマシンでテストしてください。

ご自身のハードウェアで確認してください

現在のビルドをダウンロードし、ハッシュを確認し、ご自身のソフトウェアが使っているポートをキャプチャしてください。