×
04.05.2020
220.018.1ac1

Результат интеллектуальной деятельности: Способ загрузки программного обеспечения

Вид РИД

Изобретение

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

Изобретение относится к области вычислительной техники и может быть использовано в микропроцессорных вычислительно-управляющих системах и комплексах для санкционированной загрузки программного обеспечения.

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

Известен способ загрузки программного обеспечения (см. патент РФ №2481616 приоритет от 16.06.2008 «Способ и устройство для загрузки программного обеспечения», авторы Кивиля Маркус (FI), Экберг Ян-Эрик (FI), МПК G06F 9/445, опубликованный 10.05.2013 Бюл. №13), включающий выполнение первого программного загрузчика; запрос первым программным загрузчиком первого программного кода у сервера начальной загрузки, при этом первый программный код включает второй программный загрузчик и эмулятор доверенного модуля; прием первого программного кода из сервера начальной загрузки; измерение (верификацию) второго программного загрузчика; расширение значения регистра конфигурации результатом измерения второго программного загрузчика; измерение эмулятора доверенного модуля с использованием второго программного загрузчика; расширение значения регистра конфигурации результатом измерения эмулятора доверенного модуля; выполнение второго программного загрузчика и запрос вторым программным загрузчиком второго программного кода у сервера начальной загрузки.

Указанный способ является наиболее близким по технической сущности к заявляемому способу и поэтому выбран в качестве наиболее близкого аналога.

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

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

Достигаемым техническим результатом является повышение защищенности от несанкционированных действий.

Для достижения технического результата в способе загрузки программного обеспечения, заключающемся в выполнении первого программного загрузчика, запросе и приеме первым программным загрузчиком первого программного кода, измерении и выполнении второго программного загрузчика, новым является то, что предварительно, посредством ввода первой ключевой информации, в оперативное запоминающее устройство микропроцессорной вычислительно-управляющей системы с первого внешнего носителя информации санкционирование загружают первый программный загрузчик на выполнение, которое включает монтирование виртуального дискового пространства в оперативном запоминающем устройстве микропроцессорной вычислительно-управляющей системы и загрузку программного кода, хранящегося на первом внешнем носителе информации в преобразованном виде, в первый сегмент смонтированного виртуального дискового пространства, затем вводят вторую ключевую информацию, после чего посредством первого программного загрузчика выполняют ее верификацию и, при положительном результате верификации, осуществляют санкционированную загрузку второго программного загрузчика, хранящегося на втором внешнем носителе информации в преобразованном виде, в оперативное запоминающее устройство микропроцессорной вычислительно-управляющей системы, затем посредством первого программного загрузчика с использованием второй ключевой информации осуществляют обратное преобразование второго программного загрузчика и его верификацию, и, при положительном результате верификации, загружают второй программный загрузчик во второй сегмент виртуального дискового пространства, после чего передают второму программному загрузчику управление последующим процессом загрузки на выполнение программного обеспечения, далее вводят третью ключевую информацию из массива ключевой информации, после чего посредством второго программного загрузчика выполняют ее верификацию и, при положительном результате верификации, осуществляют с использованием третьей ключевой информации санкционированное обратное преобразование программного кода, в результате чего получают программное обеспечение, соответствующее значению введенной третьей ключевой информации, далее посредством второго программного загрузчика выполняют верификацию программного обеспечения и, при положительном результате верификации, загружают программное обеспечение на выполнение в третий сегмент виртуального дискового пространства.

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

На фиг. 1 схематично изображена структура микропроцессорной вычислительно-управляющей системы, применительно к которой может быть реализован заявляемый способ загрузки программного обеспечения.

На фиг. 2 представлена блок-схема заявляемого способа загрузки программного обеспечения.

Микропроцессорная вычислительно-управляющая система 1 (фиг. 1) для реализации заявляемого способа загрузки программного обеспечения должна иметь в своем составе оперативное запоминающее устройство 8 и блок 4 ввода ключевой информации.

К микропроцессорной вычислительно-управляющей системе 1 подключают первый внешний носитель 2 информации и второй внешний носитель 3 информации.

На первом внешнем носителе 2 информации расположены первый программный загрузчик 5 и программный код 6 (программное обеспечение в преобразованном виде).

На втором внешнем носителе 3 информации расположен второй программный загрузчик 7 (в преобразованном виде).

