ブロックと保護
ネットワークフィルタ、新しいアプリ、脅威とトラッカーからの保護、ブロックリスト、アプリの接続先。
接続先
「接続」では、開いている接続をすべて地球儀上に表示し、アドレスの登録国へ線で結びます。通信の多い国は一覧に、ソケットはその下に並びます。国をクリックすると絞り込めます。国はアプリに同梱のDB-IPの無料データベースから判定するため、アドレスがMacの外に出ることはありません。これは登録国なので、CDNやVPNのアドレスでは、サーバの所在地ではなく所有者の国が表示されます。
これは何ですか?
接続、ブロックされた試行、承認プロンプト、エージェントネットワークログの行にあるⓘをクリックすると、プロセスと、Kilobatがホスト名を持つ場合はホストの説明を表示します。通常の通信量、通信量が多くなる場面、ブロックして安全か、何が使えなくなるかを、詳細なプロセスとホストのページへのリンクとともに示します。アドレスのみの接続ではホスト名を推測せず、ネットワークと国を表示します。回答はアプリ同梱のKilobat独自データベースから得られ、オンライン検索はしません。不明なプロセスやホストでは、コード署名、パス、アドレスのネットワークと国など把握している情報を示します。macOS 26以降でApple Intelligenceがオンの場合、Appleのデバイス上のモデルによる短い推定をその旨を明記して追加します。情報はMacから送信されません。無料です。ターミナルではkilobat explain nsurlsessiond gateway.icloud.com、エージェントはMCPツールexplain_connectionを使用します。
ブロックとフィルタリング
モニタリングはフィルタリングなしで機能します。ルールを適用するには、Kilobatでフィルタリングの設定を開き、macOSが求めたら機能拡張とコンテンツフィルタを承認してください。最新のmacOSでは、機能拡張は「システム設定」→「一般」→「ログイン項目と機能拡張」→「ネットワーク機能拡張」にあります。
フィルタリングは新しい接続に適用されます。既存の接続は、再接続するまで続く場合があります。ルールによって重要な作業が中断した場合は、「制限なし」に切り替えるか、設定でフィルタリングをオフにしてください。
新しいアプリ:許可、確認、ブロック
アプリ一覧の上のピルで、旅行と仕事のプロファイルがルールのないアプリをどう扱うかを設定します。許可は接続を許します。確認はアプリの最初の接続を保留し、署名者、パス、接続先を示すウインドウを開きます。一度許可またはブロックすると、Kilobatがルールを保存します。応答のない接続は1分で打ち切られ、アプリは再度確認を求めます。ブロックは、許可したアプリだけを接続させます。Appleのソフトウェアを許可をオンにすると、macOSのサービスとApple純正アプリを確認なしで通します。ブロックリストと接続ルールはどのモードでも適用されます。Kilobatが起動していない場合、新しいアプリは保留されずに許可されます。
保護機能:脅威、トラッカー、エージェントガード
ネットワークフィルタがオンの場合、「設定」›「保護」は、すべてのアプリから既知の悪意ある接続先への接続をブロックし、接続しようとしたアプリを示します。Kilobatは公開リストを1日1回、公開元からMacにダウンロードし(公開元が送るキャッシュ検証情報を使うので、変更のないリストには通信量がかかりません)、ダウンロードごとに内容を確認し、失敗した場合は最後に正常だったコピーを使い続けます。接続に関する情報がどこかに送られることはありません。
- 脅威をブロック(Pro、Proではデフォルトでオン):HaGeZiのThreat Intelligence Feeds(ドメインとIP)とHaGeZi Fake、そしてmalware-filter経由のURLhausに載ったマルウェア、フィッシング、詐欺のホストとアドレス。リストに載ったドメインは、そのサブドメインにも適用されます。
- エージェントガード(Pro、デフォルトでオフ):Claude Code、Codex、CursorなどKilobatが認識するエージェントと、それらがシェル、npm、pip、curlを通じて起動するすべてのものが対象です。既知の脅威はエージェントに対して常にブロックされます。ガードはこれに加えて、ペーストサイト、ファイル共有サービス、トンネル、リクエストキャッチャー、コマンドに直接入力された公開IPアドレスをブロックし、このMacのどのエージェントもまだ使ったことのないホストに10 MB(選べば50または200 MB)を超えて送信する接続を切断します。切断したアップロードを、確認を待つあいだ保留しておくことはできません。相手側がタイムアウトしてしまうためです。そのためKilobatはブロックして知らせ、「サイトを許可」を使えば次回から通るようになります。
- アプリ内のトラッカーをブロック(無料、デフォルトでオフ):HaGeZi Multi Light、HaGeZi Multi Normal、OISD small、StevenBlackのhostsから、リストを1つ選びます。
優先順位。最初はVPNキルスイッチです。次に既知の脅威とエージェントガードで、これは「制限なし」を含むどの許可ルールやプロファイルよりも優先されます。決してブロックされないのは、ローカルネットワーク、Apple自身のサービス、Kilobat自身、許可したサイトだけです。トラッカーは自分の許可ルールのあとに適用されます。「制限なし」、接続先ルール、「サイトを許可」のいずれかでトラッカーは通過します。
表示される場所。「接続」›「ブロックされた試行」には、ブロックごとに種類(マルウェア、フィッシング、詐欺、既知の脅威、トラッカー、エージェントガード)、リスト、エージェントが表示され、「サイトを許可」も使えます。通知はアプリ、ホスト、日ごとに1回届きます。たとえば「ブロック:npm(Claude Codeが起動)が既知のマルウェアホストに接続しようとしました」のような通知です。トラッカーでは通知しません。エージェントのネットワークログではその行が「ブロック」と示され、ヘルスには「保護機能オン · 既知の脅威263,000件 · 更新:2時間前」と表示されます。メニューには、直近1時間に何かがブロックされた場合にだけ1行表示されます。
見えないもの。ウイルス対策ソフトではなく、ファイルはスキャンしません。XProtectはオンのままにしてください。接続の名前は、アプリが名前を渡した場合、または暗号化されたハンドシェイク内のサーバ名(TLS SNI)やHTTPのHost行からわかります。名前なしで届いた接続については、Kilobatが最初の数バイトからこれを読み取ります。名前のないQUIC接続や、独自の暗号化DNSを使ってアドレスで接続するアプリは、アドレスだけで確認されます。同じアドレスに対して別の接続が使った名前は、脅威の判定にだけ使い、トラッカーには使いません。CDNのアドレスは多くのサイトで共有されるためです。エージェントは、接続したプロセスの親プロセスをさかのぼって特定します。そのため、エージェントが起動したサーバでもlaunchdに引き継がれたものは、もうエージェントのものとは見なされません。
ターミナルでは:状態はkilobat protect、ほかにkilobat protect on --agents、kilobat protect on --trackers --list oisd-small、kilobat protect check downloads.example.com、kilobat protect allow example.com、kilobat protect update。エージェントはcheck_host_reputationとget_protection_statusを読み取り、set_protectionは事前に確認を求めます。
許可またはブロックされた理由は?
「接続」›「ブロックされた試行」のブロック行、または「接続」の開いている接続で理由を選ぶと、一致したすべてのKilobatルールをフィルタのチェック順に表示し、最初に判定したルールを示します。例えば「保護によりブロック:login.exampleはフィッシングリスト(HaGeZi Threat Intelligence Feeds)にあります」、続いて「その他の一致:Slackは従量制ネットワークのiPhoneに接続中、定額ネットワークまで一時停止」です。各ルールには変更画面へのリンクがあり、「後で送信」による保留には「今すぐ送信」があります。
順序はフィルタのチェック順です。VPNキルスイッチ、保護の脅威とエージェントガード、制限なし、接続先ルール(新しい順)、ブロックリスト、トラッカー、続いてアプリ自身のルール:時間指定ルール(手動または「後で送信」、通話モード、配信による設定)、ネットワークのデータ予算、アプリの割り当て、一時停止中のアップデータ、現在のプロファイルのアプリルール、確認時に入力した回答、最後にルールのないアプリに対するプロファイルのデフォルト。一致しても後の順番だったルールは「その他の一致」に表示されます。判定したルールを変更すると、代わりにそのルールが判定する場合があります。保護を通過するよう許可したサイトや、キルスイッチがローカルネットワークを通すことなどの注記は、判定せずに説明します。
ブロックされた試行では、フィルタがブロック時のルールを記録するため、その後ルールやVPNが変わっていても当時の結果が表示されます。この機能以前の記録と、フィルタがアプリに結び付けられなかった接続は現在のルールでチェックし、その旨を表示します。許可された接続は常に現在のルールでチェックします。記録するのはフィルタがブロックした接続だけなので、許可された通信に記録の負荷はかかりません。
ターミナルではkilobat verdict api.example.com --app com.tinyspeck.slackmacgap、アプリ自身のルールにはkilobat verdict --app com.example.App、最新のブロックされた試行にはkilobat verdict --blocked 10を使用します。それぞれルールを変更するコマンドも表示します。エージェントはexplain_verdictを呼び出し、--jsonと同じJSONを受け取ります。
ドメインとIPのブロック
アプリの開いている接続を右クリックすると、そのホストをそのアプリだけ、またはすべてのアプリでブロックできます。ブロックリストには、読み込んだhostsリストのほか、ドメイン(サブドメインを含む。*.example.comも使えます)、IPアドレス、CIDR範囲を登録できます。ターミナルからは:kilobat block-host ads.example.com。