БЕЗОПАСНАЯ ЗАГРУЗКА

1. Способ для проверки программы, включающий в себя:
выполнение в отношении программы функции для получения первого представления программы;
зашифровывание первого представления локально хранящимся ключом;
перед исполнением упомянутой программы выполнение упомянутой функции в отношении данной программы для создания второго представления;
расшифровывание данного зашифрованного первого представления для создания расшифрованного первого представления и
сравнение упомянутого второго представления с упомянутым расшифрованным первым представлением;
при этом данная программа может быть частью упомянутой программы.
2. Способ по п.1, в котором локально хранящийся ключ является секретным ключом.
3. Способ по п.2, в котором этап расшифровки использует открытый ключ, соответствующий секретному ключу.
4. Способ по п.1, в котором программой является BIOS.
5. Способ по п.1, в котором программой является программа загрузчика.
6. Способ по п.1, в котором программой является ядро.
7. Способ по п.1, в котором программой является исполняемый файл.
8. Способ по п.1, в котором функцией является алгоритм хеширования.
9. Способ по п.1, дополнительно включающий в себя:
разрешение исполнения программы, если результат сравнения упомянутого второго представления с упомянутым первым представлением положительный.
10. Машиночитаемый носитель, содержащий хранящийся в нем программный код для использования в системе, включающей в себя процессор и запоминающее устройство, причем данный программный код заставляет процессор выполнять следующие этапы:
выполнение в отношении программы функции для получения первого представления программы;
зашифровывание первого представления локально хранящимся ключом;
перед исполнением упомянутой программы выполнение упомянутой функции в отношении данной программы для создания второго представления;
расшифровывание данного зашифрованного первого представления для создания расшифрованного первого представления и
сравнение упомянутого второго представления с упомянутым расшифрованным первым представлением;
при этом данная программа может быть частью упомянутой программы.
11. Машиночитаемый носитель по п.10, причем этап расшифровки применяет использование открытого ключа, который соответствует локально хранящемуся ключу.
12. Машиночитаемый носитель по п.10, причем программой является BIOS.
13. Машиночитаемый носитель по п.10, причем программой является программа загрузчика.
14. Машиночитаемый носитель по п.10, причем программой является ядро.
15. Машиночитаемый носитель по п.10, где программный код заставляет процессор дополнительно выполнить следующий этап:
разрешение исполнения программы, если результат сравнения упомянутого второго представления с упомянутым первым представлением положительный.
16. Вычислительная система, включающая в себя:
запоминающее устройство;
процессор;
управляющий код, хранящийся в первой части упомянутого запоминающего устройства, содержащий в себе машиночитаемые директивы, способные выполнить следующие этапы:
выполнение в отношении программы функции для получения первого представления программы;
зашифровывание первого представления локально хранящимся ключом;
перед исполнением упомянутой программы выполнение упомянутой функции к данной программе для создания второго представления;
расшифровывание данного зашифрованного первого представления для создания расшифрованного первого представления и
сравнение упомянутого второго представления с упомянутым расшифрованным первым представлением;
при этом данная программа может быть частью упомянутой программы.
17. Вычислительная система по п.16, в которой этап расшифровки применяет использование открытого ключа, который соответствует локально хранящемуся ключу.
18. Вычислительная система по п.16, в которой программой является BIOS.
19. Вычислительная система по п.16, в которой программой является программа загрузчика.
20. Вычислительная система по п.16, в которой программой является ядро.