Разбор вопроса 2 дневного сеанса экзамена специалиста по обеспечению информационной безопасности, осень 5-го года Рэйва — файлы уносят через гостевой Wi-Fi

· · Специалист по обеспечению информационной безопасности, Экзамен RISS, Беспроводная сеть, Сертификаты сервера, HSTS, EAP-TLS, RADIUS, TPM, Информационная безопасность, Защита от утечек, IPA, Ревью дизайна

Подключение USB запретили. Сохранение файлов на локальный диск запретили. Обмен с веб-почтой и облачным хранилищем, которые компания не одобрила, перекрыли. Вложения файлов в электронную почту запретили. Внутренний файловый сервер упразднили.

Тем не менее рабочие файлы унести можно.

Вопрос 2 дневного сеанса осеннего экзамена специалиста по обеспечению информационной безопасности 5-го года Рэйва (2023) ставит сцену в компании M швейной отрасли, которая уже сделала всё перечисленное, и просит найти оставшиеся дыры1. Это вторая статья серии после разбора вопроса 1 (хранимый XSS); область смещается с веб-приложения на внутреннюю сеть и аутентификацию устройств.

Если вопрос 1 спрашивал «где обошли меры, выстроенные перед веб-приложением», вопрос 2 спрашивает «какой объём дизайн мер на самом деле собирался защищать». Ни одна мера компании M не ошибочна. Но проверьте по одной границу, которую каждая должна была покрыть, — сразу за ней оставлено открытое пространство.

Что даёт эта статья — помимо образцов ответов и их оснований по каждому подвопросу — набор практических контрольных точек, которые можно брать в работу как есть, по трём областям: беспроводная сеть, сертификаты сервера, ограничение по исходному IP-адресу. Тем, кто готовится к экзамену, можно читать разделы по подвопросам; тем, кому нужна только практическая перспектива, смысл держится, если начать сразу с глав 11 и 12.

1. Сначала вывод

  • Дыра была переговорная. Компания M запрещала принос лично принадлежащих ПК на территорию, но запрет покрывал только рабочие помещения — переговорная была вне. До переговорной доходят и беспроводная сеть сотрудников, и гостевая.
  • У сотрудника два пути выноса: подделать MAC-адрес и войти в беспроводную сеть сотрудников и просто подключиться к гостевой беспроводной сети. Второй гораздо проще — нужен только предварительно общий ключ, который раздают гостям.
  • Облачное хранилище (служба B) было ограничено «вход только с глобального IP-адреса компании M». Но трафик гостевой беспроводной сети тем же NAT преобразуется в тот же глобальный IP-адрес, поэтому ограничение проходит насквозь. Ограничение по исходному IP — настройка, которая разрешает не устройство, а всех, кто делит выход.
  • Поддельную AP плюс поддельный сайт внешнего атакующего останавливает проверка сертификата сервера. Работают две проверки: «выдан ли доверенным удостоверяющим центром» и «совпадает ли имя сервера в сертификате с тем, к которому подключаются». По комментарию IPA к оцениванию доля верных ответов на подвопрос об этих двух пунктах была низкой.
  • Даже при опечатке http:// снова получается ошибка сертификата, потому что HSTS перед соединением подменяет на HTTPS. И на узле, где HSTS действует, пользователю нельзя предлагать обойти предупреждение и идти дальше.
  • Законная функция общего доступа к файлам тоже путь выноса: достаточно указать свой личный адрес электронной почты как внешнего получателя. Одобрение руководителя было, но часть руководителей адресата не проверяла.
  • Столпы мер три. Беспроводную сеть сотрудников перевести на EAP-TLS с аутентификацией клиентским сертификатом на каждое устройство, закрытый ключ держать в TPM, чтобы его нельзя было вынести с рабочего ПК; гостевую беспроводную сеть отделить от сети компании M (или развести исходящий глобальный IP); и удалить VLAN, правила фильтрации и SSID, которыми больше не пользуются.

Карта знаний этой статьи

Статья на материале вопроса 2 дневного сеанса осеннего экзамена специалиста по обеспечению информационной безопасности 5-го года Рэйва разбирает ревью дизайна вокруг беспроводной сети и сертификата сервера. WPA2-PSK, при котором все делят один ключ, слаб тем, что любой, кто ключ знает, может поднять поддельную AP (evil twin), неотличимую от настоящей; но при проверке сертификата сервера и HSTS вход на поддельный сайт не складывается. При выносе сотрудником против подделки MAC-адреса мера — EAP-TLS с клиентским сертификатом и RADIUS, а против обхода ограничения по исходному IP через выход NAT, который делят несколько сетей, — отделение гостевой сети. Ключ, который делает аутентификацию сертификатом реально работающей, — хранить закрытый ключ в TPM так, чтобы его нельзя было вынести.

Карта знаний вопроса 2 дневного сеанса экзамена специалиста по обеспечению информационной безопасности, осень 5-го года Рэйва (беспроводная сеть и сертификат сервера)Рисунок, показывающий, как слабость WPA2-PSK из-за общего ключа ведёт к подделке MAC и атаке evil twin, как проверка сертификата сервера и HSTS не дают войти на поддельный сайт, как EAP-TLS с RADIUS и закрытым ключом в TPM реализуют поустройственную аутентификацию, и связь пределов ограничения по исходному IP, который делит NAT, с их исправлением.может вызватьможет вызватьне рекомендуетсярекомендуется дляпредотвращаетиспользуетиспользуетиспользуетможет вызватьпредотвращаеттребуетснижаетиспользуетиспользуетиспользуетреализуеттребуетхранится впредотвращаеттребуетможет вызватьпредотвращаетдолжен предшествоватьнесовместимо сWPA2-PSKEAP-TLSатака evil twin («злой близнец»)фишингфильтрация MAC-адресовподделка MAC-адресапроверка сертификата серверацепочка сертификатовкорневой сертификат УЦпроверка отзыва сертификатариск злоупотребления точкой доверияHSTS (HTTP Strict Transport Security)список предзагрузки HSTSклиентский сертификатRADIUSIEEE 802.1X (EAP over LAN)сетевой сервер политик (NPS)закрытый ключTPMриск выноса закрытого ключаобход ограничения по исходному IP через общий исходящий IPNAT (преобразование сетевых адресов)отделение гостевой сетиудаление ставших ненужными настроекограничение по исходному IP-адресу

На схеме сплошная линия обозначает отношение, которое выполняется всегда, а пунктирная — условное отношение (условия указаны в пояснении к каждому отношению на странице сведений). Полный список отношений (всего 24, с доказательствами и степенью уверенности) и определения основных понятий собраны на странице сведений карты знаний (на японском). Данные: JSON-LD / Turtle

2. О материале — источник и как он здесь используется

Разбираемый вопрос:

Источник: осенний экзамен специалиста по обеспечению информационной безопасности 5-го года Рэйва, дневной сеанс, вопрос 2

IPA указывает, что, кроме случаев, особо предусмотренных законом, для использования ранее опубликованных экзаменационных вопросов разрешение и плата за использование не требуются. Авторское право при этом не отказывается: требуется указывать источник в форме «финансовый год, сессия, категория экзамена, временной слот, номер вопроса и т. д.» и, если вопрос изменён, отмечать и это2.

Эта статья не воспроизводит рисунки и таблицы из буклета вопроса дословно. Где схема нужна, чтобы объяснить механизм, она заменена упрощённой схемой и кратким изложением, написанными нами. Формулировки подвопросов и образцы ответов тоже даны в сжатом виде. Оригиналы буклета вопроса, образцов ответов и комментария к оцениванию можно бесплатно скачать с сайта IPA; рекомендуем держать их открытыми рядом с этой статьёй1 3 4.

Соответствие подвопросов этой статье

Можно начинать читать с того подвопроса, который хотите разобрать.

Подвопрос Что спрашивают (объём) Раздел этой статьи
Подвопрос 1(1) Что нужно для входа в службу B (пропуски a и b) Глава 4
Подвопрос 1(2) Подробности ошибки сертификата сервера, которая отображается (пропуски c и d, каждый до 40 знаков) Глава 4 «На что смотрит проверка сертификата»
Подвопрос 1(3) Поведение веб-браузера до отображения ошибки при включённом HSTS (до 60 знаков) Глава 5
Подвопрос 2(1) Способ злоупотребления функцией общего доступа к файлам (до 40 знаков) Глава 6
Подвопрос 2(2) Что меняют в методе 1 (пропуск e) Глава 7 «Метод 1»
Подвопрос 3(1) Протокол поверх UDP, который сервер аутентификации использует для EAP Глава 8
Подвопрос 3(2) Что соответствует клиентскому сертификату (пропуск f) Глава 8 «Неверный ответ, на который указал комментарий к оцениванию»
Подвопрос 3(3) Цель хранения в TPM (пропуск g, до 20 знаков) Глава 8 «Что меняется, если положить в TPM»
Подвопрос 3(4) Почему при таком способе хранения проблем нет (до 40 знаков) Глава 8 «Почему можно сказать „проблем нет“»
Подвопрос 3(5) Содержание изменения настройки NAT брандмауэра (до 70 знаков) Глава 9
Подвопрос 3(6) Сервер назначения обмена, который становится ненужным (пропуск h) Глава 10
Подвопрос 3(7) Номера пунктов таблиц 3 и 4, которые нужно удалить Глава 10

