SG11201804301UA - Protection key management and prefixing in virtual address space legacy emulation system - Google Patents
Protection key management and prefixing in virtual address space legacy emulation systemInfo
- Publication number
- SG11201804301UA SG11201804301UA SG11201804301UA SG11201804301UA SG11201804301UA SG 11201804301U A SG11201804301U A SG 11201804301UA SG 11201804301U A SG11201804301U A SG 11201804301UA SG 11201804301U A SG11201804301U A SG 11201804301UA SG 11201804301U A SG11201804301U A SG 11201804301UA
- Authority
- SG
- Singapore
- Prior art keywords
- international
- protection key
- iii
- legacy
- pct
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1458—Protection against unauthorised use of memory or access to memory by checking the subject access rights
- G06F12/1466—Key-lock mechanism
- G06F12/1475—Key-lock mechanism in a virtual system, e.g. with translation means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/145—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being virtual, e.g. for virtual blocks or segments before a translation mechanism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1458—Protection against unauthorised use of memory or access to memory by checking the subject access rights
- G06F12/1466—Key-lock mechanism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
- G06F21/79—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1052—Security improvement
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Storage Device Security (AREA)
- Complex Calculations (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property -' Organization International Bureau ristsplid (43) International Publication Date ..... ....r .:0 22 June 2017(22.06.2017) WIPO I PCT ID Hit (10) WO 1111111111111111111111111111 International III 2017/103651 III III Publication III Ell H Number Al II IIIIIIIIIIIIIIIIII (51) International Patent Classification: MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, G06F 12/14 (2006.01) G06F 21/00 (2013.01) 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, (21) International Application Number: TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. PCT/IB2015/059646 (84) Designated States (unless otherwise indicated, for every (22) International Filing Date: kind of regional protection available): ARIPO (BW, GH, 15 December 2015 (15.12.2015) GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, (25) Filing Language: English TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, (26) Publication Language: English DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, (71) Applicant: LZLABS GMBH [CH/CH]; Richtiarkade 16, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, CH-8304 Wallisellen (CH). SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). (72) Inventor: JAEGER, Jan; Alpenstrasse 21, 8803 Misch- likon (CH). Declarations under Rule 4.17: (81) Designated States (unless otherwise indicated, for every as to the identity of the inventor (Rule 4.17(0) kind of national protection available): AE, AG, AL, AM, — of inventorship (Rule 4.17(iv)) AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, Published: BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, — with international search report (Art 21(3)) HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, (54) Title: PROTECTION KEY MANAGEMENT AND PREFIXING IN VIRTUAL ADDRESS SPACE LEGACY EMULATION SYSTEM (451) Load module compiled application Legacy application environment i (432) _1_, module i L r I Legacy hardware I Native (435) -1-- environment : API (440) module 1 L 1-1 Host OS .4t (420) 1-1 in en Hardware (410) 0 1-1 N FIG. 4B 1-1 O (57) : A system is described to provide protection key access control in a system whose operating system and processor \" were not designed to provide a protection key memory access control mechanism. Such a system can be applied to an emulator or to C enable a system that executes native applications to be interoperable with a legacy system that employs protection key memory ac- cess control.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2015/059646 WO2017103651A1 (en) | 2015-12-15 | 2015-12-15 | Protection key management and prefixing in virtual address space legacy emulation system |
Publications (1)
Publication Number | Publication Date |
---|---|
SG11201804301UA true SG11201804301UA (en) | 2018-06-28 |
Family
ID=55069923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SG11201804301UA SG11201804301UA (en) | 2015-12-15 | 2015-12-15 | Protection key management and prefixing in virtual address space legacy emulation system |
Country Status (9)
Country | Link |
---|---|
US (4) | US9779034B2 (en) |
EP (2) | EP3584708B1 (en) |
JP (1) | JP6518015B2 (en) |
AU (1) | AU2015417223B2 (en) |
CA (1) | CA3005949C (en) |
PL (2) | PL3204861T3 (en) |
PT (2) | PT3584708T (en) |
SG (1) | SG11201804301UA (en) |
WO (1) | WO2017103651A1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10339333B2 (en) * | 2016-07-20 | 2019-07-02 | Montage Technology Co., Ltd. | Method and apparatus for controlling application to access memory |
US10303621B1 (en) * | 2017-03-07 | 2019-05-28 | Amazon Technologies, Inc. | Data protection through address modification |
US10261913B2 (en) * | 2017-04-20 | 2019-04-16 | Alibaba Group Holding Limited | Persistent memory for key-value storage |
US10324659B2 (en) * | 2017-05-24 | 2019-06-18 | International Business Machines Corporation | Detection of over-access of memory shared among multiple processes |
GB2570326B (en) * | 2018-01-22 | 2020-06-10 | Advanced Risc Mach Ltd | Multiple guard tag setting instruction |
US11762566B2 (en) | 2018-01-22 | 2023-09-19 | Arm Limited | Programmable mapping of guard tag storage locations |
US10795679B2 (en) | 2018-06-07 | 2020-10-06 | Red Hat, Inc. | Memory access instructions that include permission values for additional protection |
CN109144894B (en) * | 2018-08-01 | 2023-04-07 | 浙江大学 | Memory access mode protection method based on data redundancy |
US20220147376A1 (en) * | 2018-11-02 | 2022-05-12 | Lzlabs Gmbh | Selective substitution of legacy load module programs with classes for execution in a java virtual machine |
US10705983B1 (en) | 2019-03-01 | 2020-07-07 | International Business Machines Corporation | Transparent conversion of common virtual storage |
FR3100901B1 (en) * | 2019-09-12 | 2021-08-27 | Stmicroelectronics Grand Ouest Sas | Memory protection system |
EP4298511A1 (en) | 2021-02-26 | 2024-01-03 | LZLabs GmbH | Hybrid just in time load module compiler with performance optimizations |
KR102494791B1 (en) | 2021-11-08 | 2023-02-06 | 숭실대학교산학협력단 | Method and apparatus for checking and blocking unknown binary |
CN115238297B (en) * | 2022-09-23 | 2023-01-31 | 北京安帝科技有限公司 | Multi-level authority control memory protection method and device |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4638426A (en) * | 1982-12-30 | 1987-01-20 | International Business Machines Corporation | Virtual memory address translation mechanism with controlled data persistence |
US4792895A (en) * | 1984-07-30 | 1988-12-20 | International Business Machines Corp. | Instruction processing in higher level virtual machines by a real machine |
US4945480A (en) * | 1988-02-10 | 1990-07-31 | International Business Machines Corporation | Data domain switching on program address space switching and return |
US5283868A (en) * | 1989-05-17 | 1994-02-01 | International Business Machines Corp. | Providing additional system characteristics to a data processing system through operations of an application program, transparently to the operating system |
US5075845A (en) * | 1989-12-22 | 1991-12-24 | Intel Corporation | Type management and control in an object oriented memory protection mechanism |
US5075842A (en) * | 1989-12-22 | 1991-12-24 | Intel Corporation | Disabling tag bit recognition and allowing privileged operations to occur in an object-oriented memory protection mechanism |
US5560013A (en) * | 1994-12-06 | 1996-09-24 | International Business Machines Corporation | Method of using a target processor to execute programs of a source architecture that uses multiple address spaces |
US5577231A (en) * | 1994-12-06 | 1996-11-19 | International Business Machines Corporation | Storage access authorization controls in a computer system using dynamic translation of large addresses |
US5745676A (en) * | 1995-12-04 | 1998-04-28 | International Business Machines Corporation | Authority reduction and restoration method providing system integrity for subspace groups and single address spaces during program linkage |
US5761734A (en) * | 1996-08-13 | 1998-06-02 | International Business Machines Corporation | Token-based serialisation of instructions in a multiprocessor system |
US7543290B2 (en) * | 2001-04-11 | 2009-06-02 | Mellanox Technologies Ltd. | Multiple queue pair access with single doorbell |
US6745307B2 (en) * | 2001-10-31 | 2004-06-01 | Hewlett-Packard Development Company, L.P. | Method and system for privilege-level-access to memory within a computer |
US7278030B1 (en) * | 2003-03-03 | 2007-10-02 | Vmware, Inc. | Virtualization system for computers having multiple protection mechanisms |
US7509644B2 (en) * | 2003-03-04 | 2009-03-24 | Secure 64 Software Corp. | Operating system capable of supporting a customized execution environment |
US7111145B1 (en) * | 2003-03-25 | 2006-09-19 | Vmware, Inc. | TLB miss fault handler and method for accessing multiple page tables |
US7409487B1 (en) * | 2003-06-30 | 2008-08-05 | Vmware, Inc. | Virtualization system for computers that use address space indentifiers |
US7421689B2 (en) * | 2003-10-28 | 2008-09-02 | Hewlett-Packard Development Company, L.P. | Processor-architecture for facilitating a virtual machine monitor |
US20060036830A1 (en) * | 2004-07-31 | 2006-02-16 | Dinechin Christophe De | Method for monitoring access to virtual memory pages |
US7200734B2 (en) * | 2004-07-31 | 2007-04-03 | Hewlett-Packard Development Company, L.P. | Operating-system-transparent distributed memory |
US7330942B2 (en) * | 2004-07-31 | 2008-02-12 | Hewlett-Packard Development Company, L.P. | Method for efficient virtualization of physical memory in a virtual-machine monitor |
US8091090B2 (en) * | 2004-07-31 | 2012-01-03 | Hewlett-Packard Development Company, L.P. | Method for providing scratch registers for use by a virtual-machine monitor |
US7996833B2 (en) * | 2004-07-31 | 2011-08-09 | Hewlett-Packard Development Company, L.P. | Method and system for replacing instructions and instruction blocks in computer code |
US7213125B2 (en) * | 2004-07-31 | 2007-05-01 | Hewlett-Packard Development Company, L.P. | Method for patching virtually aliased pages by a virtual-machine monitor |
US8645974B2 (en) * | 2007-08-02 | 2014-02-04 | International Business Machines Corporation | Multiple partition adjunct instances interfacing multiple logical partitions to a self-virtualizing input/output device |
US8176487B2 (en) * | 2007-08-02 | 2012-05-08 | International Business Machines Corporation | Client partition scheduling and prioritization of service partition work |
US8010763B2 (en) * | 2007-08-02 | 2011-08-30 | International Business Machines Corporation | Hypervisor-enforced isolation of entities within a single logical partition's virtual address space |
US8086811B2 (en) * | 2008-02-25 | 2011-12-27 | International Business Machines Corporation | Optimizations of a perform frame management function issued by pageable guests |
US8176280B2 (en) * | 2008-02-25 | 2012-05-08 | International Business Machines Corporation | Use of test protection instruction in computing environments that support pageable guests |
FR2968792B1 (en) * | 2010-12-13 | 2013-01-11 | Bull Sas | METHOD, COMPUTER PROGRAM, AND MEMORY ACCESS MANAGEMENT DEVICE IN NUMA TYPE MULTIPROCESSOR ARCHITECTURE |
US8914458B2 (en) * | 2012-09-27 | 2014-12-16 | Mellanox Technologies Ltd. | Look-ahead handling of page faults in I/O operations |
US9052990B2 (en) * | 2012-11-20 | 2015-06-09 | International Business Machines Corporation | Techniques for managing pinned memory |
US9104469B2 (en) * | 2013-06-11 | 2015-08-11 | Vmware, Inc. | Suspend-resume of virtual machines using de-duplication |
US9734083B2 (en) * | 2014-03-31 | 2017-08-15 | International Business Machines Corporation | Separate memory address translations for instruction fetches and data accesses |
US10489309B2 (en) * | 2014-10-21 | 2019-11-26 | Intel Corporation | Memory protection key architecture with independent user and supervisor domains |
US9619270B2 (en) * | 2015-06-27 | 2017-04-11 | Vmware, Inc. | Remote-direct-memory-access-based virtual machine live migration |
-
2015
- 2015-12-15 PT PT191807700T patent/PT3584708T/en unknown
- 2015-12-15 EP EP19180770.0A patent/EP3584708B1/en active Active
- 2015-12-15 AU AU2015417223A patent/AU2015417223B2/en active Active
- 2015-12-15 PL PL15820283T patent/PL3204861T3/en unknown
- 2015-12-15 CA CA3005949A patent/CA3005949C/en active Active
- 2015-12-15 PL PL19180770.0T patent/PL3584708T3/en unknown
- 2015-12-15 EP EP15820283.8A patent/EP3204861B1/en active Active
- 2015-12-15 WO PCT/IB2015/059646 patent/WO2017103651A1/en active Application Filing
- 2015-12-15 PT PT15820283T patent/PT3204861T/en unknown
- 2015-12-15 JP JP2018532157A patent/JP6518015B2/en active Active
- 2015-12-15 SG SG11201804301UA patent/SG11201804301UA/en unknown
-
2016
- 2016-05-23 US US15/162,288 patent/US9779034B2/en active Active
-
2017
- 2017-08-31 US US15/691,874 patent/US9971707B2/en active Active
-
2018
- 2018-04-10 US US15/949,312 patent/US10552346B2/en active Active
-
2020
- 2020-01-14 US US16/741,905 patent/US11210239B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
PT3584708T (en) | 2022-07-27 |
JP2018538630A (en) | 2018-12-27 |
AU2015417223A1 (en) | 2018-06-14 |
CA3005949A1 (en) | 2017-06-22 |
US11210239B2 (en) | 2021-12-28 |
EP3584708A1 (en) | 2019-12-25 |
PT3204861T (en) | 2019-09-19 |
US20170364455A1 (en) | 2017-12-21 |
CA3005949C (en) | 2022-08-02 |
PL3584708T3 (en) | 2022-09-26 |
PL3204861T3 (en) | 2019-12-31 |
EP3584708B1 (en) | 2022-05-11 |
EP3204861A1 (en) | 2017-08-16 |
US9779034B2 (en) | 2017-10-03 |
US10552346B2 (en) | 2020-02-04 |
US20200151115A1 (en) | 2020-05-14 |
EP3204861B1 (en) | 2019-06-19 |
US9971707B2 (en) | 2018-05-15 |
US20170168963A1 (en) | 2017-06-15 |
US20180232319A1 (en) | 2018-08-16 |
WO2017103651A1 (en) | 2017-06-22 |
JP6518015B2 (en) | 2019-05-22 |
AU2015417223B2 (en) | 2021-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
SG11201804301UA (en) | Protection key management and prefixing in virtual address space legacy emulation system | |
SG11201811213XA (en) | Updating virtual memory addresses of target application functionalities for an updated version of application binary code | |
SG11201909903VA (en) | Containerized deployment of microservices based on monolithic legacy applications | |
SG11201903137XA (en) | Three-dimensional graphical user interface for informational input in virtual reality environment | |
SG11201901572PA (en) | System for distributed intelligent remote sensing systems | |
SG11201407413WA (en) | Display surface contains a cut out region reformatting display data | |
SG11201903607YA (en) | Efficiency enhancements in task management applications | |
SG11201904942YA (en) | Blockchain-based service execution method and apparatus, and electronic device | |
SG11201810295UA (en) | Hardware-based virtualized security isolation | |
SG11201908283TA (en) | Obfuscation of user content in structured user data files | |
SG11201806723PA (en) | Security system | |
SG11201806653SA (en) | Systems and methods for providing identity scores | |
SG11201807307VA (en) | System and method for aerial system discrimination and action | |
SG11201811189RA (en) | Variant adeno-associated viruses and methods of using | |
SG11201804733YA (en) | Techniques for metadata processing | |
SG11201803906PA (en) | Control of cellular redox levels | |
SG11201900400QA (en) | Bispecific antibody-like binding proteins specifically binding to cd3 and cd123 | |
SG11201407485RA (en) | Compare and replace dat table entry | |
SG11201810080UA (en) | System and method for 3d flight path display | |
SG11201901595PA (en) | Aggregating service data for transmission and risk analysis | |
SG11201407055RA (en) | System and methods for risk prediction and assessment | |
SG11201806067SA (en) | Write-allocation for a cache based on execute permissions | |
SG11201909024XA (en) | Obtaining data from targets using imagery and other remote sensing data | |
SG11201907145RA (en) | Multiplexing different services in wireless communications | |
SG11201408163VA (en) | Modified fibronectin fragments or variants and uses thereof |