Первый 5 и второй 7 программные загрузчики никогда не хранятся в долговременной памяти микропроцессорной вычислительно-управляющей системы 1, имеют в своем составе исполняемые программные модули верификации данных, в обработке которых указанные загрузчики принимают участие. Второй программный загрузчик 7 имеет в своем составе программный модуль, выполняющий обратные преобразования программного кода 6 в соответствии с введенными значениями третьей ключевой информации из массива ключевой информации. Заявленный способ не исключает возможности одновременной загрузки на выполнение нескольких видов программного обеспечения в зависимости от введенных значений третьей ключевой информации из массива ключевой информации.

В качестве первого внешнего носителя 2 информации и второго внешнего носителя 3 информации могут быть применены любые известные устройства хранения информации: диск для хранения данных, оптическое запоминающее устройство, флэш-носитель, магнитное запоминающее устройство, карта-памяти, смарт-карта и т.п. при условии наличия у микропроцессорной вычислительно-управляющей системы 1 соответствующих интерфейсов для подключения вышеуказанных устройств хранения информации.

В блок 4 ввода ключевой информации ключевая информация может быть введена как с любых известных устройств ввода информации, так и с любых известных устройств хранения данных при условии наличия у микропроцессорной вычислительно-управляющей системы 1 соответствующих интерфейсов для подключения данных устройств. Для введения первой, второй и третьей ключевой информации на шагах 12, 17, 24 фиг. 2 могут применяться различные виды устройств, выполняющих ввод ключевой информации.

Микропроцессорная вычислительно-управляющей система 1 может быть реализована на базе функционально и конструктивно законченного изделия, состоящего из набора больших интегральных схем и предназначенного для выполнения определенного набора функций: получение, обработка, передача, преобразование информации и управление. В оперативном запоминающем устройстве 8 микропроцессорной вычислительно-управляющей системы 1 в процессе загрузки программного обеспечения монтируется виртуальное дисковое пространство 9 с сегментами 10N, где N - количество сегментов виртуального дискового пространства 9 и равно 1, 2, 3, …. Количество сегментов 10N виртуального дискового пространства 9 должно быть достаточным для выполнения процесса загрузки и запуска на выполнения как минимум одного программного обеспечения (т.е. количество сегментов N должно быть не менее трех). Также микропроцессорная вычислительно-управляющая система 1 должна обеспечивать возможность подключения внешних носителей информации и блока ввода ключевой информации посредством соответствующих интерфейсов.

Для заявляемого способа подразумевается, что перед загрузкой программного обеспечения микропроцессорная вычислительно-управляющая система 1 подключена к источнику электропитания, включена, прошла все необходимые стадии инициализации и конфигурирования, и готова к проведению дальнейших работ.

Способ загрузки программного обеспечения реализуется следующим образом (фиг. 2).

Перед началом выполнения работ к микропроцессорной вычислительно-управляющей системе 1 подключают первый внешний носитель 2 информации (шаг 11), после чего пользователю предоставляется возможность ввода первой ключевой информации. В микропроцессорную вычислительно-управляющую систему 1 посредством блока 4 ввода ключевой информации вводят первую ключевую информацию (шаг 12). Введение первой ключевой информации является инициирующим событием и санкционирует загрузку первого программного загрузчика 5 в оперативное запоминающее устройство 8 (шаг 13), в котором первый программный загрузчик 5 выполняет монтирование виртуального дискового пространства 9 (шаг 14) с количеством сегментов, достаточным для выполнения процесса загрузки и запуска на выполнения как минимум одного программного обеспечения, а исполняемый программный модуль верификации первого программного загрузчика выполняет проверку правильности конфигурации и целостности смонтированного виртуального дискового пространства 9 (шаг 15). После успешного монтирования виртуального дискового пространства 9 и при положительно результате его верификации первый программный загрузчик 5 загружает программный код 6 в первый сегмент 101 виртуального дискового пространства 9 (шаг 16). Далее необходимо к микропроцессорной вычислительно-управляющей системе 1 подключить второй внешний носитель информации 3 (шаг 17), после чего пользователю предоставляется возможность ввода второй ключевой информации. Необходимо ввести в микропроцессорную вычислительно-управляющую систему 1 посредством блока 4 ввода ключевой информации вторую ключевую информацию (шаг 18). Исполняемый программный модуль верификации первого программного загрузчика 5 выполняет проверку правильности и целостности введенной второй ключевой информации (шаг 19), и, при положительном результате верификации второй ключевой информации, первый программный загрузчик 5 санкционирование загружает второй программный загрузчик 7, хранящийся на втором внешнем носителе информации 3 в преобразованном виде, в оперативное запоминающее устройство 8 (шаг 20) и выполняет в оперативном запоминающем устройстве 8 обратное преобразование второго программного загрузчика с помощью введенной второй ключевой информации (шаг 21). Исполняемый программный модуль верификации первого программного загрузчика 5 выполняет проверку правильности и целостности второго программного загрузчика (шаг 22). При положительном результате верификации второго программного загрузчика 7, преобразованного на шаге 21, первый программный загрузчик 5 санкционирование загружает второй программный загрузчик 7 во второй сегмент 102 виртуального дискового пространства 9 (шаг 23) и передает второму программному загрузчику управление дальнейшим процессом загрузки программного обеспечения (шаг 24). Пользователю предоставляется возможность ввода третьей ключевой информации из массива ключевой информации. Далее необходимо ввести в микропроцессорную вычислительно-управляющую систему 1 посредством блока 4 ввода ключевой информации третью ключевую информацию (шаг 25). Исполняемый программный модуль верификации второго программного загрузчика 7, преобразованного на шаге 21, выполняет проверку правильности и целостности введенной третьей ключевой информации (шаг 26). При положительном результате верификации третьей ключевой информации, второй программный загрузчик 7, преобразованный на шаге 21, санкционированно выполняет в оперативном запоминающем устройстве 8 обратное преобразование программного кода 6, хранящегося в преобразованном виде в первом сегменте 101 виртуального дискового пространства 9, с помощью третьей ключевой информации (шаг 27). Исполняемый программный модуль верификации второго программного загрузчика 7, преобразованного на шаге 21, выполняет проверку правильности и целостности программного обеспечения, полученного в ходе обратного преобразования программного кода на шаге 27 (шаг 28). При положительном результате верификации программного обеспечения второй программный загрузчик 7, преобразованный на шаге 21, санкционированно загружает на выполнение программное обеспечение, полученное в ходе обратного преобразования программного кода на шаге 27, в третий сегмент 103 виртуального дискового пространства 9 (шаг 29). Загруженное программное обеспечение запускается на выполнение (шаг 30)

