Рейтинг:2

Как CGNAT маршрутизируется на клиенте?

флаг ch
WoJ

При тестировании Zscaler POC (с точки зрения безопасности) мне было трудно понять, как ЦГНАТ маршрутизируется на клиенте.

Моя главная забота (и вопрос) заключается в том, что маршрут 100.64.x.y отсутствует в таблице маршрутизации (Виндовс 10). Шлюз по умолчанию находится на моем локальном сетевом шлюзе, поэтому трафик также не может идти туда.

Что особенного в том, как маршрутизируется трафик CGNAT?

Таблица маршрутизации на клиенте

Активные маршруты:
Сетевое назначение Сетевая маска Шлюз Метрика интерфейса
          0.0.0.0 0.0.0.0 192.168.43.1 192.168.43.107 50
        127.0.0.0 255.0.0.0 По ссылке 127.0.0.1 331
        127.0.0.1 255.255.255.255 По ссылке 127.0.0.1 331
  127.255.255.255 255.255.255.255 По ссылке 127.0.0.1 331
     172.22.208.0 255.255.240.0 По ссылке 172.22.208.1 271
     172.22.208.1 255.255.255.255 По ссылке 172.22.208.1 271
   172.22.223.255 255.255.255.255 В сети 172.22.208.1 271
     192.168.43.0 255.255.255.0 По ссылке 192.168.43.107 306
   192.168.43.107 255.255.255.255 В сети 192.168.43.107 306
   192.168.43.255 255.255.255.255 В сети 192.168.43.107 306
        224.0.0.0 240.0.0.0 По ссылке 127.0.0.1 331
        224.0.0.0 240.0.0.0 По ссылке 192.168.43.107 306
        224.0.0.0 240.0.0.0 По ссылке 172.22.208.1 271
  255.255.255.255 255.255.255.255 По ссылке 127.0.0.1 331
  255.255.255.255 255.255.255.255 В сети 192.168.43.107 306
  255.255.255.255 255.255.255.255 В сети 172.22.208.1 271

Ниже приведено разрешение внутренней корпоративной службы, настроенной на zscaler (и, следовательно, маршрутизируемой через CGNAT). То же имя за пределами zscaler указывает на классический адрес RFC1918.

> nslookup internalcorporatesite.com
Сервер: xxx.com
Адрес: 192.168.43.1

Неавторитетный ответ:
Название: www.internalcorporatesite.com
Адрес: 100.64.1.9

Обратите внимание, что шлюз по умолчанию 192.168.43.1 ничего не знает о CGNAT — это локальная сеть, и CGNAT используется zscaler.

Рейтинг:4
флаг ar

Он использует драйвер фильтра который собирает пакеты из сетевого стека и перенаправляет их. Таким образом, нет виртуального сетевого адаптера для подключения zScaler.

При использовании драйвера фильтра приложение не создает виртуальный сетевой адаптер. Вместо этого он использует фильтрацию Windows для захвата и пересылки трафика в облако. Это обеспечивает более детальный контроль над трафиком, а также уменьшает проблемы взаимодействия для приложений, которые управляют сетевыми адаптерами в системе.

Это также означает, что пункты назначения, которые проходят через ZPA, не отображаются в таблице маршрутизации.

zScaler на самом деле не использует CGNAT. Ему просто нужен диапазон адресов, который должен не иметь законного трафика, предназначенного для него, который он может перехватить и перенаправить с минимальными последствиями. То, как обрабатываются пакеты после того, как они попадут в zScaler, в основном является их секретом.

флаг ch
WoJ
Спасибо. Я даже не знал, что такая возможность есть в винде - это тоже, наверное, объяснит DNS-разрешение таких хостов (сервер DNS не меняется при включенном клиенте zscaler, но ответы на некоторые запросы указывают на CGNAT zscaler)
vidarlo avatar
флаг ar
Да, ребята из zScaler создали очень впечатляющую вредоносную программу MITM ;)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.