Search International and National Patent Collections
Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO2017137713) AN APPARATUS AND METHOD FOR CONTROLLING USE OF BOUNDED POINTERS
Latest bibliographic data on file with the International Bureau

Pub. No.: WO/2017/137713 International Application No.: PCT/GB2016/054054
Publication Date: 17.08.2017 International Filing Date: 23.12.2016
IPC:
G06F 21/52 (2013.01) ,G06F 21/12 (2013.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
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
10
Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
12
Protecting executable software
Applicants:
ARM LIMITED [GB/GB]; 110 Fulbourn Road Cherry Hinton Cambridge Cambridgeshire CB1 9NJ, GB
Inventors:
BARNES, Graeme Peter; GB
GRISENTHWAITE, Richard Roy; GB
Agent:
HORNER, David; GB
Priority Data:
1602539.712.02.2016GB
Title (EN) AN APPARATUS AND METHOD FOR CONTROLLING USE OF BOUNDED POINTERS
(FR) APPAREIL ET PROCÉDÉ DE COMMANDE D'UTILISATION DE POINTEURS BORNÉS
Abstract:
(EN) An apparatus and method are provided for controlling use of bounded pointers. The apparatus includes storage to store bounded pointers, where each bounded pointer comprises a pointer value and associated attributes, with the associated attributes including range information indicative of an allowable range of addresses when using the pointer value. Processing circuitry is used to perform a signing operation on an input bounded pointer in order to generate an output bounded pointer in which a signature generated by the signing operation is contained within the output bounded pointer in place of specified bits of the input bounded pointer. In addition, the associated attributes include signing information which is set by the processing circuitry within the output bounded pointer to identify that the output bounded pointer has been signed. Such an approach provides increase resilience to control flow integrity attack when using bounded pointers.
(FR) L’invention concerne un appareil et un procédé permettant de commander l’utilisation de pointeurs bornés. L'invention concerne un appareil comprenant une mémoire pour stocker des pointeurs bornés, chaque pointeur borné comprenant une valeur de pointeur et des attributs associés, les attributs associés comprenant des informations de plage indiquant une plage d'adresses autorisées lorsque la valeur de pointeur est utilisée. Un circuit de traitement est utilisé pour effectuer une opération de signature sur un pointeur borné d'entrée afin de générer un pointeur borné de sortie dans lequel une signature générée par l'opération de signature est contenue dans le pointeur borné de sortie au lieu des bits spécifiés du pointeur borné d’entrée. De plus, les attributs associés comprennent des informations de signature qui sont définies par le circuit de traitement dans le pointeur borné de sortie afin d'identifier que le pointeur borné de sortie a été signé. Cette approche permet d'augmenter la résistance à l'attaque d'intégrité du flux de commande lorsque les pointeurs bornés sont utilisés.
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, 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 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)
Also published as:
CN108604271KR1020180111919IL260458EP3414700IN201817028127US20190034664