В случае если верификация введенной ключевой информации, виртуального дискового пространства, второго программного загрузчика или программного обеспечения (фиг. 2, шаги 15, 19, 22, 26, 28) прошла с отрицательным результатом, дальнейший процесс загрузки программного обеспечения прекращается, при этом первый программный загрузчик 5 принудительно размонтирует виртуальное дисковое пространство 9 и очищает память оперативного запоминающего устройства 8, после чего приводит микропроцессорную систему 1 в состояние, соответствующее шагу 12 загрузки программного обеспечения.

Вводимая на шаге 25 третья ключевая информация из массива ключевой информации определяет обратное преобразование программного кода, соответствующее только данному значению введенной третьей ключевой информации, при этом другое значение третьей ключевой информации приведет к обратному преобразованию программного кода в другой вид программного обеспечения.

Реализация данного способа позволяет повысить защищенность процесса загрузки программного обеспечения за счет организации иерархического режима доступа с разграничением прав пользователей в соответствии с наделенными им полномочиями и допуском к ключевой информации на каждом этапе санкционированной загрузки программного обеспечения.

Способ загрузки программного обеспечения, заключающийся в выполнении первого программного загрузчика, запросе и приеме первым программным загрузчиком первого программного кода, верификации и выполнении второго программного загрузчика, отличающийся тем, что предварительно, посредством ввода первой ключевой информации, в оперативное запоминающее устройство микропроцессорной вычислительно-управляющей системы с первого внешнего носителя информации санкционированно загружают первый программный загрузчик на выполнение, которое включает монтирование виртуального дискового пространства в оперативном запоминающем устройстве микропроцессорной вычислительно-управляющей системы, верификацию смонтированного виртуального дискового пространства и, при положительном результате верификации, загрузку программного кода, хранящегося на первом внешнем носителе информации в преобразованном виде, в первый сегмент смонтированного виртуального дискового пространства, затем вводят вторую ключевую информацию, после чего посредством первого программного загрузчика выполняют ее верификацию и, при положительном результате верификации, осуществляют санкционированную загрузку второго программного загрузчика, хранящегося на втором внешнем носителе информации в преобразованном виде, в оперативное запоминающее устройство микропроцессорной вычислительно-управляющей системы, затем посредством первого программного загрузчика с использованием второй ключевой информации осуществляют обратное преобразование второго программного загрузчика и его верификацию и, при положительном результате верификации, загружают второй программный загрузчик во второй сегмент виртуального дискового пространства, после чего передают второму программному загрузчику управление последующим процессом загрузки на выполнение программного обеспечения, далее вводят третью ключевую информацию из массива ключевой информации, после чего посредством второго программного загрузчика выполняют ее верификацию и, при положительном результате верификации, осуществляют с использованием третьей ключевой информации санкционированное обратное преобразование программного кода, в результате чего получают программное обеспечение, соответствующее значению введенной третьей ключевой информации, далее посредством второго программного загрузчика выполняют верификацию программного обеспечения и, при положительном результате верификации, загружают программное обеспечение на выполнение в третий сегмент виртуального дискового пространства.
Способ загрузки программного обеспечения
Способ загрузки программного обеспечения
Источник поступления информации: Роспатент

