Блокировка и защита

Сетевой фильтр, новые приложения, защита от угроз и трекеров, список блокировки и куда подключаются приложения.

Куда идут подключения

Вкладка «Подключения» показывает каждое открытое подключение на глобусе с маршрутом в страну, где зарегистрирован его адрес, список самых активных стран и сокеты под ним. Нажмите на страну, чтобы отфильтровать. Страна берётся из бесплатной базы DB-IP, встроенной в приложение, поэтому ни один адрес не покидает ваш Mac. Это страна регистрации: адрес CDN или VPN показывает страну владельца, а не место, где стоит сервер.

Что это?

Нажмите ⓘ у соединения, заблокированной попытки, запроса на разрешение или строки сетевого журнала агента, чтобы узнать, что представляет собой процесс и, если Kilobat знает имя узла, сам узел. Показываются обычный объём трафика, случаи интенсивного использования процессом, безопасность блокировки и её последствия, со ссылками на полные страницы процесса и узла. Для соединения только с адресом показываются сеть и страна без предположений об имени узла. Ответы берутся из собственной базы Kilobat, включённой в приложение, поэтому онлайн-поиска нет. Для неизвестного процесса или узла показывается то, что Kilobat знает: подпись кода, путь, сеть и страна адреса. В macOS 26 или новее при включённом Apple Intelligence добавляется краткое предположение модели Apple на устройстве с соответствующей отметкой; данные не покидают Mac. Бесплатно. В Терминале — kilobat explain nsurlsessiond gateway.icloud.com; для агентов — инструмент MCP explain_connection.

Блокировка и фильтрация

Мониторинг работает без фильтрации. Чтобы правила применялись, откройте настройку фильтрации в Kilobat и одобрите расширение и фильтр контента, когда macOS спросит. В актуальных версиях macOS расширения находятся в разделе «Системные настройки» → «Основные» → «Объекты входа и расширения» → «Сетевые расширения».

Фильтрация влияет на новые подключения; уже открытое подключение может продолжаться, пока не переподключится. Если правило мешает чему-то важному, переключитесь на «Без ограничений» или выключите фильтрацию в настройках.

Новые приложения: разрешать, спрашивать или блокировать

Переключатель над списком приложений задаёт, что «Поездка» и «Работа» делают с приложениями без правил. Разрешать пропускает их. Спрашивать задерживает первые подключения приложения и открывает окно с тем, кто его подписал, где оно лежит и куда хочет подключиться; разрешите или заблокируйте его один раз — и Kilobat сохранит правило. Подключения без ответа сдаются через минуту, и приложение спрашивает снова. Блокировать пропускает только разрешённые вами приложения. Включите Разрешить ПО Apple, чтобы службы macOS и приложения Apple проходили без вопросов. Список блокировки и правила подключений действуют в любом режиме, а если Kilobat не запущен, новые приложения разрешаются, а не задерживаются.

Защита: угрозы, трекеры и контроль агентов

Когда сетевой фильтр включён, «Настройки › Защита» блокирует подключения любых приложений к известным вредоносным адресам и называет приложение, которое пыталось подключиться. Kilobat раз в день загружает на ваш Mac публичные списки прямо от их издателей (с валидаторами кэша, которые они присылают, так что неизменившийся список ничего не стоит), проверяет каждую загрузку и, если она не удалась, оставляет последнюю рабочую копию. Никакие сведения о ваших подключениях никуда не отправляются.

  • Блокировать угрозы (Pro, с Pro по умолчанию включено): хосты и адреса с вредоносным ПО, фишингом и мошенничеством из Threat Intelligence Feeds от HaGeZi (домены и IP) и HaGeZi Fake, а также URLhaus через malware-filter. Домен из списка распространяется и на свои поддомены.
  • Контроль агентов (Pro, по умолчанию выключено): для Claude Code, Codex, Cursor и других агентов, которых распознаёт Kilobat, и всего, что они запускают через оболочки, npm, pip или curl. Известные угрозы для агентов блокируются всегда; контроль добавляет сайты для вставки текста, файлообменники, туннели и сервисы для перехвата запросов, голые публичные IP-адреса, введённые в команду, и обрывает подключение, которое отправляет больше 10 МБ (или 50 либо 200, если выбрать) на хост, к которому ещё не обращался ни один агент на этом Mac. Оборванную отправку нельзя придержать до вашего подтверждения: другая сторона не дождётся ответа, поэтому Kilobat блокирует её и сообщает вам, а «Разрешить сайт» пропустит её в следующий раз.
  • Блокировать трекеры в приложениях (бесплатно, по умолчанию выключено): один список на выбор — HaGeZi Multi Light, HaGeZi Multi Normal, OISD small или hosts от StevenBlack.

Что важнее. Первым идёт Kill Switch VPN. Затем известные угрозы и контроль агентов — они важнее любого правила разрешения и любого профиля, включая «Без ограничений»; никогда не блокируются только локальная сеть, сервисы Apple, сам Kilobat и разрешённые вами сайты. Трекеры идут после ваших собственных правил разрешения: «Без ограничений», правило назначения или «Разрешить сайт» пропускают трекер.

Где это видно. «Подключения › Заблокированные попытки» показывают для каждой блокировки её тип (вредоносное ПО, фишинг, мошенничество, известная угроза, трекер или контроль агентов), список и агента, с кнопкой «Разрешить сайт». Уведомление приходит раз в день для каждой пары приложения и хоста, например «Заблокировано: npm (запустил Claude Code) — попытка обращения к известному хосту с вредоносным ПО»; о трекерах уведомлений нет. Сетевой журнал агентов помечает строку как «Заблокировано», «Состояние» пишет «Защита включена · известных угроз: 263 000 · обновлено 2 ч назад», а в меню строка появляется, только если за последний час что-то было заблокировано.

Чего она не видит. Это не антивирус, и файлы она не проверяет; не выключайте XProtect. Имя подключения она знает, если его сообщает приложение, или из имени сервера в зашифрованном приветствии (TLS SNI) либо из строки Host в HTTP, которые 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

Нажмите правой кнопкой на открытое подключение приложения, чтобы заблокировать этот хост для приложения или для всех приложений. Список блокировки принимает домены (вместе с поддоменами; *.example.com тоже работает), IP-адреса и диапазоны CIDR — наряду с импортированным списком hosts. Из терминала: kilobat block-host ads.example.com.