このプロジェクトについて
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に生成されます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.