Показаны записи 111-120 из 796.
13.01.2017
№217.015.808d

Устройство для охранной сигнализации

Изобретение относится к сигнальным устройствам и может быть использовано для охраны помещений и объектов различного назначения. Устройство для охранной сигнализации содержит корпус, подпружиненный относительно корпуса подвижный элемент, магнитоэлектрический генератор, вал которого во взведенном...
Тип: Изобретение
Номер охранного документа: 0002602227
Дата охранного документа: 10.11.2016
13.01.2017
№217.015.81ec

Источник металлической плазмы (варианты)

Изобретение относится к источникам металлической плазмы (варианты) и может быть использовано для нанесения защитных, упрочняющих и декоративных покрытий методом катодного распыления на внутренние поверхности изделий, в частности на внутренние поверхности тел вращения, как открытых, так и...
Тип: Изобретение
Номер охранного документа: 0002601725
Дата охранного документа: 10.11.2016
13.01.2017
№217.015.8237

Способ диагностики импульсного сильноточного релятивистского пучка электронов в тракте линейного индукционного ускорителя

Изобретение относится к области ускорительной техники, а именно к способам диагностики проводки импульсных сильноточных релятивистских пучков электронов (ИСРПЭ) в мощных линейных ускорителях. Способ диагностики импульсного сильноточного релятивистского пучка электронов в тракте линейного...
Тип: Изобретение
Номер охранного документа: 0002601772
Дата охранного документа: 10.11.2016
13.01.2017
№217.015.8298

Зарядное устройство емкостного накопителя энергии

Изобретение относится к зарядным устройствам емкостных накопителей энергии и может быть использовано в высоковольтных электрофизических установках большой мощности с высоким уровнем накапливаемой энергии. В зарядное устройство емкостного накопителя энергии, содержащее входной трехфазный...
Тип: Изобретение
Номер охранного документа: 0002601437
Дата охранного документа: 10.11.2016
13.01.2017
№217.015.82ae

Резонансный генератор импульсов

Использование: для питания импульсных источников света, искровых камер, лазеров и ускорителей. Сущность изобретения заключается в том, что первая ступень умножения состоит из первого накопительного конденсатора, первого дросселя, общего коммутатора и внешнего накопительного конденсатора,...
Тип: Изобретение
Номер охранного документа: 0002601510
Дата охранного документа: 10.11.2016
13.01.2017
№217.015.82f2

Способ наведения излучения многоканального лазера в заданные точки мишени и комплекс для его осуществления

Способ наведения излучения многоканального лазера в заданные точки мишени и комплекс для его осуществления основаны на использовании одних и тех же шести датчиков, установленных вокруг мишенной камеры попарно напротив друг друга. При этом четыре датчика размещены в экваториальной плоскости МК,...
Тип: Изобретение
Номер охранного документа: 0002601505
Дата охранного документа: 10.11.2016
13.01.2017
№217.015.866c

Способ гиперскоростного метания металлического элемента и кумулятивное метающее устройство для его осуществления

Группа изобретений относится к области экспериментальном физики. Способ гиперскоростного метания металлического элемента, закрепленного со стороны свободного торца осесимметричного трубчатого заряда взрывчатого вещества (ВВ), противоположного устройству инициирования заряда, включает...
Тип: Изобретение
Номер охранного документа: 0002603660
Дата охранного документа: 27.11.2016
13.01.2017
№217.015.866e

Гольмиевый лазер для накачки параметрического генератора света

В гольмиевом лазере для накачки параметрического генератора света, включающем источник накачки и размещенные в двухпроходном оптическом резонаторе активный элемент, модулятор добротности, выполненный из материала с кристаллической структурой, новым является то, что модулятор добротности...
Тип: Изобретение
Номер охранного документа: 0002603336
Дата охранного документа: 27.11.2016
13.01.2017
№217.015.8675

Система термостабилизации приборного отсека космического аппарата

Изобретение относится к космической технике и может использоваться в системах терморегулирования приборных отсеков. Система термостабилизации приборного отсека космического аппарата включает радиатор-излучатель и тепловые трубы. Радиатор-излучатель выполнен в виде цилиндрического экрана с...
Тип: Изобретение
Номер охранного документа: 0002603690
Дата охранного документа: 27.11.2016
13.01.2017
№217.015.8678

