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

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

FireAI Pilot теперь учится для каждой сети: у дома, кафе и стройплощадки свои ответы

FireAI Pilot теперь учится для каждой сети: у дома, кафе и стройплощадки свои ответы

Вопрос, на который отвечает этот выпуск, задал читатель, посмотревший демонстрацию FireAI на Reddit. Он рассчитывал постоянно работать в режиме Paranoid, «учитывая, сколько случайных устройств появляется в Wi-Fi на стройплощадке», и хотел знать, учится ли FireAI Pilot отдельно для каждой сети или строит один профиль для всего.

Действительно ли автопилот учится отдельно для каждой сети, или со временем он строит один глобальный профиль?

Комментатор на Reddit о демонстрации FireAI

До FireAI 0.1.8 честный ответ был таким: один профиль для всего Mac. Начиная с 0.1.8 — и то и другое. FireAI Pilot сохраняет уроки, верные везде, и добавляет уроки, относящиеся к конкретной сети, к открытым Wi-Fi в целом и к каждому режиму безопасности.

Почему один профиль был неверной моделью для ноутбука

Ноутбук меняет сети несколько раз в день, и правильный ответ для одного и того же соединения меняется вместе с ними. Клиент синхронизации фотографий дома вполне уместен. В точке доступа кафе или в общей сети на стройплощадке тот же трафик сообщает всем в этой сети, каким сервисом вы пользуетесь и когда, и вы можете предпочесть, чтобы он подождал. Федеральная торговая комиссия США отмечает, что публичные точки доступа стали безопаснее, чем раньше, поскольку большинство сайтов теперь шифруют трафик; шифрование защищает то, что передаётся, но не сам факт того, что приложение обращается к определённому серверу.

При одном глобальном профиле FireAI Pilot воспринимал такой выбор как противоречие: заблокировано в понедельник, разрешено во вторник. Он либо спрашивал каждый раз, либо останавливался на последнем полученном ответе. Ни то ни другое не соответствует намерениям человека, который перемещается между разными местами.

Как разделяются уроки

FireAI Pilot — небольшая модель принятия решений, работающая на Mac. Это логистическая регрессия по именованным признакам, таким как приложение, его подпись, компания, которой принадлежит адрес назначения, тип трафика и обращалось ли приложение к этому адресу раньше; каждый ваш ответ немного сдвигает веса задействованных признаков. Выпуск 0.1.8 добавляет признаки, которые сочетают сеть или режим безопасности с этими фактами:

Каждый ответ одновременно обучает глобальные признаки и признаки сети и режима.
ПризнакЧто он отражаетНа что распространяется
Эта сетьВаши ответы в этой сети Wi-Fi для каждого приложения, адреса и типа трафикаЭта сеть Wi-Fi или все сети Wi-Fi сохранённого места
Открытый Wi-FiВаши ответы в сетях без пароля или со слабой защитойСледующая открытая сеть, даже ранее не встречавшаяся
Режим безопасностиВаши ответы, когда включён режим Home, Coffee shop, Paranoid или Under attackВсе сети, где включён этот режим
ВездеПризнаки, которые FireAI Pilot использовал и раньшеВсе сети

Поскольку признаки складываются, урок, верный везде («этот пользователь блокирует телеметрию»), по-прежнему применяется в сети, которую FireAI никогда не видел, а урок, верный только в одном месте («разрешено дома, заблокировано на стройплощадке»), усваивается признаками сети и там и остаётся.

Четыре места — четыре ответа

  • Wi-Fi на стройплощадке в режиме Paranoid: в сети есть неизвестные устройства, поэтому вы один раз блокируете клиент синхронизации и предпросмотр файлов в мессенджере. С этого момента FireAI Pilot блокирует их там и спрашивает снова только о чём-то новом.
  • Открытая сеть кафе: Coffee Shop Armor при подключении переключается в режим Coffee shop. То, что вы заблокировали в прошлом открытом кафе, учитывается и здесь — ещё до того, как вы на что-либо ответите.
  • Отель или аэропорт, где вы никогда не были: о самой сети ничего конкретного не известно, поэтому работу выполняют уроки открытого Wi-Fi и режима безопасности вместе с уроками, верными везде.
  • Дом: те же приложения подключаются свободно, потому что ваши ответы дома обучили признаки домашней сети. Блокировки, выбранные в других местах, здесь служат подсказкой, но никогда не решающим голосом.

Ваши прошлые решения взвешиваются по сети

Прежде чем обратиться к модели, FireAI Pilot смотрит на ваши собственные похожие решения в прошлом. В 0.1.8 решение, принятое в другой сети, учитывается примерно с третью веса решения, принятого в этой сети. Поэтому двух блокировок в Wi-Fi на стройплощадке достаточно, чтобы действовать на стройплощадке, но не дома. Когда ваши решения в разных сетях расходятся, FireAI Pilot не гадает, а спрашивает вас и учится на этом ответе.

Что остаётся на Mac

Чтобы различать сети, FireAI считывает имя текущей сети Wi-Fi через фреймворк Apple CoreWLAN. macOS сообщает это имя только приложениям с разрешением на доступ к геопозиции, которое FireAI уже запрашивает для переключения профилей по Wi-Fi. FireAI хранит короткий отпечаток имени или сохранённого места, к которому оно относится, но никогда не само имя, и только на вашем Mac. Функция «Forget What FireAI Learned» стирает его вместе со всем остальным, чему научился FireAI Pilot.

Ограничения

  • Без разрешения на доступ к геопозиции или при проводном подключении FireAI не может различать сети, и FireAI Pilot, как и прежде, обучает один профиль для всего Mac.
  • Две разные сети с одинаковым именем для FireAI Pilot — одна сеть. Предупреждает о том, что известное имя появилось с другой точкой доступа или более слабой защитой, отдельная проверка Trusted Wi-Fi.
  • Переименование сохранённого места начинает обучение для его сетей заново; уроки, верные везде, сохраняются.
  • Уроки по сетям меняют то, что FireAI Pilot решает и предлагает. Они никогда не отменяют ваши собственные правила, блокировки режима безопасности или аварийный выключатель (kill switch).

Также в FireAI 0.1.8, build 3

Эта сборка также снижает собственную нагрузку FireAI на процессор. Home теперь перерисовывает только изменившуюся часть, глобус World map отрисовывается с частотой 24 кадра в секунду и приостанавливается, пока FireAI работает в фоне, а трёхмерный маскот перестаёт отрисовываться после окончания своего появления. Полный список — на странице выпусков. FireAI обновляется сам через Settings, или вы можете загрузить его и бесплатно пользоваться им в течение 17 дней.

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

Решайте один раз для каждого места. Остальное FireAI Pilot запомнит сам, на вашем Mac.

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

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

Источники