Как в буклете вопроса и как здесь

Чтобы можно было сверять с оригиналом, сводим, что и как обработано.

Описание в буклете Как в этой статье Где
Рис. 1 (сетевая конфигурация компании M) Не перепечатан как есть; упрощённая схема в нужном для объяснения объёме написана нами Глава 3
Табл. 1 (обзор элементов) и табл. 2 (правила безопасности) Сжато по описанию оригинала Глава 3
Табл. 3 (настройки интерфейса VLAN брандмауэра), табл. 4 (настройки фильтрации брандмауэра), табл. 5 (настройки AP-5) Не перепечатаны как есть; в тексте и таблицах сжаты только пункты, нужные для объяснения подвопросов. Строка предварительно общего ключа не приводится Главы 7, 9, 10
Рис. 2 (подробности сообщения об ошибке) Четыре пункта процитированы в виде с заполненными пропусками по образцу ответа Глава 4
Разговор г-жи Y и г-на S в тексте Сжатие с сохранением сути Главы 4–9
Формулировки подвопросов Сжатие с сохранением сути (условия вроде ограничения знаков — значения оригинала) Начало каждой главы
Образец ответа Образец, опубликованный IPA3 Каждая глава
Комментарий к оцениванию Соответствующие места из комментария IPA к оцениванию4 Главы 4, 8, 10

3. Сцена задачи — что компания M «уже делала»

Компания M — дочерняя компания L, швейная отрасль, 100 сотрудников. Офисное здание выходит на оживлённую улицу в центре Токио. Эта фраза потом сработает.

В прошлом году сотрудник сохранил на USB секретный файл дизайна товара с внутреннего файлового сервера и унёс его конкуренту. По указанию материнской компании L идёт пересмотр мер безопасности. Уже сделанные три пункта такие.

  • На выданные сотрудникам ноутбуки (далее — рабочие ПК) поставили ПО защиты от утечек и задали: запрет подключения внешних носителей вроде USB; запрет сохранения файлов на локальный диск, кроме установки ПО; перекрытие обмена с веб-почтой и облачным хранилищем, которые компания не одобрила; запрет установки ПО, которое компания не одобрила; запрет вложений файлов при отправке электронной почты
  • Место хранения рабочих файлов свели в одно облачное хранилище, которым пользовались и раньше (далее — служба B), и пересмотрели настройки
  • Внутренний файловый сервер упразднили

Прошлое происшествие шло путём «внутренний файловый сервер» → «USB», поэтому закрыли оба конца пути. Логика держится.

Сетевая конфигурация

В офисном здании есть рабочие помещения и переговорная. В рабочих помещениях работает беспроводная сеть сотрудников; в переговорной — и сотрудники, и гости. Проектор переговорной используют, подключая принесённое гостем устройство (ПК, планшет, смартфон гостя) или рабочий ПК к гостевой беспроводной сети.

В объёме, нужном для объяснения, схема такая.

Сетевая конфигурация компании MГостевая беспроводная сеть, беспроводная сеть сотрудников и сеть серверов через один NAT брандмауэра преобразуются в один глобальный IP и выходят к службе BВнутренняя сеть компании MГостевая беспроводная сеть192.168.10.0/24(только AP переговорной)Беспроводная сеть сотрудников192.168.20.0/24(рабочие помещения и переговорная)Сеть серверов192.168.30.0/24DHCP, DNS, каталогБрандмауэрNAT преобразует источникв один глобальный IPСлужба B(облачное хранилище)Интернет

Рис. 1: Гостевая сеть, сеть сотрудников и сеть серверов через один NAT брандмауэра выходят в интернет как один глобальный IP.

Спецификации, которые нужно держать:

Элемент Из спецификации то, что работает в подвопросах
AP беспроводной сети Способ аутентификации на всех AP общий: WPA2-PSK (у гостевой и сотрудников предварительно общие ключи разные). Только AP переговорной несёт оба SSID — гостевой и сотрудников. Гостевой SSID рассылает, у сотрудников рассылка SSID выключена. Кроме того только на беспроводной сети сотрудников стоит фильтрация MAC-адресов; подключаться могут только рабочие ПК, заранее зарегистрированные ИТ
Служба B Доступ по HTTPS, HSTS включён. Вход по идентификатору пользователя и паролю на каждого сотрудника. Идентификатором, выделенным сотруднику компании M, войти можно только с одного глобального IP-адреса компании M. Есть функция общего доступа к файлам: указывают файл и адрес электронной почты внешнего получателя, подают на одобрение руководителя; после одобрения выпускается внешняя ссылка и автоматически отправляется внешнему получателю. Саму ссылку ни заявителю, ни руководителю не сообщают. Внешний получатель скачивает без входа. Ссылка содержит трудно угадываемую случайную строку, срок — 1 день
Рабочий ПК Повседневная работа, доступ к службе B, просмотр интернета, обмен электронной почтой. Оснащён TPM 2.0
Сервер каталога Кроме функции каталога — функция установки ПО и клиентских сертификатов на рабочие ПК
Брандмауэр С инспекцией пакетов с состоянием. NAT включён; обмен из каждой внутренней сети в интернет преобразуется в один глобальный IP-адрес

И три правила безопасности. Вынос рабочего ПК за пределы компании запрещён, принос лично принадлежащих ПК, планшетов, смартфонов и т. п. в рабочие помещения запрещён, вынос рабочих файлов за пределы компании запрещён любым способом, кроме функции общего доступа службы B.

Заметили, что во втором правиле написано «в рабочие помещения»? Переговорная не названа.

Как движется эта задача

Г-жа Y из ИТ при поддержке г-на S, специалиста по обеспечению информационной безопасности (зарегистрированный RISS) материнской компании L, проверяет, достаточны ли меры против выноса файлов из службы B. Двое разделяют рассмотрение на вынос внешним атакующим и вынос сотрудником. Подвопрос 1 — первое, подвопрос 2 — второе, подвопрос 3 — проект мер.

4. Поддельный Wi-Fi и поддельный сайт — подвопросы 1(1)(2)

Первое, что поднимает г-жа Y, — сценарий, в котором гость, который уже пользовался гостевой беспроводной сетью, как атакующий подключается к гостевой беспроводной сети рядом с компанией M и обращается к службе B.

Сценарий складывается потому, что способ аутентификации беспроводной сети — WPA2-PSK. PSK (Pre-Shared Key, предварительно общий ключ) — как следует из имени, способ, при котором все делят один и тот же ключ. Предварительно общий ключ гостевой беспроводной сети как раз для того, чтобы сообщить гостю. Сообщили однажды — отозвать знание этого человека в будущем нельзя (кроме как сменить у всех). Плюс здание выходит на оживлённую улицу, поэтому радио доходит и снаружи.

Ответ г-на S ясен. Чтобы войти в службу B, нужны [a] идентификатор пользователя и [b] пароль. Это образец ответа подвопроса 1(1) (порядок любой). Само подключение к беспроводной сети не означает вход в службу B.

Поддельная AP и поддельный сайт

Тогда г-жа Y идёт на шаг глубже. Что, если подготовить поддельную AP с теми же настройками, что у AP гостевой беспроводной сети, и поддельный сайт с тем же URL, что у службы B, подкрутить DNS и украсть идентификатор пользователя и пароль. Если поставить поддельную AP рядом с компанией M, сотрудник компании M может по ошибке подключить рабочий ПК к поддельной AP, обратиться к службе B, попасть на поддельный сайт и войти.

Так называемый evil twin («злой близнец»). Если поднять AP с тем же SSID и тем же предварительно общим ключом, что у гостевой беспроводной сети, со стороны устройства её не отличить от настоящей. В WPA2-PSK устройство про устройство AP может проверить только «знает ли тот же предварительно общий ключ». AP, которая ключа не знает, процедуру подключения не завершит; наоборот, любой, кто ключ знает, может стать «настоящей AP». Раз ключ раздают гостям, его нужно считать розданным и атакующему.

Ответ г-на S и здесь ясен. Когда сотрудник пытается обратиться к поддельному сайту по HTTPS, вместе с сообщением о том, что соединение небезопасно, в веб-браузере отображается один или несколько из следующих четырёх пунктов — в зависимости от сертификата сервера, которым пользовался поддельный сайт.

  • Этот сертификат сервера выдан не доверенным удостоверяющим центром (пропуск c)
  • Имя сервера, указанное в этом сертификате сервера, отличается от имени сервера, к которому подключаются (пропуск d)
  • Этот сертификат сервера отозван
  • Срок действия этого сертификата сервера истёк

Нижние два в буклете вопроса написаны с самого начала; верхние два (пропуски c и d, каждый до 40 знаков, порядок любой) — ответ подвопроса 1(2).

