Zero Trust перестал быть словом из презентаций иностранных вендоров. Модель описана в стандарте NIST SP 800-207 «Zero Trust Architecture», он вышел в августе 2020 года и остается основным документом по теме.
Проблема в другом: почти все материалы про Zero Trust на русском языке объясняют, что это хорошо, и не объясняют, с чего начать. Разбираем архитектуру по стандарту и порядок внедрения, а в конце - ошибки, которые видим у российских компаний на реальных проверках.
Zero Trust, или нулевое доверие, - это подход, при котором ни один запрос не считается доверенным по умолчанию. Не важно, откуда он пришел: из интернета, из офисной сети или с ноутбука администратора.
NIST формулирует это через семь постулатов. Вот они, коротко:
Ключевое здесь третье и шестое: доступ выдается на сессию и проверяется заново. Не «пустили в сеть и дальше свободен», а «проверили сейчас, проверим и в следующий раз».
Периметровая модель строится на допущении: снаружи опасно, внутри безопасно. Фаервол делит мир на две зоны, и попавший внутрь считается своим.
NIST в самом начале документа объясняет, почему это перестало работать: у современной организации нет одного периметра. Есть филиалы со своей инфраструктурой, удаленные сотрудники, облачные сервисы и подрядчики. А главное - после взлома периметра боковое перемещение внутри сети ничем не сдерживается.
Финансовая организация из списка Forbes Global 2000. Мы зашли во внутреннюю сеть под обычной учетной записью сотрудника и обнаружили, что файлы из папок с грифом «конфиденциально» может читать и копировать любой.
Итог проверки: 17 критических нарушений в правах доступа.
Ровно то, что описывает NIST: периметр держал, а внутри доверяли всем.
Стандарт описывает три логических компонента. Названия в переводе звучат тяжеловесно, но смысл простой.
Движок политик решает, дать доступ или нет. Он берет корпоративную политику и внешние данные: состояние устройства, сведения об угрозах, журналы предыдущего поведения. Решение он принимает и записывает.
Администратор политик выполняет это решение: открывает канал между субъектом и ресурсом или обрывает его. Он же выдает токен на сессию.
Точка применения политик стоит на пути трафика и физически пропускает или разрывает соединение. Это может быть агент на ноутбуке, шлюз перед ресурсом или портал, через который идут все обращения.
Постулат четвертый прямо говорит: принципы минимальных привилегий применяются и к видимости, и к доступности. То есть сотрудник не только не может открыть чужую папку - он ее не видит.
Отдельно NIST выделяет администраторов и разработчиков. В унаследованных архитектурах у них часто сплошное разрешение на все. При переходе к Zero Trust к таким учетным записям применяют более строгие требования и обязательно ведут журнал действий.
В другом проекте система зафиксировала 12 попыток отправить клиентскую базу на личную почту сотрудницы. Получателем оказался родственник, работающий у конкурента. Прав на выгрузку всей базы у нее быть не должно было.
Микросегментация - один из трех вариантов реализации Zero Trust по разделу 3.1 стандарта. Ресурсы разносятся по отдельным зонам, перед каждой стоит своя точка применения политик.
Смысл в том, чтобы взлом одного узла не открывал дорогу ко всей сети. Сегментация не мешает атаке начаться, она мешает ей развиться.
Раздел 7.3 стандарта описывает переход от периметровой архитектуры к Zero Trust семью шагами. Порядок важен: начинать с закупки решения - самая частая ошибка.
Составить перечень тех, кто обращается к ресурсам: сотрудники, сервисные учетные записи, подрядчики. Отдельно выделить администраторов и разработчиков.
Инвентаризация оборудования и цифровых объектов: ноутбуки, телефоны, устройства интернета вещей, учетные записи, приложения, сертификаты. Сюда же попадает теневая ИТ - то, что куплено и работает мимо ИТ-службы.
Ранжировать бизнес-процессы и потоки данных. NIST советует начинать с процесса с низким риском: сбой не ударит по всей организации.
Для выбранного процесса описать, кому и при каких условиях выдается доступ, какие атрибуты проверяются.
И только теперь смотреть на продукты. К этому моменту понятно, что именно они должны уметь.
Первый запуск лучше проводить в режиме наблюдения, не блокируя. Так видно, что политика ломает, до того как она что-то сломает.
Переносить в модель следующие процессы, опираясь на опыт первого.
Стандарт отдельно разбирает угрозы самой архитектуре нулевого доверия (раздел 5). Ниже - те, что чаще всего встречаем в российских компаниях, и то, чем они оборачиваются.
| Ошибка | Чем оборачивается |
|---|---|
| Начинают с закупки | Покупают продукт с надписью Zero Trust и ждут, что он сам разберется, кому что можно. По стандарту выбор решения - пятый шаг из семи, а не первый. |
| Считают внутреннюю сеть доверенной | Второй постулат отменяет доверие по расположению в сети. На практике внутренние сервисы часто до сих пор доступны без проверки, потому что «это же наша сеть». |
| Не ведут учет активов | Без перечня устройств и учетных записей движку политик просто нечем принимать решения. Теневая ИТ при жестких сетевых политиках перестает работать, и внедрение упирается в саботаж пользователей. |
| Оставляют администраторов вне модели | Учетные записи с полными правами выводят из-под правил, чтобы «не мешать работать». Именно через них и проходит атака. |
| Забывают про доступность | Раздел 5.2 стандарта: движок и администратор политик становятся точкой отказа. Если они недоступны, доступа нет ни у кого. Резервирование планируют заранее, а не после первого инцидента. |
| Не смотрят на украденные учетные данные | Раздел 5.3: Zero Trust усложняет атаку, но не отменяет ее. Многофакторная аутентификация и поведенческая аналитика - часть модели, а не дополнение к ней. |
| Привязываются к одному поставщику | Раздел 5.6 предупреждает о зависимости от закрытых форматов и решений. Для российской компании это еще и вопрос замены: уход вендора не должен останавливать работу модели. |
К общим сложностям добавляется местная. Значительная часть решений, на которых Zero Trust строили до 2022 года, - иностранные. Заменять их приходится на российские, а российские сертифицированные продукты закрывают не все элементы схемы одинаково хорошо.
Практический вывод: не пытаться купить Zero Trust одной коробкой. Модель собирается из того, что уже есть - управления доступом, межсетевых экранов, средств контроля рабочих станций, - и достраивается там, где не хватает.
Онлайн-школа: сотрудник запустил старый файл .doc прямо из сетевой папки. Шифровальщик забрал 90 процентов данных - сайт, почту, телефонию и базу 10 000 учеников. Антивирус не обновлялся с 2017 года, последняя резервная копия была от 2014-го.
Ни один из семи постулатов здесь не выполнялся: состояние активов не измерялось, доверие выдавалось по расположению в сети, журналы никто не смотрел.
Zero Trust - это не продукт и не проект с датой окончания. Это порядок принятия решений о доступе, который выстраивают постепенно: один процесс, потом следующий.
Начинать стоит с двух вещей, которые не требуют закупок: перечня субъектов и перечня активов. Без них все остальное не на чем строить.
Проверяем, где на самом деле проходят границы доверия в вашей инфраструктуре: кто и до чего может дойти, если учетная запись сотрудника окажется у постороннего.
Тестирование на проникновение