СПОСОБ МОДИФИКАЦИИ РАЗРЕШЕНИЙ НА ДОСТУП К ПАМЯТИ В ЗАЩИЩЕННОЙ ПРОЦЕССОРНОЙ СРЕДЕ

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