×
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 третья ключевая информация из массива ключевой информации определяет обратное преобразование программного кода, соответствующее только данному значению введенной третьей ключевой информации, при этом другое значение третьей ключевой информации приведет к обратному преобразованию программного кода в другой вид программного обеспечения.

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

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

Показаны записи 511-520 из 796.
26.06.2019
№219.017.92b7

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

Изобретение относится к области определения физико-химических свойств порошковых материалов, а именно температуры самовоспламенения порошка металла, и может быть использовано в порошковой металлургии, материаловедении, в области физики твердого тела и исследовании процессов...
Тип: Изобретение
Номер охранного документа: 0002692399
Дата охранного документа: 24.06.2019
27.06.2019
№219.017.98af

Контейнер для взрывоопасных грузов

Изобретение относится к технике защиты взрывоопасных грузов при транспортировании и хранении в условиях возникновения нештатных ситуаций. Контейнер содержит цилиндрический корпус с крышкой, защитную капсулу из термообработанной легированной стали в виде цилиндрической или усеченной конической...
Тип: Изобретение
Номер охранного документа: 0002692583
Дата охранного документа: 25.06.2019
28.06.2019
№219.017.9959

Оптический мультиплексор ввода/вывода

Изобретение относится к оптическим мультиплексорам ввода/вывода оптических сигналов по технологиям волнового уплотнения (CWDM, DWDM) и может быть использовано для ввода/вывода сигналов отдельных каналов из мультиплексированного сигнала в волоконно-оптические системы передачи (ВОЛП) на любом ее...
Тип: Изобретение
Номер охранного документа: 0002692693
Дата охранного документа: 26.06.2019
29.06.2019
№219.017.9dba

Частотный микромеханический акселерометр

Изобретение относится к измерительной технике, а именно к датчикам навигационных систем, измеряющим ускорение. Акселерометр содержит чувствительный элемент, состоящий из подвижной инерционной массы, упругого подвеса, резонатора и основания, а также систему возбуждения и съема частотного...
Тип: Изобретение
Номер охранного документа: 0002377575
Дата охранного документа: 27.12.2009
29.06.2019
№219.017.9f40

Соединение деталей

Изобретение относится к области машиностроения, в частности к быстроразъемным герметичным соединениям, и может быть использовано преимущественно при соединении крышки с цилиндром в транспортируемом изделии. Соединение деталей, преимущественно крышки с корпусом цилиндра, осуществляется с помощью...
Тип: Изобретение
Номер охранного документа: 0002426932
Дата охранного документа: 20.08.2011
29.06.2019
№219.017.9f80

Радиоэлектронный блок

Изобретение относится к радиотехнике, в частности к радиоэлектронным блокам, работающим в условиях действия повышенных динамических нагрузок. Технический результат - повышение надежности устройства при вибрационных и ударных воздействиях и обеспечение возможности размещения на платах...
Тип: Изобретение
Номер охранного документа: 0002428824
Дата охранного документа: 10.09.2011
29.06.2019
№219.017.a09b

Исполнительное коммутирующее устройство

Изобретение относится к исполнительным коммутирующим устройствам пороговых датчиков физических параметров для систем автоматики взрывоопасных технических объектов, которые могут подвергаться аварийным воздействиям. Исполнительное коммутирующее устройство содержит корпус, основную и...
Тип: Изобретение
Номер охранного документа: 0002435244
Дата охранного документа: 27.11.2011
29.06.2019
№219.017.a133

Взрывозащитная камера

Изобретение относится к средствам обеспечения безопасности взрывных работ и может быть использовано при создании взрывных камер и сооружений, предназначенных для герметичной локализации продуктов взрыва при испытательных работах и в аварийных ситуациях. Взрывозащитная камера содержит...
Тип: Изобретение
Номер охранного документа: 0002447398
Дата охранного документа: 10.04.2012
03.07.2019
№219.017.a41f

Одновибратор

Изобретение относится к импульсной технике. Технический результат изобретения заключается в повышении стабильности длительности формируемого импульса. Одновибратор содержит токоограничивающий резистор, стабилитрон, диод, опорный резисторный делитель, интегрирующую RC-цепь, дифференциальный...
Тип: Изобретение
Номер охранного документа: 0002693182
Дата охранного документа: 01.07.2019
10.07.2019
№219.017.a997

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

Электромеханический преобразователь для электропривода вертикального перемещения регулирующего органа относится к электротехнике и может быть использован в системах автоматического управления положением и перемещением регулирующего органа ядерного реактора. Техническим результатом является...
Тип: Изобретение
Номер охранного документа: 0002693935
Дата охранного документа: 08.07.2019
Показаны записи 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
+ добавить свой РИД