Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2019067714) DYNAMICALLY GENERATED CODE PROCESS SANDBOXING USING AUTHENTICATED POINTERS
Latest bibliographic data on file with the International Bureau    Submit observation

Pub. No.: WO/2019/067714 International Application No.: PCT/US2018/053113
Publication Date: 04.04.2019 International Filing Date: 27.09.2018
IPC:
G06F 21/53 (2013.01) ,G06F 9/455 (2018.01)
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
21
Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
50
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
52
during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure
53
by executing in a restricted environment, e.g. sandbox or secure virtual machine
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
9
Arrangements for programme control, e.g. control unit
06
using stored programme, i.e. using internal store of processing equipment to receive and retain programme
44
Arrangements for executing specific programmes
455
Emulation; Software simulation
Applicants:
QUALCOMM INCORPORATED [US/US]; ATTN: International IP Administration 5775 Morehouse Drive San Diego, California 92121-1714, US
Inventors:
ACAR, Can; US
TURNER, Robert; US
GANTMAN, Alexander; US
Agent:
SMYTH, Anthony; US
Priority Data:
16/142,61126.09.2018US
62/566,21329.09.2017US
Title (EN) DYNAMICALLY GENERATED CODE PROCESS SANDBOXING USING AUTHENTICATED POINTERS
(FR) MISE EN BAC À SABLE DE TRAITEMENT DE CODE GÉNÉRÉ DYNAMIQUEMENT À L'AIDE DE POINTEURS AUTHENTIFIÉS
Abstract:
(EN) A method is provided for safely executing dynamically generated code to avoid the possibility of an attack in unprotected memory space. Upon ascertaining that dynamically generated code is to be executed, a processing circuit and/or operating system kernel restrict the dynamically generated code to use a first memory region within an unprotected memory space, where the first memory region is distinct (e.g., reserved) from other memory regions used by other processes executed by the processing circuit. A first processing stack is maintained for the dynamically generated code within the first memory region. This first processing stack is separate from a general processing stack used by other processes executed by the processing circuit. A stack pointer is switched/pointed to the first processing stack when the dynamically generated code is executed and the stack pointer is switched/pointed to the general processing stack when the dynamically generated code ends.
(FR) L'invention concerne un procédé permettant d'exécuter en toute sécurité un code généré dynamiquement afin d'éviter la possibilité d'une attaque dans un espace mémoire non protégé. Lorsqu'il est déterminé qu'un code généré dynamiquement doit être exécuté, un circuit de traitement et/ou un noyau de système d'exploitation limitent le code généré dynamiquement de façon à utiliser une première région de mémoire dans un espace mémoire non protégé, la première région de mémoire étant distincte (par exemple réservée) d'autres régions de mémoire utilisées par d'autres traitements exécutés par le circuit de traitement. Une première pile de traitement est gérée pour le code généré dynamiquement dans la première région de mémoire. Cette première pile de traitement est séparée d'une pile de traitement générale utilisée par d'autres traitements exécutés par le circuit de traitement. Un pointeur de pile est commuté/pointé vers la première pile de traitement lorsque le code généré dynamiquement est exécuté. Le pointeur de pile est commuté/pointé vers la pile de traitement générale à la fin du code généré dynamiquement.
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)