このプロジェクトについて

PortmasterはWindowsおよびLinuxデスクトップ向けのフリーでオープンソースなアプリケーションファイアウォールかつプライバシースイートです。ユーザーがマシン上のすべてのネットワークアクティビティについて可視性と制御を持てることを目指し、プライバシーに配慮したデフォルト設定で構成不要で動作しつつ、詳細なアプリ別およびグローバルルールも可能にします。 READMEで説明される主要機能: - グローバルおよびアプリ別の設定でネットワークアクティビティを監視し、あらゆる通信をブロック。 - フィルターリストを使用してトラッカーとマルウェアを自動ブロック。 - DoH/DoT対応の安全なDNS。 stray DNSクエリのインターセプト、スプリットホライズン対応、リバインディング攻撃に対するホライズン検証を含む。 - 許可されたネットワークスコープ(localhost、LAN、インターネット、P2P、インバウンド)とドメイン、IP、国などを基にしたルールによるプライバシーフィルター。 - ネットワーク履歴(有料): ローカルデータベースで接続詳細を記録・検索でき、自動削除またはオンデマンド削除に対応。 - アプリ別帯域幅可視化(有料)。 - SPN: VPNとTorの中間に位置する次世代プライバシーネットワーク(有料)。マルチホップでのオニオン暗号化を使用し、アプリ別のルーティング選択とコミュニティホストノードに対応。 技術的アプローチ: PortmasterはLinuxでnfqueue、WindowsでWindows Filtering Platformカーネルドライバーを使用してネットワークスタックに統合されます。パケットは生パケットレベルでインターセプトされ、すべてのパケットを可視化し阻止できます。LinuxではeBPFと/proc、WindowsではカーネルドライバーとIP Helper APIによって接続の所有権が判定されます。LinuxではSnap、AppImage、スクリプトなどの特殊プロセスをサポートし、WindowsではWindows Storeアプリとsvchost.exeサービスに対応します。コアサービスはシステムサービスとして実行され、UIコンポーネントはユーザーコンテキストで実行されます。メインUIは現在Electronを使用していますが、ブラウザでも開けます。データはデバイス上でローカル処理されます(SPNを除く)。更新およびインテリジェンスデータは署名付きで自動ダウンロードされます。 プロジェクトのwikiおよびdocsサイトには、ドキュメント、インストールガイド、互換性情報、アーキテクチャの詳細、設定ハンドブック、開発者APIがあります。READMEにはEarthlyとDockerを使用した進行中のビルドプロセスについても記載されており、アーティファクトは./distに生成されます。