Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2018106618) APPLICATION PIRACY PREVENTION WITH SECURE ENCLAVE PROTECTION OF AUTOMATICALLY MODULARIZED FUNCTIONS
Latest bibliographic data on file with the International Bureau    Submit observation

Pub. No.: WO/2018/106618 International Application No.: PCT/US2017/064571
Publication Date: 14.06.2018 International Filing Date: 05.12.2017
IPC:
G06F 8/51 (2018.01)
[IPC code unknown for G06F 8/51]
Applicants:
MICROSOFT TECHNOLOGY LICENSING, LLC [US/US]; One Microsoft Way Redmond, Washington 98052-6399, US
Inventors:
MILLER, Olaf Alexander; US
CHEN, Ling Tony; US
BOSTANCI, Hakki Tunc; US
Agent:
MINHAS, Sandip S.; US
CHEN, Wei-Chen Nicholas; US
DRAKOS, Katherine J.; US
HINOJOSA, Brianna L.; US
HOLMES, Danielle J.; US
SWAIN, Cassandra T.; US
WONG, Thomas S.; US
CHOI, Daniel; US
HWANG, William C.; US
WIGHT, Stephen A.; US
CHATTERJEE, Aaron C.; US
Priority Data:
15/374,94809.12.2016US
Title (EN) APPLICATION PIRACY PREVENTION WITH SECURE ENCLAVE PROTECTION OF AUTOMATICALLY MODULARIZED FUNCTIONS
(FR) PRÉVENTION DE PIRATAGE D'APPLICATION À PROTECTION D'ENCLAVE SÉCURISÉE DE FONCTIONS MODULARISÉES AUTOMATIQUEMENT
Abstract:
(EN) A compiler automatically modularizes identified functions or portions of source code, thereby enabling developers to merely identify portions of source code that represent functionality that is to be protected, including going back and identifying such portions after the programming of the software application program has been substantially completed. Such identification can be inline, within the source code itself, or specified in an external file. During compilation of such source code, a compiler recognizes such identifications and appropriately compiles the source code such that the relevant portions of the software application program are appropriately modularized, including inserting functionality to provide for marshaling of parameters between functionality that will be protected and functionality that will be executed outside of the enclave, as well as appropriately modifying pointers or addresses to be position independent based upon where the functionality making reference to such pointers or addresses will be executed.
(FR) Un compilateur modularise automatiquement des fonctions ou des parties identifiées d'un code source, ce qui permet à des développeurs d'identifier simplement des parties du code source qui représentent une fonctionnalité devant être protégée, notamment en revenant à ces parties et en les identifiant une fois la programmation du programme d'application logicielle sensiblement achevée. Une telle identification est possible en ligne ou dans le code source lui-même. Elle peut également être spécifiée dans un fichier externe. Pendant une compilation de ce code source, un compilateur reconnaît ces identifications et compile judicieusement le code source de telle sorte que les parties pertinentes du programme d'application logicielle sont modularisées de manière appropriée, notamment en insérant une fonctionnalité visant à permettre un ordonnancement de paramètres entre une fonctionnalité qui sera protégée et une fonctionnalité qui sera exécutée en dehors de l'enclave, ainsi qu'une modification appropriée de pointeurs ou d'adresses afin qu'ils soient indépendants d'une position sur la base de l'emplacement auquel la fonctionnalité faisant référence à ces pointeurs ou adresses sera exécutée.
front page image
Designated States: AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW
African Regional Intellectual Property Organization (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Office (AM, AZ, BY, KG, KZ, RU, TJ, TM)
European Patent Office (EPO) (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG)
Publication Language: English (EN)
Filing Language: English (EN)