ЖУРНАЛ «СТА» 4/2018

виса может указывать на совершенно разные функции для разных объектов. Подобное повторное использование номеров сервисов усложняет принятие решений о фильтрации и представляет собой достаточно сложную задачу для реализации DPI для этого протокола. Следующим за полем сервиса являет- ся размер пути запроса в словах (Connection Path Size). На рис. 3 значе- ние равно 2, что означает 4 байта (2 × 2). Это поле содержит набор сегментов, ко- торые в конечном счёте необходимо анализировать и фильтровать. Но для реализации DPI основное по- ле, которое представляет интерес, – это класс логических объектов (Logical Object Class), причём наиболее важным является кодирование логического сег- мента (Logical Segment). Логический сегмент представляет собой 8-битное поле с тремя старшими битами, обозна- чающими тип логического сегмента, в данном случае 001. Следующие 3 бита обозначают логический тип (рис. 4). На- конец, последние 2 бита используются для определения размера сегмента. Также существует специальный тип CIP-сообщения, он называется пакетом с несколькими сервисами (Multiple Service Packet). В основном он исполь- зуется для уменьшения задержки меж- ду запросами и обычно присутствует при запуске или завершении сессии. Этот тип сообщений позволяет таким устройствам, как HMI, встраивать ряд CIP-сообщений в один заголовок EtherNet/IP. Пакет Multiple Service дей- ствует на объект маршрутизатора со- общений (Message Router Object) и со- держит список смещений, где начина- ется первый элемент CIP, затем второй и т.д. (рис. 5). В нём не указан макси- мальный размер списка смещений. Устройство, которое получает одно из этих сообщений, разбивает каждое ин- капсулированное CIP-сообщение и от- вечает по схеме «один ко многим». Пе- редача больших наборов данных при помощи сообщений Multiple Service Packet может быть весьма продуктивна, с точки зрения экономии трафика, но в данных сообщениях существуют весьма значимые отличия от стандартного формата пакета. Эта особенность ска- зывается на DPI подобных пакетов, за- ставляя реализовывать дополнитель- ный анализ. Реализация DPI для EtherNet/IP Как отмечалось ранее, архитектура уровней EtherNet/IP и CIP не является фиксированной и содержит много ди- намических составляющих. При созда- нии сеанса используется набор команд с различными результатами и динами- ческими полями. Для реализации эффективного меха- низма DPI необходимо обратить внима- ние на два ключевых фактора. Первым являются действия по проверке пакетов ОБ ЗОР / П РОМЫШЛ Е ННЫЕ С Е Т И СТА 4/2018 34 www.cta.ru Рис. 3. Структура CIP-сообщения Рис. 4. Тип и формат CIP-сообщения

RkJQdWJsaXNoZXIy MTQ4NjUy