Блог о безопасности FireAI

Автор FireAI Security & Research Team · Опубликовано

Безопасен ли Windsurf на Mac? Мониторинг сетевого доступа с FireAI

Безопасен ли Windsurf на Mac? Мониторинг сетевого доступа с FireAI

Windsurf — редактор кода для macOS с поддержкой ИИ, построенный вокруг агента Cascade. Как и любой редактор со встроенным агентом, он может читать файлы проекта, выполнять команды в терминале и обращаться к сервисам по сети. В этой статье по собственным страницам производителя изложено, что такое Windsurf и что он, согласно документации, умеет делать, а затем показано, как следить за его сетевыми соединениями на Mac с помощью FireAI.

Что такое Windsurf и кто его разрабатывает

Сайт Windsurf теперь перенаправляет на страницу продукта Devin Desktop, где сказано: «Devin Desktop is the new name for Windsurf. We're building on the IDE foundation of Windsurf to introduce the command center for managing all your agents in one place.» На странице есть кнопка «Download for MacOS», упоминается Cognition и отмечается, что Windsurf for JetBrains по-прежнему доступен для загрузки (devin.ai/desktop). Документация переехала вместе с продуктом: страницы, ранее размещавшиеся на docs.windsurf.com, теперь перенаправляют на docs.devin.ai.

К чему имеет доступ Cascade

Документация описывает Cascade как агентного помощника с режимами Code и Chat, вызовом инструментов, контрольными точками и интеграцией с линтерами. В ней сказано, что Cascade имеет доступ к «Search, Analyze, Web Search, MCP, and the terminal» и может определять, какие пакеты и инструменты вы используете, и устанавливать их за вас (документация Cascade). Веб-поиск, серверы MCP и устанавливаемые пакеты подразумевают исходящий сетевой трафик, а команда терминала может открыть любое соединение, которое способна открыть сама команда.

Документированная модель разрешений для команд терминала

Документация Windsurf определяет четыре уровня автоматического выполнения команд терминала (документация по терминалу):

  • Disabled: все команды перед выполнением требуют ручного одобрения.
  • Allowlist Only: автоматически выполняются только команды, совпадающие с записями вашего списка разрешённых; остальные требуют одобрения.
  • Auto: агент сам решает, безопасно ли выполнить команду автоматически, а команды, которые он считает потенциально рискованными, по-прежнему требуют одобрения.
  • Turbo: все команды выполняются автоматически и сразу, кроме входящих в ваш список запрещённых.

Запись списка разрешённых, оканчивающаяся звёздочкой, совпадает с любой командой, начинающейся с тех же лексем, а список запрещённых предотвращает автоматическое выполнение; если команда совпадает с обоими, требуется одобрение. Эти настройки определяют, какие команды выполняются без вашего подтверждения. Они касаются команд, а не сетевых адресов, к которым обращаются эти команды или собственные сервисы редактора.

К каким доменам обращается Windsurf

Процитированные здесь страницы не публикуют список доменов, и эта статья его не угадывает. Именно этот пробел — практическая причина наблюдать за соединениями на собственном компьютере, а не полагаться на список.

Наблюдение за Windsurf с помощью FireAI

FireAI — файрвол для macOS, работающий на вашем Mac. Функция Agent profile распознаёт 19 ИИ-агентов, в том числе Windsurf, и определяет Windsurf по приложению, из которого он запущен. Затем FireAI изучает, куда это приложение обычно подключается, и следит за отклонениями. Для каждого распознанного агента он работает одинаково, используя только метаданные (имена хостов и объёмы в байтах); FireAI никогда не читает содержимое соединения.

  1. В течение первых 3 дней FireAI изучает адреса, к которым Windsurf обычно обращается, группируя их по доменам: api.anthropic.com превращается в anthropic.com. В этот период обучения ничего не помечается.
  2. После этого адрес вне изученного базового профиля помечается для проверки в Suggestions, в карточке AI agents и в Quick Review. Смахните влево, чтобы заблокировать, или вправо — «It's fine».
  3. Помечается и всплеск отправки данных: час, за который агент отправил как минимум в 4 раза больше, чем в самый загруженный час до этого, и не меньше 25 МБ.

