セキュリティ
信じてもらうためではなく、確かめてもらうために
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 を確認し、セキュリティ製品がドライバーを問題視したらお知らせください。
- ローカルの改ざん検出は減速帯であり、保証ではありません。誰かが管理するマシンで動くクライアントは、いずれ改変され得ます。
- ドライバーはカーネルコンポーネントです。インストールに管理者権限が必要で、サンドボックスではありません。再インストールできるマシンでテストしてください。