Поддельную AP и поддельный сайт останавливает проверка сертификатаКогда сотрудник соединяется по HTTPS через поддельную AP, появляется ошибка — выдан не доверенным УЦ или имя сервера не совпадает, — и экран входа не показываетсяСлужба B (настоящая)Поддельная AP и поддельный сайт(атакующий)Рабочий ПК сотрудникаСлужба B (настоящая)Поддельная AP и поддельный сайт(атакующий)Рабочий ПК сотрудникаПоднять AP с тем же SSID итем же предварительно общим ключом, что у гостевой беспроводной сетиПодкрутить DNS и направитьдоменное имя службы B на поддельный сайтПроверка не проходит· выдан не доверенным УЦ· имя сервера в сертификате отличается от адресатаПоказать ошибку о небезопасном соединенииэкран входа не показываетсяС настоящей службой Bобмена нет вовсеПо ошибке подключиться к поддельной AP1Соединение по HTTPS с URL службы B2Сертификат сервера поддельного сайта3

Рис. 2: Доступ по HTTPS через поддельную AP падает на проверке сертификата сервера; экран входа не появляется.

На что смотрит проверка сертификата

Комментарий к оцениванию об этом подвопросе пишет так.

Подвопрос 1(2) дал низкую долю верных ответов. Даже если атакующий подготовил поддельный сайт, при доступе по HTTPS проверка сертификата сервера не проходит. Проверка сертификата сервера — базовое знание для обеспечения безопасности обмена, поэтому нужно хорошо понимать, включая то, какие именно пункты проверяются.

«Ошибка сертификата будет» знают, но разложить, что именно проверили и почему не прошло, на четыре пункта смогли немногие. Четыре пункта рис. 2, с точки зрения «для какой проверки каждый», выглядят так.

Ошибка рис. 2 Соответствующая проверка От чего защищает Может ли атакующий обойти
Выдан не доверенным удостоверяющим центром Цепочка сертификата дотягивается до корневого сертификата, которому доверяют браузер или ОС Выдать себя за настоящего сертификатом, который любой может выпустить сам Нет. Самоподписанный здесь не проходит
Указанное имя сервера отличается от адресата Имя сервера в сертификате совпадает с именем сервера, к которому подключаются Атакующий берёт сертификат, законно полученный на свой домен, и использует его на чужом Нет. Удостоверяющий центр не выпускает, пока не подтвердит право управления доменом
Отозван Нет ли в сведениях об отзыве Сертификат, признанный недействительным из-за утечки ключа и т. п., продолжают использовать
Срок истёк Текущее время входит в срок действия Старый сертификат продолжают использовать

Со стороны атакующего верхние два — непреодолимая стена. Самоподписанный падает на первом; даже законно получив бесплатный сертификат на свой домен (например b-service.example.net), адресат — домен службы B, поэтому падает на втором. Сертификат на доменное имя службы B нельзя получить, не управляя доменом службы B. Сочетание этих двух пунктов и есть тело механизма сертификатов.

Порядок проверки пути сертификата задаёт RFC 52805, порядок сверки имени в сертификате с именем адресата — RFC 61256.

Четыре пункта действуют не с равной силой

Здесь отделим ответ экзамена от реального поведения браузера. Четыре пункта выше — то, что рис. 2 условия приводит как «подробности ошибки, которые могут отобразиться»; не читайте это как «любой браузер проверяет все четыре с одинаковой надёжностью».

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

Проверка отзыва по природе другая. Отозван ли сертификат, в самом сертификате не написано; нужно идти за другими сведениями, поэтому это зависит от реализации и настройки.

  • Chrome обычно не делает онлайн-проверку OCSP или CRL. Вместо этого распространяет ограниченный список CRLSet, главная цель которого — быстро блокировать сертификат в чрезвычайной ситуации; из списков отзыва УЦ в каждую редакцию попадает только часть7
  • Даже в реализациях, которые запрашивают OCSP, широко используется конфигурация soft-fail: если ответа нет, соединение пропускают

Поэтому не ставьте «если ключ унёсся — отзовём» столпом мер. Отзыв — то, что нужно делать, но это не механизм, который гарантированно действует во всех браузерах пользователей. Сокращение срока сертификатов в последние годы — и ответ отрасли на то, что на отзыв нельзя положиться. Когда в своей компании подозревают утечку ключа, параллельно с заявкой на отзыв нужно менять сертификат и признавать недействительным то, что этот ключ защищал (сессии, ключи API и т. п.).

Практическая ловушка — кто решает, что такое «доверенный удостоверяющий центр»

Дальше — вне текста задачи. Первый пункт таблицы выше зависит от того, чему доверяет это устройство. Список доверия держат браузер или ОС; в Windows это «Доверенные корневые центры сертификации» хранилища сертификатов.

То есть в следующих ситуациях первая проверка проходит.

  • Корневой сертификат корпоративного УЦ (частного CA) роздан на рабочие ПК. Закрытый ключ этого УЦ или процедура выпуска сертификатов оказались у атакующего
  • Прокси или продукт безопасности, который осматривает содержимое обмена, кладёт на устройство свой корневой сертификат, чтобы терминировать TLS. Этот продукт или его эксплуатация оказались у атакующего
  • Кто-то когда-то зарегистрировал исключение «потому что ошибка сертификата» или положил самоподписанный сертификат в доверенный корень

Третье на площадках действительно часто. Один раз положили вручную, чтобы убрать ошибку сертификата внутренней системы, и оно живёт в образе, унаследованном с ПК уволившегося. Содержимое хранилища доверенных корневых центров сертификации — само заявление этого устройства о том, кому оно верит, поэтому делайте его объектом инвентаризации. Решение, что в какое хранилище класть, разобрано в практическом руководстве по хранилищу сертификатов Windows.

По второй проверке (совпадение имени сервера) практическая оговорка другая. На атаку, в которой пользователь путает доменное имя, сертификат бессилен. Если атакующий получит похожий домен вроде b-serv1ce.example.com и законный сертификат на этот домен, браузер ошибки не покажет. Сертификат гарантирует «имя сервера адресата совпадает с именем сервера в сертификате», а не «это имя сервера — тот, кого пользователь имел в виду». Последний шаг, который не полагается на взгляд пользователя, — способы вроде ключей доступа (WebAuthn), где происхождение проверяет сам аутентификатор. Подробнее — в почему ключи доступа безопасны.

5. Почему останавливает даже набор http:// — подвопрос 1(3)

Г-жа Y не сдаётся. Если в состоянии подключения к поддельной AP сотрудник в веб-браузере при вводе URL службы B по ошибке наберёт http://, сообщение об ошибке не появится?

Сомнение резонное. При соединении по HTTP сертификат сервера вообще не появляется. Поддельный сайт, кажется, сможет показать экран входа без какой-либо ошибки.

Ответ г-на S: «Всё в порядке. HSTS включён, поэтому и в этом случае появится то же сообщение об ошибке». Подвопрос 1(3) спрашивает поведение веб-браузера до момента, когда появляется это сообщение об ошибке, до 60 знаков.

Образец ответа: «Подменить доступ HTTP доступом HTTPS и обратиться. Затем получить сертификат сервера с поддельного сайта».

Что происходит внутри браузера

HSTS (HTTP Strict Transport Security) — механизм, которым сайт заголовком Strict-Transport-Security объявляет «к этому узлу впредь приходи только по HTTPS», а браузер это запоминает. Задано RFC 67978.

Когда к запомненному узлу пытаются обратиться по http://, браузер действует так.

  1. Схему URL с http подменяет на https. Если явно указан порт 80, преобразует в 443 (RFC 6797, п. 8.3)
  2. В результате соединяется по HTTPS. DNS подкручен, поэтому адресат — поддельный сайт
  3. Получает сертификат сервера с поддельного сайта
  4. Проверка не проходит, ошибка та же, что в главе 4

Важно: подмена пункта 1 завершается до выхода в сеть. Открытый HTTP-запрос вообще не отправляется. Поэтому ситуации «соединились по HTTP, сертификата нет» не возникает.

«Игнорировать и идти дальше» нажать нельзя

Ещё одно свойство HSTS на практике очень велико. П. 8.4 RFC 6797 требует: если при установлении безопасного канала с узлом, для которого HSTS действует, произошла ошибка, будь то предупреждение или фатальная, соединение оборвать. И п. 12.1 описывает это поведение как “No User Recourse” (пользователю не давать обхода) и говорит, что нельзя предлагать выбор вроде «это соединение небезопасно, всё равно продолжить?».

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

Предпосылка HSTS — первый раз не защищён

Однако у HSTS есть предпосылка. Как задаёт п. 8.1 RFC 6797, узел становится «известным HSTS-узлом», когда агент пользователя по безопасному каналу получил заголовок Strict-Transport-Security. То есть этот браузер уже однажды должен был дойти до настоящего сайта по HTTPS.

Поэтому в следующих случаях защиты нет.

  • На только что выданном рабочем ПК первый доступ сразу случился под поддельной AP
  • Профиль браузера пересоздали или стёрли данные просмотра, и запись HSTS тоже исчезла
  • Истёк срок записи (max-age)

