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

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

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

Показаны записи 741-750 из 796.
12.05.2023
№223.018.546d

Источник стабильного тока или напряжения с импульсным регулированием

Источник стабильного тока или напряжения с импульсным регулированием относится к импульсной технике и электротехнике и может быть использован в устройствах стабилизации тока или напряжения, пропорционального току, в том числе в соленоидах ламп бегущей волны, обмотках электродвигателей, в...
Тип: Изобретение
Номер охранного документа: 0002795478
Дата охранного документа: 04.05.2023
12.05.2023
№223.018.5476

Система сушки бетона реакторной установки

Изобретение относится к ядерной энергетике, а именно: к конструкции системы сушки железобетонного корпуса ядерного ректора на быстрых нейтронах с жидкометаллическим теплоносителем. Система сушки дополнительно снабжена второй группой кольцевых коллекторов, к которым подведены негерметичные...
Тип: Изобретение
Номер охранного документа: 0002795507
Дата охранного документа: 04.05.2023
14.05.2023
№223.018.56c9

Электролитная масса и способ изготовления электролита для тепловых химических источников тока

Изобретение относится к технологии изготовления электролитов для тепловых (твердотельных) химических источников тока (ТХИТ) и может быть использовано для получения электролитов на основе соединений лития. Согласно изобретению электролитная масса для ТХИТ содержит смесь галогенидов лития и...
Тип: Изобретение
Номер охранного документа: 0002732080
Дата охранного документа: 11.09.2020
14.05.2023
№223.018.5709

Карданное соединение валов

Изобретение относится к области машиностроения и может быть использовано для соединения валов, передающих крутящий момент. Карданное соединение валов содержит ведущий, ведомый и промежуточный валы, две полумуфты с пазами, штифты и пружину. Полумуфты жестко закреплены на концах промежуточного...
Тип: Изобретение
Номер охранного документа: 0002733180
Дата охранного документа: 29.09.2020
15.05.2023
№223.018.5768

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

Изобретение относится к области экспериментальной физики, исследующей поведение веществ под воздействием сильных ударных волн. Устройство для магнитного ускорения плоских ударников содержит импульсный источник энергии, передающую линию, состоящую из цилиндрических внутреннего и внешнего...
Тип: Изобретение
Номер охранного документа: 0002770171
Дата охранного документа: 14.04.2022
15.05.2023
№223.018.57c9

Предохранительно-исполнительный механизм взрывателя

Изобретение относится к области военной техники, а именно к устройствам системы автоматики, использующим энергию энергетических конденсированных систем - взрывчатых веществ и взрывчатых составов, порохов, твердых топлив и пиротехнических составов, а именно к предохранительно-исполнительным...
Тип: Изобретение
Номер охранного документа: 0002767809
Дата охранного документа: 22.03.2022
15.05.2023
№223.018.5825

Пороговый датчик инерционного типа

Изобретение относится к области приборостроения, а именно к пороговым датчикам инерционного типа. Технический результат заключается в повышении точности срабатывания датчика при действии вдоль его оси ускорения, величина которого превышает порог по ускорению срабатывания, в повышении надежности...
Тип: Изобретение
Номер охранного документа: 0002768012
Дата охранного документа: 23.03.2022
15.05.2023
№223.018.583a

Рентгенозащитная композиция

Изобретение относится к радиационно-защитным материалам и может быть использовано для изготовления средств защиты для людей и оборудования от рентгеновского излучения. Рентгенозащитная композиция на основе диметилсилоксанового каучука, включающая: диметилсилоксановый каучук - 20 масс. ч.;...
Тип: Изобретение
Номер охранного документа: 0002768360
Дата охранного документа: 24.03.2022
15.05.2023
№223.018.5848

Устройство взрывное

Изобретение относится к детонирующим устройствам, срабатывающим при воздействии заданного механического усилия, не содержащим инициирующих взрывчатых веществ, и может быть использовано при разработке конструкции механического взрывателя и в детонационных цепях взрывной автоматики. Устройство...
Тип: Изобретение
Номер охранного документа: 0002768874
Дата охранного документа: 25.03.2022
15.05.2023
№223.018.5a66

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

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