ИСПОЛЬЗОВАНИЕ АППАРАТНО-ОБЕСПЕЧИВАЕМОЙ ЗАЩИЩЕННОЙ ИЗОЛИРОВАННОЙ ОБЛАСТИ ДЛЯ ПРЕДОТВРАЩЕНИЯ ПИРАТСТВА И МОШЕННИЧЕСТВА В ЭЛЕКТРОННЫХ УСТРОЙСТВАХ

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