Эту первую дыру закрывает список предзагрузки HSTS. Если домен заранее стоит во встроенном в браузер списке, HTTPS принуждается, даже если доступа ещё не было.

Однако если рассматриваете регистрацию своего сайта, сначала проверьте условия. Требования регистрации такие9.

  • Предоставлять действительный сертификат
  • Если слушает порт 80, перенаправлять HTTP на HTTPS на том же узле
  • Все поддомены предоставлять по HTTPS (включая www, если есть запись DNS)
  • На базовом домене возвращать заголовок Strict-Transport-Security с max-age не менее 31 536 000 секунд (1 год), includeSubDomains и preload

Срабатывают третий пункт и сочетание с includeSubDomains. Если старый внутренний поддомен только на HTTP или без сертификата, в момент регистрации до него станет нельзя дойти. Перед регистрацией инвентаризируйте все поддомены.

И отмена не проста. Заявку на удаление как правило принимают, но пока изменение дойдёт до браузеров пользователей, проходят месяцы, а по браузерам кроме Chrome гарантии нет9. К предзагрузке безопаснее подходить как к настройке, которую «ошибся — верну» нельзя.

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

6. В момент, когда одобрение выхолостилось, функция общего доступа становится путём выноса — подвопрос 2(1)

Отсюда — рассмотрение выноса сотрудником.

Г-н S сначала проверяет эксплуатацию функции общего доступа к файлам. Руководитель перед одобрением действительно смотрит адрес получателя и файл? Ответ г-жи Y: «Есть руководители, которые, кажется, не проверяют».

Тогда г-н S указывает на подвопрос 2(1). Конкретно, до 40 знаков, способ злоупотребления функцией общего доступа к файлам, чтобы скачать файл извне компании M.

Образец ответа: «В адресе внешнего получателя указать свой личный адрес электронной почты».

Дизайн верен, эксплуатация дырява

Функция общего доступа службы B сделана продуманно.

  • Для общего доступа нужно одобрение руководителя
  • Внешнюю ссылку не сообщают ни заявителю, ни руководителю. Заявитель не может переслать ссылку и унести
  • Ссылка содержит трудно угадываемую случайную строку, срок — 1 день

Особенно второе — дизайн с оглядкой на вынос изнутри. И всё равно ломается. Если адресат — вы сами, ссылка, которая «заявителю не сообщается», приходит вам в руки.

И условие, при котором эта дыра открывается, одно: «руководитель не проверяет адресата». Поток одобрения спроектирован в расчёте, что одобряющий смотрит содержимое. Если не смотрит, это просто автоматизированный путь доставки.

Условия, при которых одобрение выхолащивается, известны

Когда на практике одобрение выхолащивается, причина обычно одна из следующих.

Причина выхолащивания Как видно на площадке Мера
Слишком много штук Десятки заявок на одобрение в день Сделать одобрение ненужным для низкорискового общего доступа (внутри компании, существующим контрагентам) и сузить объект
На экране нет материала для решения Видны только адресат и имя файла, ни содержимое, ни кто адресат На экране одобрения показывать домен адресата, первый ли это адресат, классификацию файла
Без одобрения работа встаёт Контрагента ждать нельзя, поэтому пропускают На этапе проектирования сопоставить срок обычной работы и время на одобрение
Запись об одобрении никто не смотрит Одобрение только на входе, последующей проверки нет Регулярно списком смотреть общий доступ на внешние домены и бесплатную почту

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

Общую картину, с чего малому и среднему бизнесу начинать, разбираем в как пользоваться 4-й редакцией «Руководства IPA по информационной безопасности для МСБ».

7. Переговорная как дыра — подвопрос 2(2)

Следующий вопрос г-на S: «В переговорную лично принадлежащий ПК принести можно?» Ответ г-жи Y: «Принос в переговорную не запрещён, поэтому можно».

Здесь появляются метод 1 и метод 2. Оба — сюжет скачать файлы из службы B на лично принадлежащий ПК и унести сам этот ПК. Настройки ПО защиты от утечек на рабочем ПК на лично принадлежащий ПК не действуют никак.

Метод 1 — подделка MAC-адреса

Метод 1: сменить [e] MAC-адрес беспроводного интерфейса лично принадлежащего ПК на MAC-адрес беспроводного интерфейса рабочего ПК и подключить лично принадлежащий ПК к беспроводной сети сотрудников. Пропуск e — ответ подвопроса 2(2).

Вход в беспроводную сеть сотрудников держали два: предварительно общий ключ WPA2-PSK и фильтрация MAC-адресов. Оба сотрудник преодолевает.

  • Предварительно общий ключ задан на рабочем ПК, сотрудник — пользователь рабочего ПК. Раз все делят один ключ, исходная предпосылка — «пользователь может знать»
  • MAC-адрес на стороне устройства переписывается. Обычно это настройка ОС или свойство драйвера, особых инструментов не нужно. Плюс MAC-адрес в кадрах беспроводной сети не шифруется, поэтому, приняв радио рядом, можно узнать MAC зарегистрированного рабочего ПК

Фильтрация MAC-адресов и скрытие SSID имеют смысл как наведение порядка, уменьшающее неверные подключения. Но это не механизм аутентификации, который останавливает того, кто входит намеренно. Проверьте и в своей конфигурации, не считаете ли вы эти два «мерами» в общем числе.

Метод 2 — просто подключиться к гостевой беспроводной сети

Метод 2 ещё проще. Подключить лично принадлежащий ПК к гостевой беспроводной сети, скачать файлы из службы B и унести сам ПК. Всё.

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

Здесь естественно возникает следующий вопрос. Служба B же была ограничена «идентификатором, выделенным сотруднику компании M, войти можно только с глобального IP-адреса компании M»?

Что на деле разрешает ограничение по исходному IP

Читая настройки брандмауэра в тексте задачи, ответ есть. И обмен из гостевой беспроводной сети в интернет, и обмен из беспроводной сети сотрудников тем же NAT преобразуются в один и тот же глобальный IP-адрес.

Источник обмена Выход в интернет Источник, который видит служба B
Рабочий ПК беспроводной сети сотрудников NAT брандмауэра Глобальный IP компании M
Лично принадлежащий ПК гостевой беспроводной сети Тот же NAT того же брандмауэра Тот же глобальный IP компании M
Сеть серверов Тот же NAT того же брандмауэра Тот же глобальный IP компании M

Со стороны службы B эти три неразличимы. Ограничение по IP проходит насквозь.

Эта схема повторяется и вне экзамена. Ограничение по исходному IP не значит «только с этого устройства». Оно значит «от всех, кто выходит с этим глобальным IP». Типичные случаи, когда задуманная разрешённая область и реально разрешённая расходятся:

«Думали, разрешили» Реально разрешённая область
Только рабочие ПК внутри компании Гостевой Wi-Fi, устройства переговорной, устройства гостей, идущие тем же выходом
Только сеть головного офиса Все площадки, которые выходят через VPN между площадками через головной офис
Только выданные компанией устройства Личные устройства тоже, если подключить их к внутреннему Wi-Fi или VPN — тот же выход
Только одна конкретная компания Другие компании, которые используют тот же общий глобальный IP того же ISP (в случае CGNAT)

Это не речь о том, что ограничение по исходному IP бессмысленно. Речь о том, чтобы не пользоваться ограничением в один слой. Только наложив на сужение по IP механизм, который идентифицирует само устройство (клиентский или сертификат устройства), и механизм, который идентифицирует пользователя (многофакторная аутентификация), можно выразить «этот человек на этом устройстве». Меры этой задачи идут именно в эту сторону.

8. Привязать устройство сертификатом — подвопросы 3(1)–(4)

Как меру против метода 1 компания M выбирает для аутентификации беспроводной сети сотрудников EAP-TLS и готовит сервер аутентификации.

Подвопрос 3(1) — RADIUS

Подвопрос 3(1) спрашивает протокол поверх UDP, который сервер аутентификации использует для EAP. Образец ответа — RADIUS.

Схема: действующих лиц трое.

Роль В этой задаче Что делает
Суппликант Рабочий ПК Принимает аутентификацию своим клиентским сертификатом
Аутентификатор AP беспроводной сети Пока аутентификация не прошла, обмен этого порта не пропускает
Сервер аутентификации Вновь создаваемый сервер аутентификации Проверяет сертификат и сообщает AP, можно или нет

Между рабочим ПК и AP — IEEE 802.1X (EAP over LAN), между AP и сервером аутентификации — RADIUS. RADIUS работает поверх UDP10. Сам порядок EAP-TLS задаёт RFC 521611. На Windows Server роль сервера аутентификации несёт сетевой сервер политик (NPS)12.

Зафиксируем, что меняется при переходе с WPA2-PSK на EAP-TLS.

  WPA2-PSK EAP-TLS