Способ формирования гиперскоростного металлического компактного элемента и кумулятивное метающее устройство для его осуществления (варианты)

Изобретения относятся к области экспериментальной физики и могут быть использованы при исследовании высокоскоростного взаимодействия тел. Способ включает инициирование осесимметричного трубчатого заряда взрывчатого вещества (ВВ), формирование под воздействием маховской ударной волны...
Тип: Изобретение
Номер охранного документа: 0002603684
Дата охранного документа: 27.11.2016
Показаны записи 31-39 из 39.
23.04.2019
№219.017.36aa

Тандемный ответвитель на связанных линиях

Использование: для направленного ответвления части мощности из ВЧ и СВЧ тракта. Сущность изобретения заключается в том, что устройство для ответвления ВЧ и СВЧ части потока электромагнитного излучения с заданными параметрами для приемо-передающей аппаратуры выполненно из микрополосковых линий,...
Тип: Изобретение
Номер охранного документа: 0002685551
Дата охранного документа: 22.04.2019
24.05.2019
№219.017.5db6

Устройство для измерения деформаций

Использование: для измерения относительной деформации. Сущность изобретения заключается в том, что устройство содержит гибкую подложку из тензочувствительного материала, верхнюю гибкую диэлектрическую подложку, выводные проводники, соединенные с контактными площадками, на верхней гибкой...
Тип: Изобретение
Номер охранного документа: 0002688849
Дата охранного документа: 22.05.2019
19.06.2019
№219.017.8aa9

Рефлектометр

Настоящее изобретение относится к технике измерения на сверхвысоких частотах и предназначено для измерения коэффициента отражения плоских образцов радиопоглощающих материалов в дециметровом и метровом диапазонах длин радиоволн. Рефлектометр для измерения коэффициента отражения плоского набора...
Тип: Изобретение
Номер охранного документа: 0002436107
Дата охранного документа: 10.12.2011
10.07.2019
№219.017.b035

Устройство для многоканальной сигнализации

Изобретение относится к технике автоматической сигнализации. Технический результат - расширение функциональных возможностей устройства. Результат достигается за счет обеспечения возможности контроля за состояниями датчиков контролируемых объектов в течение заданного времени после пропадания...
Тип: Изобретение
Номер охранного документа: 0002406157
Дата охранного документа: 10.12.2010
08.09.2019
№219.017.c91c

Способ динамического преобразования данных при хранении и передаче

Изобретение относится к области преобразования двоичной информации при ее хранении и передаче. Техническим результатом является обеспечение многопоточной обработки информации для ее последующей передачи и хранения. Способ заключается в том, что преобразование данных осуществляют с...
Тип: Изобретение
Номер охранного документа: 0002699589
Дата охранного документа: 06.09.2019
02.10.2019
№219.017.cc22

Способ бесконтактного считывания и записи с носителя информации

Изобретение относится к области вычислительной техники. Технический результат заключается в обеспечении идентификации беспроводного носителя данных с одновременным исключением возможности нелегального считывания характеристик передачи данных. Технический результат достигается за счет...
Тип: Изобретение
Номер охранного документа: 0002701127
Дата охранного документа: 24.09.2019
02.10.2019
№219.017.cfe4

Способ формирования идентификационных признаков для группы объектов

Изобретение относится к области вычислительной техники. Технический результат заключается в обеспечении одновременного формирования групповых и индивидуальных идентификационных признаков объектов, динамического изменения значений идентификационных признаков при изменении входных управляющих...
Тип: Изобретение
Номер охранного документа: 0002700401
Дата охранного документа: 16.09.2019
02.11.2019
№219.017.dd7e

Устройство адаптивного преобразования данных в режиме реального времени

Изобретение относится к области вычислительной техники. Технический результат заключается в расширении функциональных возможностей. Устройство адаптивного преобразования данных в режиме реального времени содержит: блок кодирования, вычислительное ядро, первая группа входов/выходов которого...
Тип: Изобретение
Номер охранного документа: 0002704879
Дата охранного документа: 31.10.2019
12.06.2020
№220.018.2696

Интерактивный веб-тренажер обучения

Изобретение относится к компьютерным интерактивным тренажерам и может быть использовано для обучения специалистов и обслуживающего персонала в области эксплуатации электронных приборов и радиоэлектронной аппаратуры. Интерактивный веб-тренажер обучения содержит по крайней мере один...
Тип: Изобретение
Номер охранного документа: 0002723365
Дата охранного документа: 10.06.2020
+ добавить свой РИД