Настройка мониторинга Windsurf по шагам

  1. Установите и откройте FireAI, затем несколько дней пользуйтесь Windsurf как обычно, чтобы в 3-дневный период обучения был реальный трафик.
  2. Откройте Suggestions и найдите карточку AI agents. Пометки агентов также появляются в Quick Review — стопке карточек, которые вы смахиваете.
  3. Чтобы ограничить агента уже знакомыми адресами, выберите Agent profile в меню режимов безопасности рядом с Home, Coffee shop, Paranoid и Under attack. Когда агент закончит обучение, соединение с адресом вне его базового профиля будет блокироваться, а не помечаться. Ваши собственные правила разрешения по-прежнему имеют приоритет, а DNS и локальная сеть никогда не блокируются.
  4. Когда что-то заблокировано, карточка AI agents предлагает Allow и Keep blocked. Allow добавляет адрес в базовый профиль; Keep blocked создаёт правило блокировки, и адрес остаётся заблокированным во всех режимах.
  5. Для точного правила откройте «Правила» (Rules) и нажмите Add rule: выберите приложение, затем разрешение или блокировку, затем сайт, домен с поддоменами, IP-адрес или диапазон, а также срок действия.
  6. Чтобы разобраться в отдельном соединении, откройте Threats и воспользуйтесь Investigate или выберите Investigate в строке на карте мира (World map). Страница показывает оценку риска, её причины и то, что увидел FireAI.

Ограничения

  • FireAI не видит промпты, содержимое инструментов, обращения к файлам, например к ~/.ssh, и навыки. TLS скрывает содержимое, а FireAI не находится внутри Windsurf.
  • FireAI не останавливает внедрение промптов (prompt injection). Он ограничивает ущерб: помечает путь, по которому данные покинули бы Mac, и позволяет его заблокировать.
  • В течение 3-дневного периода обучения ничего не помечается, а в режиме Agent profile ничего не блокируется, пока агент ещё обучается. Всплески отправки данных помечаются, но никогда не блокируются.
  • Агенты, сопоставляемые по имени приложения, пути или скрипта, маркируются, а не проверяются: только Claude Code, Claude и Cursor сверяются с подписью разработчика.
  • Очень быстро завершающиеся дочерние процессы могут остаться незамеченными, и они сопоставляются по пути, а не по подписи.
  • Выпуск Windsurf, работающий под другим именем приложения, чем то, которое распознаёт FireAI, не получит базового профиля Windsurf; на него по-прежнему будут распространяться запросы на подключение и правила для приложений.

Полное описание функции приведено на странице документации Agent profile.

Другие агенты в этой серии: Claude Code, приложение Claude для компьютера, Cursor, приложение ChatGPT для Mac, OpenAI Codex CLI, OpenClaw. Общее руководство для всех остальных агентов — Любой другой ИИ-агент на вашем Mac.

Какое место здесь занимают FireAI и HisnLabs

Windsurf выполняет команды и обращается к сети. FireAI показывает, куда именно, и позволяет заблокировать новый адрес.

FireAI — это собственный продукт HisnLabs: ИИ-файрвол, работающий прямо на вашем Mac. Он показывает простым языком каждое соединение, которое устанавливают ваши приложения, и позволяет вам решать, что покидает ваш Mac, — его ИИ работает локально, поэтому ваш трафик никогда не отправляется ни нам, ни кому-либо ещё. Команда исследователей безопасности HisnLabs — это те, кто поддерживает точность этих решений: они каталогизируют, какие домены являются обычной телеметрией, а какие — реальным сервисом, отслеживают страну и сеть, стоящие за соединением, и обучают локальную модель (функцию FireAI Pilot) на реальных шаблонах трафика — и ничего из этого не покидает ваш Mac.

Вы можете прочитать о технических решениях, лежащих в его основе, или попробовать FireAI в течение 17 дней на странице FireAI от HisnLabs.

Источники