Учётные данные Один предварительно общий ключ у всех Клиентский сертификат на каждое устройство
Влияние утечки одной машины Нужно сменить ключ у всех Достаточно отозвать этот один
Остановить только конкретное устройство Нельзя Можно
Может ли клиент проверить адресата Нет (любая AP, знающая ключ, выглядит настоящей) Да (проверяет сертификат сервера аутентификации)

Последняя строка нуждается в дополнении. В EAP-TLS клиент проверяет сертификат не AP, а сервера аутентификации. AP — лишь аутентификатор, который ретранслирует обмен EAP; клиент не подтверждает личность самой AP.

И всё же это готовит к evil twin главы 4, потому что ключевой материал, порождаемый только после успешной аутентификации, попадает только настоящей AP, у которой есть общий секрет RADIUS. AP, которую атакующий поднял сам, пока за ней нет настоящего сервера аутентификации, эту процедуру до конца не проведёт. Клиент напрямую проверяет сервер аутентификации, а законность AP выводится оттуда косвенно — такая структура.

Однако условно. Если на стороне клиента не задать, «сертификату сервера какого УЦ и с каким именем верить», отличить сервер аутентификации, который атакующий подготовил сам, нельзя. Конфигурация «EAP-TLS поставили, а в профиле клиента проверку сертификата сервера выключили» на практике бывает. После внедрения проверяйте и это.

Подвопрос 3(2) — неверный ответ, на который указал комментарий к оцениванию

Объяснение г-жи Y продолжается так. Клиентские сертификаты выпускает вновь создаваемый сервер УЦ; сотрудник не устанавливает их на свой рабочий ПК сам, а функция сервера каталога кладёт их на рабочий ПК. И [f], соответствующий клиентскому сертификату, хранят и защищают в TPM рабочего ПК, чтобы [g].

Подвопрос 3(2) спрашивает пропуск f. Образец ответа — закрытый ключ.

Комментарий к оцениванию пишет так.

Подвопрос 3(2) дал несколько повышенную долю верных ответов, но в части ответов встречались «открытый ключ» и «сертификат сервера». PKI — важная технология, лежащая в основе самых разных технологий безопасности, поэтому нужно хорошо понимать, в каких ситуациях и как она используется.

Открытый ключ лежит в сертификате и раздаётся всему миру. Объектом защиты он не является. Защищать нужно закрытый ключ, который должен быть только у владельца этого сертификата. «Аутентифицироваться клиентским сертификатом» точно значит «подписью этим ключом доказать, что есть закрытый ключ, соответствующий открытому ключу в сертификате». Поэтому если закрытый ключ можно скопировать, аутентификация сертификатом теряет смысл.

Что меняется, если положить в TPM — подвопрос 3(3)

Подвопрос 3(3) спрашивает пропуск g до 20 знаков. Образец ответа: «чтобы нельзя было вынести с рабочего ПК».

Если закрытый ключ лежит на устройстве файлом, это копируемые данные. Скопировали на лично принадлежащий ПК — и тот ПК проходит аутентификацию как рабочий. Думали, закрыли метод 1 (подделку MAC), а он просто сменяется «подделкой сертификата».

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

На Windows в поставщике хранения ключей (KSP) шаблона сертификата указывают Microsoft Platform Crypto Provider. Этот поставщик защищает ключ через TPM; если в шаблоне сертификата стоит «разрешить экспорт закрытого ключа», выбрать его нельзя13. Очевидное ограничение: если экспортировать можно, защищать незачем.

Саму роль детали TPM в контексте шифрования диска разбираем в практическом руководстве по BitLocker. Мышление «закрытый ключ с устройства не выпускать» — то же, что устройство аутентификатора, объяснённое в почему ключи доступа безопасны.

Почему можно сказать «проблем нет» — подвопрос 3(4)

Выслушав объяснение г-жи Y, г-н S отвечает: «При таком способе хранения, думаю, проблем нет». Подвопрос 3(4) спрашивает причину до 40 знаков.

Образец ответа: «Потому что учётные данные, нужные для EAP-TLS, можно хранить только на рабочем ПК».

Поток такой.

  1. Клиентский сертификат сотрудник сам не устанавливает — функция сервера каталога раздаёт его на рабочий ПК. Через руки сотрудника не проходит
  2. Закрытый ключ внутри TPM, с рабочего ПК не вынести
  3. Следовательно, к беспроводной сети сотрудников по EAP-TLS может подключиться только рабочий ПК, который выдала компания
  4. Лично принадлежащий ПК, даже подделав MAC, аутентификацию не пройдёт. Метод 1 закрыт

Обратите внимание на условность «при таком способе хранения». Если бы закрытый ключ лежал на рабочем ПК файлом, г-н S «проблем нет» не сказал бы. Даже при одной и той же «аутентификации клиентским сертификатом» защищаемый объём меняется от того, куда кладут закрытый ключ.

Чего TPM не защищает

С другой стороны, «положили в TPM — можно быть спокойным» — нет. TPM гарантирует только «этот ключ не скопируют на другое устройство». Следующего он не защищает.

  • Если унесли само устройство. Унесли рабочий ПК — унесли вместе с TPM. По правилам компании M вынос рабочего ПК за пределы компании запрещён, но правило и техническое принуждение — разные вещи. Отдельно нужны шифрование диска (включая аутентификацию до загрузки) и эксплуатация отзыва сертификата при утрате
  • Выдача себя за пользователя. TPM идентифицирует устройство, но не гарантирует, кто этим устройством управляет. Аутентификация пользователя нужна отдельно
  • Вредонос, работающий на устройстве. Закрытый ключ прочитать нельзя, но код, работающий на этом устройстве, может «попросить TPM подписать». Копирование ключа предотвращено, злоупотребление, пока устройство захвачено, — нет

9. Развести исходящие IP — подвопрос 3(5)

Как меру против метода 2 (просто подключиться к гостевой беспроводной сети) компания M рассматривает два варианта. Изменить настройку NAT брандмауэра и воспользоваться службой беспроводной сети (служба D).

Подвопрос 3(5) спрашивает содержание первого изменения до 70 знаков. Образец ответа по смыслу: «Исходный IP-адрес при доступе в интернет из гостевой беспроводной сети сделать IP-адресом, отличным от сейчас используемого глобального IP» (в тексте задачи этот глобальный IP обозначен a1.b1.c1.d1).

Как видно из главы 7, метод 2 складывается потому, что обмен гостевой беспроводной сети выходит с тем же глобальным IP, что и у сотрудников. Тогда достаточно преобразовывать только гостевую беспроводную сеть в другой глобальный IP. Ограничение по IP на стороне службы B не меняют, а доступ из гостевой беспроводной сети из него выпадает.

Это складывается потому, что на стороне WAN компании M выделено несколько глобальных IP-адресов. Читая настройки интерфейса брандмауэра в тексте задачи, маска подсети на стороне WAN — 255.255.255.248, то есть /29, и доступных адресов не один. Скромная, но надёжная заготовка, которая заставляет внимательно читать таблицы условия.

Можно ли тот же ход в своей компании, зависит от того, даёт ли контракт на линию несколько глобальных IP. Если один — этот вариант не взять. Тогда вариант отделения следующей главы.

10. Мера до удаления ставших ненужными настроек — подвопросы 3(6)(7)

В итоге компания M решает воспользоваться службой D.

  • В переговорной ставят беспроводной маршрутизатор (маршрутизатор D), выданный службой D
  • На маршрутизаторе D включают функции сервера DHCP и кэш-сервера DNS
  • Принесённые гостем устройства не идут через сеть компании M, а выходят в интернет через SIM, встроенную в маршрутизатор D
  • Проектор без гостевой беспроводной сети переводят на подключение кабелем HDMI
После мер гостевую сеть отделяютСеть сотрудников — EAP-TLS и TPM; принесённые гостем устройства выходят в интернет через SIM маршрутизатора D, не проходя сеть компании MПереговорнаяВнутренняя сеть компании M (после мер)Принесённое гостем устройствоМаршрутизатор Dнапрямую в интернет через SIMБеспроводная сеть сотрудниковEAP-TLS + RADIUSзакрытый ключ внутри TPMСеть серверовБрандмауэрСлужба BИнтернет

Рис. 3: Гостевая сеть физически и логически отделена от сети компании M; с тем же глобальным IP она больше не выходит.

Гостевая сеть физически и логически отделена от сети компании M. С тем же глобальным IP она больше не выходит.

Подвопрос 3(6) — обмен, который становится ненужным

Когда принесённые гостем устройства перестают пользоваться сетью компании M, становятся ненужными обмен с сервером DHCP и сервером [h], которые были нужны до сих пор. Образец ответа пропуска h — DNS.

У самого маршрутизатора D есть функции сервера DHCP и кэш-сервера DNS, поэтому принесённым гостем устройствам не нужно пользоваться серверами DHCP и DNS в сети серверов компании M. Перечитав объяснение в тексте задачи, это написано как есть.

Подвопрос 3(7) — перечислить все настройки, которые нужно удалить

Подвопрос 3(7) просит перечислить все номера пунктов настроек интерфейса VLAN и фильтрации брандмауэра, которые нужно удалить в связи с этим изменением.

