WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2018063562) TECHNOLOGIES FOR DETERMINISTIC CODE FLOW INTEGRITY PROTECTION
Latest bibliographic data on file with the International Bureau    Submit observation

Pub. No.:    WO/2018/063562    International Application No.:    PCT/US2017/047363
Publication Date: 05.04.2018 International Filing Date: 17.08.2017
IPC:
G06F 21/54 (2013.01), G06F 21/62 (2013.01), G06F 21/64 (2013.01), H04L 9/06 (2006.01)
Applicants: INTEL CORPORATION [US/US]; 2200 Mission College Boulevard Santa Clara, California 95054 (US) (AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BE, BF, BG, BH, BJ, BN, BR, BW, BY, BZ, CA, CF, CG, CH, CI, CL, CM, CN, CO, CR, CU, CY, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, FR, GA, GB, GD, GE, GH, GM, GN, GQ, GR, GT, GW, HN, HR, HU, ID, IE, IL, IN, IR, IS, IT, JP, KE, KG, KM, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LV, LY, MA, MC, MD, ME, MG, MK, ML, MN, MR, MT, MW, MX, MY, MZ, NA, NE, NG, NI, NL, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SI, SK, SL, SM, SN, ST, SV, SY, SZ, TD, TG, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW only)
Inventors: KOUNAVIS, Michael E.; (US).
DURHAM, David M.; (US).
SAHITA, Ravi L.; (US).
GREWAL, Karanvir S.; (US)
Agent: KELLETT, Glen M.; (US)
Priority Data:
15/276,895 27.09.2016 US
Title (EN) TECHNOLOGIES FOR DETERMINISTIC CODE FLOW INTEGRITY PROTECTION
(FR) TECHNOLOGIES DE PROTECTION D'INTÉGRITÉ DE FLUX DE CODE DÉTERMINISTE
Abstract: front page image
(EN)Technologies for code flow integrity protection include a static analyzer that identifies a potential gadget in an atomic code path of a protected code. A marker instruction is inserted after the potential gadget with a parameter that corresponds to an address of the marker instruction, a hash evaluator instruction is inserted after an exit point of the atomic code path with a parameter that corresponds to the address of the marker instruction, and a compare evaluator instruction and a hash check instruction are inserted after the hash evaluator instruction. A target computing device executes the protected code and updates a path hash as a function of the parameter of the marker instruction, determines an expected hash value as a function of the parameter of the hash evaluator instruction, and generates an exception if the path hash and the expected hash value do not match. Other embodiments are described and claimed.
(FR)L'invention concerne des technologies de protection d'intégrité de flux de code comprennent un analyseur statique qui identifie un gadget potentiel dans un trajet de code atomique d'un code protégé. Une instruction de marqueur est introduite après le gadget potentiel avec un paramètre qui correspond à une adresse de l'instruction de marqueur, une instruction d'évaluateur de hachage est introduite après un point de sortie du trajet de code atomique avec un paramètre qui correspond à l'adresse de l'instruction de marqueur, et une instruction d'évaluateur de comparaison et une instruction de vérification de hachage sont introduites après l'instruction d'évaluateur de hachage. Un dispositif informatique cible exécute le code protégé et met à jour un hachage de trajet en fonction du paramètre de l'instruction de marqueur, détermine une valeur de hachage attendue en fonction du paramètre de l'instruction d'évaluateur de hachage, et génère une exception si le hachage de trajet et la valeur de hachage attendue ne correspondent pas. L'invention concerne également d'autres modes de réalisation.
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 (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, RU, TJ, TM)
European Patent Office (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)