Способ определения корректности передачи информационных пакетов
METHOD FOR DETERMINING THE CORRECTNESS OF TRANSMISSION OF INFORMATION PACKETS

Способ относится к области защиты информации в локальных вычислительных сетях (ЛВС) от несанкционированного доступа (НСД) и ошибок передачи данных по каналам связи с разделением по времени. При взаимодействии субъектов информационного обмена открытых систем обмен данными между ними происходит структурированными пакетами. В системах с временным разделением канала каждый передаваемый информационный пакет обладает уникальными временными характеристиками, в частности – уникальным временем поступления данных в приёмник.  Традиционно в распределённых системах используют механизмы взаимной идентификации и аутентификации источника и получателя пакетов данных. Из-за возможных ошибок при передаче информации, а также из-за пассивных или активных атак на процесс передачи, возможны искажения пакетов, их потеря и подмен. Задача, на решение которой направлен предлагаемый способ, заключается в том, чтобы на основании времени поступления информационных пакетов в приемник сформировать численную метрику для группы пакетов данных, передаваемых за один сеанс обмена данными. Анализ данной метрики позволяет принять решение о возможных ошибках при передаче данных или воздействии посторонних лиц на канал связи.
Известен способ контроля состояния канала передачи данных по вероятности необнаруженной ошибки (заявка RU № 2001111018,  МПК H04Q 7/38, H04L 9/32, дата регистрации 30.12.1992, дата публикации 27.01.1998). К недостаткам данного способа можно отнести вероятностный подход к обнаружению ошибок в канале связи, а также наличие этапа кодирования и декодирования М-каскадного кода, что увеличивает ресурсозатратность способа.
Известны устройство и способ для передачи и приема информации для обнаружения ошибки в системе связи (заявка RU №  2005104232, МПК H04L 1/00, дата регистрации 16.02.2005, дата публикации 27.07.2006). К недостаткам данного способа можно отнести необходимость дополнительных битов для определения ошибок в системе связи, которые увеличивают размер сообщений.
Наиболее близким к предлагаемому изобретению по совокупности существенных признаков является способ обнаружения ошибок при передаче информационных пакетов (патент RU № 2745418, дата заявки 2020.09.04, дата публикации 2021.03.25) каждому пакету в приёмнике присваивают порядковый номер, фиксируют время поступления каждого пакета в приёмник, аппаратными средствами формируют дискретную функцию времени поступления пакетов, производят сглаживание дискретной функции зависимости времени поступления от номера пакета методом скользящего усреднения, на приёмнике проверяют номера полученных пакетов, если каждый номер встретился ровно один раз и для каждого значения аргумента сглаженной функции модуль отношения значения производной сглаженной функции к разности между максимальным и минимальным значениями сглаженной функции на всём диапазоне её параметров не превышает определённого для текущего сеанса передачи значения, то приёмник считает передачу всех пакетов выполненной успешно, в противном случае приёмником считается, что передача прошла с ошибкой.
Недостатком указанного способа является возможность возникновения ошибки, когда даже один из пакетов был передан в приёмник со значительной задержкой в канале связи. При большом числе передаваемых за сеанс связи пакетов вероятность такого события может достигать значительных величин. Для исключения влияния подобного рода артефактов на вероятность ошибки первого рода, решение о корректности передачи должно приниматься на основании некоторой метрики, выработанной из времени поступления в приёмник всех информационных пактов.
Технической задачей является обнаружение ошибок при передаче пакетов данных по сетям связи с временным разделением канала и снижение вероятности ошибки идентификации отправителя данных.
Источник и приёмник информационных пакетов определяют сеанс связи. В рамках этого сеанса все пакеты, передаваемые от источника в приёмник, номеруются по порядку, без пропусков от первого до последнего в текущем сеансе передачи данных. При поступлении информационного пакета в приёмник последний фиксирует время получения каждого информационного пакета. Для каждого сеанса связи между источником и приёмником определяют уникальную для данной пары взаимодействующих субъектов функцию формирования метрики пакета, аргументом которой является разность между временем получения двух пакетов, значением – некоторая цифровая метрика. Вид этой функции в каждом конкретном случае может зависеть от временных характеристик процесса передачи между источником и приёмником, и не относится к предмету настоящего изобретения. В качестве данной функции можно использовать, например, функцию распределения плотности вероятностей времени, прошедшего между получением двух пакетов в данном конкретном канале связи при передаче данных между данным источником и данным приёмником. После получения всех пакетов в текущем сеансе связи,  приёмник рассчитывает метрику каждого полученного в сеансе связи пакета, начиная со второго. Метрика представляет собой некоторое числовое значение. Эта метрика формируется с помощью описанной функции формирования метрики, в качестве аргумента которой используется разность между временем получения данного пакета и временем получения пакета с порядковым номером на один меньше. Определяют метрику сеанса связи как произведение метрик каждого пакета, начиная со второго, передаваемых за данный сеанс связи. Ошибка при передаче данных фиксируется в случае выполнения одного или одновременно двух условий:
1) пропуск одного из номеров пакетов или присутствие нескольких пакетов с одним номером
2) указанная метрика сеанса передачи меньше некоторой пороговой величины, определённую для конкретного сеанса связи между источником и приёмником.
Способ определения значения этой пороговой величины для конкретного сеанса связи не относится к предмету настоящего изобретения.