Ответ: из настроек интерфейса VLAN — VLAN гостевой беспроводной сети (пункт 1); из настроек фильтрации — два: правило, разрешающее HTTP/HTTPS из гостевой беспроводной сети в интернет (пункт 1), и правило, разрешающее доступ из гостевой беспроводной сети к DNS сети серверов (пункт 4). Плюс из настроек AP удаляют настройку гостевого SSID.

Комментарий к оцениванию пишет так.

Подвопрос 3(7) дал высокую долю верных ответов. Нужно было понять влияние пересмотра всех настроек фильтрации брандмауэра и среды беспроводной сети и ответить соответственно; понято было надлежащим образом.

Подвопрос с высокой долей верных ответов, но на практике до этого доводят немногие организации. На работу «вставить новый механизм» дают и бюджет, и срок; на работу «удалить старые настройки» — нет. И забытое удаление потом выходит наружу так.

Что забывают удалить Что потом происходит
Настройка интерфейса VLAN, которым не пользуются Когда кто-то подключит оборудование к этому VLAN, связность возникнет непреднамеренно. Если идентификатор VLAN позже повторно используют под другое назначение, старое правило действует как есть
Правило фильтрации сети, источника которой больше нет При смене проектирования IP новая сеть по назначению совпадает со старым правилом разрешения
Упразднённый SSID AP продолжает излучать, состояние «можно подключиться старым предварительно общим ключом» остаётся
Запись списка разрешения, которой больше не пользуются (IP, сертификат, учётная запись) Уволившийся или расторгнутый контрагент может заходить сколько угодно долго

Брандмауэр этой задачи оценивает правила сверху вниз по номеру пункта и применяет первое совпавшее (в тексте задачи это прямо сказано). При таком способе оставить ставшее ненужным правило разрешения выше — то же, что держать дыру, чтобы не дойти до отказа в хвосте.

Однако этот способ оценки не обобщайте на все брандмауэры. У продуктов способ разный.

Способ оценки Пример Если осталось старое правило разрешения
Первое совпадение сверху вниз (first match) Многие сетевые брандмауэры. Брандмауэр этой задачи — тоже Чем выше, тем сильнее. Разрешение, оставшееся выше правила отказа, проходит
Блокировка побеждает разрешение (block overrides allow) Брандмауэр Windows Defender Решает не порядок, а вид. Даже если разрешение осталось, при совпадающем отказе не проходит
Только разрешения, без порядка Группы безопасности облака и т. п. Достаточно совпадения с одним. «Выше ли» неважно, дыра — само наличие

При любом способе оставлять неиспользуемое разрешение опасно само по себе не меняется. Меняются «почему опасно» и «как чинить». Подтвердив, какой способ у своего оборудования, в регулярную инвентаризацию включайте пункт «источник и назначение всё ещё существуют».

Как на стороне бизнес-приложения управлять нужными входящими правилами — разговор о хостовом брандмауэре — в брандмауэре Windows и бизнес-приложениях.

11. Меры, которые не сработали, и меры, которые сработали

Свести эту задачу на один лист — следующая таблица. Соответствие мер, которые были у компании M, и путей, которыми их обошли.

Мера, которая была у компании M Угроза, которую предполагали Путь, которым на деле обошли
Запрет подключения внешних носителей вроде USB Вынос копированием на носитель Рабочий ПК не используют. Уносят сам лично принадлежащий ПК
Запрет сохранения файлов на локальный диск Оставление файлов на рабочем ПК Скачивают напрямую на лично принадлежащий ПК
Перекрытие обмена с неодобренной веб-почтой и облачным хранилищем Пересылка в другую службу Пользуются функцией общего доступа самой одобренной службы B
Запрет вложений файлов при отправке электронной почты Отправка вложением Ссылку общего доступа служба B автоматически отправляет адресату
Упразднение внутреннего файлового сервера Массовое копирование с сервера Место файлов просто свели в службу B
Запрет выноса рабочего ПК за пределы компании Вынос самим устройством Уносят лично принадлежащий ПК
Запрет приноса лично принадлежащих ПК Подключение неуправляемого устройства внутри компании Запрещали только рабочие помещения. Переговорная вне
Фильтрация MAC-адресов беспроводной сети сотрудников Подключение незарегистрированного устройства Подделывают MAC-адрес (метод 1)
Ограничение службы B по исходному IP Вход извне компании Гостевая беспроводная сеть тоже выходит с тем же глобальным IP (метод 2)
Одобрение руководителем общего доступа к файлам Общий доступ ненадлежащему адресату Адресат — свой личный адрес. Руководитель не проверял
HTTPS + HSTS службы B Наведение на поддельный сайт Не обошли. Здесь сработало

Только последняя строка — «сработало». И меры, которые спроектировали, выглядят так.

Спроектированная мера Что останавливает
Беспроводную сеть сотрудников перевести на EAP-TLS Общий предварительно общий ключ и подделку MAC. Учётные данные становятся поустройствами
Раздавать клиентские сертификаты с сервера каталога Копирование сертификата через руки сотрудника
Хранить закрытый ключ в TPM, чтобы нельзя было вынести Перенос вместе с сертификатом на лично принадлежащий ПК
Отделить гостевую беспроводную сеть службой D (или развести исходящий IP NAT) Обход ограничения по исходному IP из гостевой сети
Удалить ставшие ненужными VLAN, правила фильтрации и SSID То, что упразднённый путь остаётся как настройка

Сравнив, разница характера ясна. Обойденные меры часто запрещают «средство», а сработавшие и спроектированные меняют «путь» или «природу учётных данных». Закроете USB — вынос сложится, пока путь к файлам остаётся; удлините предварительно общий ключ — общей тайной он быть не перестанет.

12. Контрольные точки практики

Пункты проверки, когда эту задачу накладывают на свою конфигурацию.

  1. Можно ли выписать меры против выноса путями, а не средствами. Не список средств USB / вложение в почту / веб-почта, а «список устройств и сетей, которые могут дойти до рабочих файлов». Если есть хотя бы один путь, которым доходит неуправляемое устройство, запрет средств обходят
  2. Не ограничивают ли правила приноса и выноса местом. «Запрет приноса в рабочие помещения» разрешает переговорную, приёмную, общие пространства. Совпадают ли физические зоны и зоны сети
  3. Можно ли сказать, какую область на деле разрешает ограничение по исходному IP. Пересчитать всё, что выходит с этим глобальным IP. Гостевой Wi-Fi, гостевая сеть, VPN между площадками, агрегатный шлюз удалённой работы, среда проверки
  4. Стали ли учётные данные беспроводной сети поустройствами. Предварительно общий ключ — общая тайна, которую все держат одинаково: утечёт у одного — утекли у всех, остановить только одну машину нельзя
  5. Не кладут ли фильтрацию MAC и скрытие SSID в число мер. И то, и другое — наведение порядка, уменьшающее неверные подключения, а не аутентификация
  6. Нельзя ли вынести закрытый ключ клиентского сертификата с устройства. Закрытый ключ, лежащий файлом, копируется. Указать поставщик хранения ключей, использующий TPM, и не разрешать экспорт
  7. Проверяет ли клиент, куда поставили EAP-TLS, сертификат сервера аутентификации. Если это выключить, устойчивость к поддельному серверу аутентификации пропадает
  8. Не в состоянии ли пользователь обойти ошибку сертификата сервера «продолжить». На своих сайтах задавать HSTS. Не оставлять ошибки сертификата внутренних систем и не учить пользователя, что «ошибку жмут и идут дальше»
  9. Инвентаризируют ли содержимое хранилища доверенных корневых центров сертификации. То, что там лежит, — адресат, которому это устройство заявляет «сертификат, выпущенный этим УЦ, считаю настоящим»
  10. Достаёт ли до одобряющего в потоке одобрения материал для решения. И смотрят ли результат одобрения потом. Регулярно списком смотреть общий доступ на внешние домены и бесплатную почту
  11. Удаляют ли настройки упразднённого пути. Интерфейс VLAN, правила фильтрации, SSID, записи списка разрешения. Работе «удалить» давать тот же срок, что работе «вставить новое»

В заключение — мера, у которой не написан «объём», не защищает

Если вопрос 1 спрашивал «какую атаку на каком этапе эта мера останавливает», вопрос 2 спрашивает «какой объём эта мера защищает».

У каждой меры компании M был неявный объём. Объём ПО защиты от утечек — до рабочего ПК. Объём запрета приноса — до рабочих помещений. Объём фильтрации MAC — «до того, кто не подделывает». Объём ограничения по исходному IP — «до всех, кто выходит с этим глобальным IP». Каждый объём работал правильно — просто стык с соседом был открыт.

Практичность этой задачи в том, что компания M нарисована как компания, которая меры принимала всерьёз. После прошлогоднего происшествия закрыли оба конца пути и даже поставили специальное ПО. Дыры остаются не потому, что ответственные ленились, а потому что способ «добавлять меры по одной» не даёт увидеть щели объёма.

