АДРЕСАЦИЯ ДОВЕРЕННОЙ СРЕДЫ ИСПОЛНЕНИЯ С ИСПОЛЬЗОВАНИЕМ КЛЮЧА ШИФРОВАНИЯ

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