Чтобы найти щель, нужно писать не список мер, а список путей. Именно это делали г-жа Y и г-н S этой задачи. Разделить «внешнего атакующего» и «сотрудника» и по одному закрывать пути достижения для каждого. «Способность с разных углов предполагать угрозы в среде с беспроводной сетью», которую IPA написала в замысле вопроса, — эта работа.

Смежные области консультирования

KomuraSoft LLC занимается ревью дизайна, исходящим из существующей сети и конфигурации устройств, и реализацией раздачи сертификатов и защиты ключей в среде Windows.

Справочные ссылки

  1. IPA, независимое административное учреждение «Организация по продвижению информационных технологий», буклеты вопросов, доли баллов, образцы ответов, комментарии к оцениванию (2023 финансовый год, 5-й год Рэйва), раздел «осенний экзамен специалиста по обеспечению информационной безопасности 5-го года Рэйва, дневной сеанс, вопросы». Об обзоре компании M (дочерняя компания L, швейная отрасль, 100 сотрудников, офисное здание выходит на оживлённую улицу в центре Токио); о прошлогоднем выносе файла дизайна товара на USB; о трёх уже сделанных пересмотрах (внедрение ПО защиты от утечек на рабочие ПК и его пять пунктов настроек, сведение рабочих файлов в службу B, упразднение внутреннего файлового сервера); о конфигурации беспроводной сети рабочих помещений и переговорной; об обзоре сетевой конфигурации и элементов (WPA2-PSK, фильтрация MAC только на беспроводной сети сотрудников, HTTPS и HSTS службы B, вход по идентификатору пользователя и паролю, ограничение входа только с одного глобального IP, спецификация функции общего доступа к файлам, TPM 2.0 на рабочих ПК, функция установки клиентских сертификатов сервером каталога); о трёх пунктах правил безопасности; о настройках интерфейса VLAN и фильтрации брандмауэра и настройках AP-5; о разговоре г-жи Y и г-на S (поддельная AP и поддельный сайт, подробности сообщения об ошибке сертификата сервера, HSTS, злоупотребление функцией общего доступа, методы 1 и 2, EAP-TLS и сервер аутентификации, клиентский сертификат и TPM, изменение настройки NAT брандмауэра, условия использования службы D). Формулировки подвопросов 1–3 — тоже из этого буклета.  2

  2. IPA, независимое административное учреждение «Организация по продвижению информационных технологий», часто задаваемые вопросы об экзамене. О том, что для использования ранее опубликованных этим учреждением экзаменационных вопросов, кроме случаев, особо предусмотренных законом, разрешение и плата за использование не требуются; о том, что авторское право при этом не отказывается; о необходимости указывать источник в форме «финансовый год, сессия, категория экзамена, временной слот, номер вопроса и т. д.»; о необходимости отмечать, если часть вопроса изменена. 

  3. IPA, независимое административное учреждение «Организация по продвижению информационных технологий», образцы ответов осеннего экзамена специалиста по обеспечению информационной безопасности 5-го года Рэйва. О замысле вопроса 2 (в корпоративных сетях широко распространена беспроводная сеть, иногда ставят и гостевую; в такой среде важно принимать меры безопасности, чтобы третьи лица не подключались; вопрос на материале пересмотра мер безопасности в швейной отрасли проверяет способность с разных углов предполагать угрозы в среде с беспроводной сетью и способность проектировать меры безопасности) и об образцах ответов каждого подвопроса (1(1) пропуски a и b — «идентификатор пользователя» и «пароль», порядок любой; 1(2) пропуски c и d — «этот сертификат сервера выдан не доверенным удостоверяющим центром» и «имя сервера, указанное в этом сертификате сервера, отличается от имени сервера, к которому подключаются», порядок любой; 1(3) — «Подменить доступ HTTP доступом HTTPS и обратиться. Затем получить сертификат сервера с поддельного сайта.»; 2(1) — «В адресе внешнего получателя указать свой личный адрес электронной почты.»; 2(2) пропуск e — «MAC-адрес»; 3(1) — «RADIUS»; 3(2) пропуск f — «закрытый ключ»; 3(3) пропуск g — «чтобы нельзя было вынести с рабочего ПК»; 3(4) — «Потому что учётные данные, нужные для EAP-TLS, можно хранить только на рабочем ПК»; 3(5) — «Исходный IP-адрес при доступе в интернет из гостевой беспроводной сети сделать IP-адресом, отличным от a1.b1.c1.d1.»; 3(6) пропуск h — «DNS»; 3(7) — табл. 3 пункт 1, табл. 4 пункты 1 и 4).  2

  4. IPA, независимое административное учреждение «Организация по продвижению информационных технологий», комментарий к оцениванию осеннего экзамена специалиста по обеспечению информационной безопасности 5-го года Рэйва. О том, что вопрос 2 на материале пересмотра мер безопасности в швейной отрасли задавал проверку сертификата сервера, управление закрытым ключом и пересмотр среды беспроводной сети и в целом доля верных ответов была средней; о низкой доле верных ответов подвопроса 1(2) и указании «даже если атакующий подготовил поддельный сайт, при доступе по HTTPS проверка сертификата сервера не проходит», «проверка сертификата сервера — базовое знание для обеспечения безопасности обмена, поэтому нужно хорошо понимать, включая то, какие именно пункты проверяются»; о том, что доля верных ответов подвопроса 3(2) была несколько повышенной, но в части ответов встречались «открытый ключ» и «сертификат сервера»; о высокой доле верных ответов подвопроса 3(7) и о том, что влияние пересмотра всех настроек фильтрации брандмауэра и среды беспроводной сети было понято надлежащим образом.  2

  5. IETF, RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile, Section 6 “Certification Path Validation”. О том, что проверка пути сертификата определена как процедура, которая по цепочке от доверенного корня (якоря доверия) до целевого сертификата по порядку выполняет проверку подписи, срока действия, отзыва, ограничений имени и т. п. 

  6. IETF, RFC 6125: Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS). О том, что задан порядок сверки идентификационного имени (доменного имени) службы, к которой клиент подключается, с идентификационными сведениями в сертификате, который предъявил сервер. 

  7. The Chromium Projects, CRLSets. О том, что CRLSet в Chrome — основное средство быстро блокировать сертификат в чрезвычайной ситуации; о том, что неэкстренные отзывы, собранные из списков отзыва удостоверяющих центров, для промежуточных и оконечных сертификатов тоже входят, но в каждую редакцию попадает только часть выявленных отзывов; о том, что онлайн-проверка (OCSP и CRL) в Chrome обычно не выполняется (корпоративный администратор может включить онлайн-проверку OCSP политикой). 

  8. IETF, RFC 6797: HTTP Strict Transport Security (HSTS). О том, что п. 8.1 задаёт: агент пользователя запоминает узел как известный HSTS-узел, когда по безопасному каналу получил поле заголовка Strict-Transport-Security; о том, что п. 8.3 требует: если в URI известного HSTS-узла есть схема http, агент пользователя заменяет её на https, а при явно указанном порте 80 преобразует в 443; о том, что п. 8.4 требует обрывать соединение при ошибке во время установления безопасного канала с известным HSTS-узлом независимо от того, предупреждение это или фатальная ошибка; о том, что п. 12.1 описывает это поведение как “No User Recourse” и говорит, что пользователю не следует предлагать обойти предупреждение и продолжить. 

  9. Google Chrome, HSTS Preload List Submission. О требованиях регистрации в список предзагрузки: предоставлять действительный сертификат; если слушает порт 80, перенаправлять HTTP на HTTPS на том же узле; предоставлять по HTTPS все поддомены, включая www при наличии записи DNS; на базовом домене возвращать заголовок Strict-Transport-Security с max-age не менее 31 536 000 секунд (1 год), includeSubDomains и preload. О том, что регистрацию в список предзагрузки непросто отменить: заявку на удаление как правило принимают, но пока изменение через обновления Chrome дойдёт до пользователей, проходят месяцы, а по другим браузерам гарантии нет.  2

  10. IETF, RFC 2865: Remote Authentication Dial In User Service (RADIUS). О том, что RADIUS — протокол, работающий поверх UDP, которым сервер доступа к сети (в этой задаче — AP) запрашивает у сервера аутентификации аутентификацию и авторизацию пользователя. 

  11. IETF, RFC 5216: The EAP-TLS Authentication Protocol. О том, что EAP-TLS — способ EAP, выполняющий взаимную аутентификацию средствами TLS, при котором клиент и сервер предъявляют друг другу сертификаты и проверяют их. 

  12. Microsoft Learn, Network Policy Server (NPS) overview. О том, что NPS — реализация Microsoft стандарта RADIUS, заданного RFC 2865 и RFC 2866 IETF; о том, что как RADIUS-сервер он централизованно выполняет аутентификацию, авторизацию и учёт для различных видов доступа к сети — беспроводного, коммутаторов с аутентификацией, dial-up, VPN; о том, что сетевые серверы доступа вроде точек доступа беспроводной сети настраивают как клиенты RADIUS; о наличии мастера конфигурации RADIUS-сервера для беспроводных и проводных соединений 802.1X. 

  13. Microsoft, Setting up TPM protected certificates using a Microsoft Certificate Authority - Part 1: Microsoft Platform Crypto Provider. О том, что Microsoft Platform Crypto Provider — поставщик хранения ключей (KSP), использующий TPM; о том, что если в шаблоне сертификата включено «разрешить экспорт закрытого ключа», этого поставщика выбрать нельзя; о порядке настройки шаблона сертификата: в категории поставщиков выбрать поставщик хранения ключей и указать Microsoft Platform Crypto Provider. 

Недавние статьи с теми же тегами помогут подробнее изучить близкие темы.

10 главных угроз информационной безопасности 2026 — как читать рейтинг и от чего малому и среднему бизнесу действительно стоит защищаться

В «10 главных угрозах информационной безопасности 2026» IPA атаки программ-вымогателей заняли 1-е место 11-й год подряд, атаки на цепочку...

С чего начать защиту информации малому и среднему бизнесу — как пользоваться 4-й редакцией «Руководства IPA по информационной безопасности для МСБ»

С чего малому и среднему бизнесу начинать меры по информационной безопасности? На основе 4-й редакции «Руководства по мерам информационно...

Чтобы не забыть решить, «за сколько секунд это должно работать» — упорядочиваем нефункциональные требования с помощью «Градации нефункциональных требований» IPA

Причина многих споров вроде «слишком медленно» или «мы не ожидали такого поведения при сбое» — забытые нефункциональные требования. Разби...

Эти страницы показывают тему статьи в более широком контексте услуг и решений.

Статья напрямую связана со следующими услугами.

Частые вопросы

Вопросы, которые часто возникают при консультациях по теме статьи.

Запретили USB и запретили сохранение на локальный диск. Почему файлы всё равно можно унести?
Потому что запретили функцию выданного компанией рабочего ПК, а не путь к месту, где лежат файлы. В этой задаче сотрудник пользуется своим лично принадлежащим ПК. Не трогая рабочий ПК вовсе, он подключает личный ПК к беспроводной сети переговорной, входит в облачное хранилище (служба B) со своим идентификатором пользователя, скачивает файлы и уносит сам личный ПК. Настройки ПО защиты от утечек на рабочем ПК на лично принадлежащий ПК не действуют никак. Компания M запрещала принос лично принадлежащих ПК на территорию — но только в рабочие помещения; переговорная была вне запрета. Даже если средства (USB, вложения в почту, веб-почта) закрывать по одному, вынос удаётся, пока остаётся какой-то путь к файлам.
Служба B была ограничена «вход только с глобального IP-адреса компании M». Почему это не останавливает доступ с гостевой беспроводной сети?
Потому что трафик гостевой беспроводной сети тоже проходит через NAT того же брандмауэра и преобразуется в тот же глобальный IP-адрес, прежде чем выйти в интернет. Со стороны службы B доступ с рабочего ПК внутри офиса и доступ с лично принадлежащего ПК, подключённого к гостевой беспроводной сети в переговорной, выглядят одним и тем же исходным IP. Их нельзя различить. Ограничение по исходному IP-адресу нужно понимать как разрешение не «только с этого устройства», а «всем, кто делит этот выход». Гостевой Wi-Fi, VPN между площадками, агрегатные шлюзы удалённой работы — всё, что выходит с тем же глобальным IP, входит в разрешённую область.
На беспроводной сети сотрудников стояла фильтрация MAC-адресов. Разве это не мера?
Нет. MAC-адрес на стороне устройства свободно переписывается. Метод 1 в этой задаче — сменить MAC-адрес беспроводного адаптера лично принадлежащего ПК на MAC-адрес зарегистрированного рабочего ПК и подключиться. MAC-адреса в кадрах беспроводной сети летят незашифрованными, поэтому атакующий, приняв сигнал рядом, тоже может узнать зарегистрированный MAC. То же верно для скрытия SSID. Даже при выключенной рассылке SSID идентификатор сети становится ясен из обмена при подключении устройства. Фильтрация MAC-адресов и скрытый SSID уменьшают случайные неверные подключения, но это не механизм аутентификации, который останавливает того, кто подключается намеренно.
Даже если подготовили поддельную точку доступа и поддельный сайт, почему можно сказать, что сотрудника не обманут?
Потому что, пока соединение идёт по HTTPS, поддельный сайт не проходит проверку сертификата сервера. Рис. 2 условия перечисляет четыре пункта, которые могут появиться как подробности получившейся ошибки: выдан не доверенным удостоверяющим центром; имя сервера в сертификате отличается от имени сервера, к которому подключаются; отозван; истёк. Атакующий обычно не может получить законный сертификат на доменное имя службы B, поэтому самоподписанный падает на первом пункте, а сертификат, законно полученный на собственный домен атакующего, — на втором. По комментарию IPA к оцениванию доля верных ответов на вопрос об этом содержании проверки была низкой. Эти четыре пункта действуют не с равной силой. Атаку на деле останавливают первые два (издатель и имя) плюс срок — браузеры их проверяют всегда. Проверка отзыва, напротив, зависит от реализации и настройки. Chrome, например, обычно не делает онлайн-проверку OCSP или CRL, а использует ограниченный список CRLSet, главная цель которого — экстренная блокировка. Не считайте, что отзыв сертификата гарантированно его отсечёт. И если на рабочий ПК роздан корневой сертификат корпоративного УЦ, а закрытый ключ этого УЦ или процедура выпуска оказались у атакующего, первая проверка тоже проходит.
Что будет, если URL набрать как «http://»? Что на самом деле делает HSTS?
Браузер перед соединением подменяет HTTP на HTTPS, поэтому результат снова — ошибка сертификата сервера. HSTS — механизм, которым браузер запоминает содержимое заголовка, полученного в прошлый раз при HTTPS-соединении с этим сайтом. RFC 6797 требует: если в URL целевого узла есть схема http, агент пользователя заменяет её на https, а явно указанный порт 80 преобразует в 443. То есть открытый HTTP-запрос с машины не уходит. Ещё важнее: если при обмене с узлом, для которого HSTS действует, проверка сертификата не проходит, спецификация требует оборвать соединение независимо от того, предупреждение это или фатальная ошибка. Прямо сказано, что пользователю нельзя предлагать выбор вроде «это соединение небезопасно, всё равно продолжить?». Однако HSTS предполагает, что браузер уже однажды дошёл до настоящего сайта по HTTPS и получил заголовок. Он не защищает, если самый первый доступ с совершенно нового устройства сразу попадает на поддельный сайт. Эту первую дыру закрывает встроенный в браузер список предзагрузки.
Что меняется, если закрытый ключ клиентского сертификата хранить в TPM?
Закрытый ключ больше нельзя вынести с этого рабочего ПК. Закрытый ключ, лежащий файлом на устройстве, достаточно скопировать на лично принадлежащий ПК — и тот ПК пройдёт аутентификацию как рабочий. Если ключ порождён внутри TPM и задан как неэкспортируемый, операции вроде подписи происходят целиком внутри TPM, и сам ключ не доходит ни до ОС, ни до вредоноса. В результате EAP-TLS могут завершить только рабочие ПК, которые выдала компания. Поэтому г-н S мог сказать «при таком способе хранения проблем нет». Реализация на Windows — указать Microsoft Platform Crypto Provider как поставщик хранения ключей шаблона сертификата и не разрешать экспорт закрытого ключа. Имейте в виду: TPM защищает только от копирования ключа на другое устройство и ничего не делает против того, у кого это устройство физически есть. Утрату или кражу самого устройства по-прежнему нужно закрывать отдельно — шифрованием диска и отзывом сертификата.
Что из этой задачи стоит унести в свою практику?
Четыре вещи. Первое: меры против выноса думать путями, а не средствами. Закрывать USB, вложения в почту и веб-почту по одному бессмысленно, если остаётся устройство, которое всё ещё может дойти до файлов. Второе: выписать, что на деле разрешает ограничение по исходному IP. Если гостевой Wi-Fi или VPN делят тот же выход, они тоже в разрешённой области. Третье: сделать учётные данные беспроводной сети поустройствами. Предварительно общий ключ — общая тайна, которую все держат одинаково: утечёт у одного — утекли у всех. Переход на EAP-TLS с клиентскими сертификатами и ключ, который не покидает TPM, привязывает учётные данные к устройству. Четвёртое: удалять настройки, которыми больше не пользуются. Последний подвопрос этой задачи просит перечислить все оставшиеся параметры интерфейса VLAN и правила фильтрации брандмауэра после отказа от гостевой беспроводной сети — по комментарию IPA к оцениванию доля верных ответов была высокой, но на практике до этого доводят немногие организации.

Об авторе

Страница с профилем автора статьи.

Го Комура

Представитель KomuraSoft LLC

Специализируется на разработке программного обеспечения для Windows, техническом консалтинге и расследовании сбоев, особенно в проектах с унаследованными системами и трудно воспроизводимыми ошибками.

Публичные ссылки

Вернуться в блог