PL3394757T3 - Aparaty sprzętowe i sposoby wykrywania uszkodzenia pamięci - Google Patents

Aparaty sprzętowe i sposoby wykrywania uszkodzenia pamięci

Info

Publication number
PL3394757T3
PL3394757T3 PL16879720T PL16879720T PL3394757T3 PL 3394757 T3 PL3394757 T3 PL 3394757T3 PL 16879720 T PL16879720 T PL 16879720T PL 16879720 T PL16879720 T PL 16879720T PL 3394757 T3 PL3394757 T3 PL 3394757T3
Authority
PL
Poland
Prior art keywords
methods
detecting memory
memory damage
cameras
hardware
Prior art date
Application number
PL16879720T
Other languages
English (en)
Inventor
Tomer Stark
Ron Gabor
Joseph NUZMAN
Raanan Sade
Bryant E. Bigbee
Original Assignee
Intel Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corporation filed Critical Intel Corporation
Publication of PL3394757T3 publication Critical patent/PL3394757T3/pl

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/109Address translation for multiple virtual address spaces, e.g. segmentation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/223Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection 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/145Protection 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1052Security improvement
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/65Details of virtual memory and virtual address translation
    • G06F2212/656Address space sharing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Storage Device Security (AREA)
  • Human Computer Interaction (AREA)
  • Debugging And Monitoring (AREA)
  • Biomedical Technology (AREA)
PL16879720T 2015-12-21 2016-11-22 Aparaty sprzętowe i sposoby wykrywania uszkodzenia pamięci PL3394757T3 (pl)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/977,354 US10162694B2 (en) 2015-12-21 2015-12-21 Hardware apparatuses and methods for memory corruption detection
EP16879720.7A EP3394757B1 (en) 2015-12-21 2016-11-22 Hardware apparatuses and methods for memory corruption detection
PCT/US2016/063211 WO2017112234A1 (en) 2015-12-21 2016-11-22 Hardware apparatuses and methods for memory corruption detection

Publications (1)

Publication Number Publication Date
PL3394757T3 true PL3394757T3 (pl) 2022-01-24

Family

ID=59066380

Family Applications (1)

Application Number Title Priority Date Filing Date
PL16879720T PL3394757T3 (pl) 2015-12-21 2016-11-22 Aparaty sprzętowe i sposoby wykrywania uszkodzenia pamięci

Country Status (7)

Country Link
US (4) US10162694B2 (pl)
EP (3) EP3916602A1 (pl)
CN (3) CN108351830B (pl)
ES (1) ES2903001T3 (pl)
PL (1) PL3394757T3 (pl)
TW (2) TWI715670B (pl)
WO (1) WO2017112234A1 (pl)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10162694B2 (en) * 2015-12-21 2018-12-25 Intel Corporation Hardware apparatuses and methods for memory corruption detection
US12248560B2 (en) * 2016-03-07 2025-03-11 Crowdstrike, Inc. Hypervisor-based redirection of system calls and interrupt-based task offloading
US12339979B2 (en) 2016-03-07 2025-06-24 Crowdstrike, Inc. Hypervisor-based interception of memory and register accesses
US10191791B2 (en) 2016-07-02 2019-01-29 Intel Corporation Enhanced address space layout randomization
US10296416B2 (en) 2016-07-02 2019-05-21 Intel Corporation Read from memory instructions, processors, methods, and systems, that do not take exception on defective data
EP3502898A1 (en) * 2017-12-20 2019-06-26 Vestel Elektronik Sanayi ve Ticaret A.S. Devices and methods for determining possible corruption of data stored in a memory of an electronic device
GB2570691B (en) * 2018-02-02 2020-09-09 Advanced Risc Mach Ltd Controlling guard tag checking in memory accesses
GB2570692B (en) * 2018-02-02 2020-09-09 Advanced Risc Mach Ltd Controlling guard tag checking in memory accesses
CN108537719B (zh) * 2018-03-26 2021-10-19 上海交通大学 一种提高通用图形处理器性能的系统及方法
GB2578924B (en) * 2018-11-14 2021-09-29 Advanced Risc Mach Ltd An apparatus and method for controlling memory accesses
US11288213B2 (en) 2019-03-29 2022-03-29 Intel Corporation Memory protection with hidden inline metadata
US10891230B1 (en) 2019-06-29 2021-01-12 Intel Corporation Apparatuses, methods, and systems for selective linear address masking based on processor privilege level and control register bits
GB2586276B (en) * 2019-08-16 2022-03-30 Advanced Risc Mach Ltd Capability write address tracking
US11163569B2 (en) 2019-12-28 2021-11-02 Intel Corporation Hardware apparatuses, methods, and systems for individually revocable capabilities for enforcing temporal memory safety
US11307981B1 (en) * 2020-05-10 2022-04-19 Juniper Networks, Inc Systems and methods for sharing memory pointers across multiple processes
US12141061B2 (en) 2020-08-24 2024-11-12 Red Hat, Inc. Use after free detection with double free protection
US11567866B2 (en) * 2020-08-24 2023-01-31 Red Hat, Inc. Free detection with double free protection
US11429590B2 (en) 2020-10-15 2022-08-30 International Business Machines Corporation Protecting against invalid memory references
US11983600B2 (en) 2020-12-14 2024-05-14 International Business Machines Corporation Compilation of a quantum program
US12032485B2 (en) 2020-12-23 2024-07-09 Intel Corporation 64-bit virtual addresses having metadata bit(s) and canonicality check that does not fail due to non-canonical values of metadata bit(s)
US11983532B2 (en) 2020-12-30 2024-05-14 International Business Machines Corporation Optimize bound information accesses in buffer protection
US11966331B2 (en) 2020-12-30 2024-04-23 International Business Machines Corporation Dedicated bound information register file for protecting against out-of-bounds memory references
US20230195614A1 (en) * 2021-12-21 2023-06-22 Intel Corporation Circuitry and methods for implementing non-redundant metadata storage addressed by bounded capabilities
US11797380B2 (en) * 2021-12-30 2023-10-24 Micron Technology, Inc. Host-configurable error protection
US12393523B2 (en) 2022-03-31 2025-08-19 Intel Corporation Circuitry and methods for implementing micro-context based trust domains
US12417099B2 (en) 2022-04-02 2025-09-16 Intel Corporation Circuitry and methods for informing indirect prefetches using capabilities
US12579078B2 (en) 2022-08-12 2026-03-17 Intel Corporation Speculating object-granular key identifiers for memory safety

Family Cites Families (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3916385A (en) 1973-12-12 1975-10-28 Honeywell Inf Systems Ring checking hardware
IN165278B (pl) 1984-09-21 1989-09-09 Digital Equipment Corp
US4809160A (en) 1985-10-28 1989-02-28 Hewlett-Packard Company Privilege level checking instruction for implementing a secure hierarchical computer system
CA2029628A1 (en) 1989-11-13 1991-05-14 Anantakotirajv Vagesna Translation look aside buffer with parallel exception checking and update bypass
JPH03244054A (ja) 1990-02-21 1991-10-30 Nec Corp 記憶保護方式
US5325496A (en) * 1991-12-24 1994-06-28 Intel Corporation Selectable pointer validation in a computer system
US5442704A (en) 1994-01-14 1995-08-15 Bull Nh Information Systems Inc. Secure memory card with programmed controlled security access control
US6009503A (en) 1994-04-22 1999-12-28 International Business Machines Corporation Cache memory indexing using virtual, primary and secondary color indexes
DE19611311A1 (de) 1996-03-22 1997-09-25 Dyneon Gmbh Schichtstoff
US6880086B2 (en) * 2000-05-20 2005-04-12 Ciena Corporation Signatures for facilitating hot upgrades of modular software components
US6694450B1 (en) * 2000-05-20 2004-02-17 Equipe Communications Corporation Distributed process redundancy
US6671699B1 (en) * 2000-05-20 2003-12-30 Equipe Communications Corporation Shared database usage in network devices
US6823433B1 (en) 2001-11-13 2004-11-23 Advanced Micro Devices, Inc. Memory management system and method for providing physical address based memory access security
US7112884B2 (en) * 2002-08-23 2006-09-26 Ati Technologies, Inc. Integrated circuit having memory disposed thereon and method of making thereof
JP4110000B2 (ja) * 2003-01-28 2008-07-02 株式会社ルネサステクノロジ 記憶装置
US7881133B2 (en) * 2003-11-11 2011-02-01 Samsung Electronics Co., Ltd. Method of managing a flash memory and the flash memory
US7401234B2 (en) * 2004-03-01 2008-07-15 Freescale Semiconductor, Inc. Autonomous memory checker for runtime security assurance and method therefore
US7451271B2 (en) * 2004-04-05 2008-11-11 Marvell International Ltd. Physically-tagged cache with virtually-tagged fill buffers
US7802148B2 (en) * 2005-02-23 2010-09-21 Broadcom Corporation Self-correcting memory system
US20060256877A1 (en) * 2005-05-13 2006-11-16 Andre Szczepanek Rapid I/O Compliant Message Mapper
US20060256878A1 (en) * 2005-05-13 2006-11-16 Andre Szczepanek Out of Order Message Completion Management
US7761674B2 (en) 2005-12-30 2010-07-20 Intel Corporation Identifier associated with memory locations for managing memory accesses
US7380049B2 (en) * 2005-09-06 2008-05-27 Intel Corporation Memory protection within a virtual partition
US7634629B2 (en) * 2005-12-19 2009-12-15 Intel Corporation Mechanism to control access to a storage device
US9390031B2 (en) 2005-12-30 2016-07-12 Intel Corporation Page coloring to associate memory pages with programs
WO2007132136A1 (en) 2006-05-12 2007-11-22 Arm Limited Error detecting and correcting mechanism for a register file
JP2009211233A (ja) * 2008-03-01 2009-09-17 Toshiba Corp メモリシステム
US20090271536A1 (en) * 2008-04-24 2009-10-29 Atmel Corporation Descriptor integrity checking in a dma controller
TW201011640A (en) * 2008-09-10 2010-03-16 Asustek Comp Inc Data processing systems and methods for loading data within a non volatile memory into a memory
US20100162038A1 (en) * 2008-12-24 2010-06-24 Jared E Hulbert Nonvolatile/Volatile Memory Write System and Method
US8635415B2 (en) * 2009-09-30 2014-01-21 Intel Corporation Managing and implementing metadata in central processing unit using register extensions
US9361193B2 (en) * 2010-06-29 2016-06-07 International Business Machines Corporation Method, apparatus or software for transferring a storage replication system between storage systems
US8595442B1 (en) 2010-11-16 2013-11-26 Xilinx, Inc. Redundantly validating values with a processor and a check circuit
US8732430B2 (en) * 2011-03-22 2014-05-20 Oracle International Corporation Method and apparatus for using unused bits in a memory pointer
US8756363B2 (en) * 2011-07-07 2014-06-17 Oracle International Corporation Efficient storage of memory version data
US8930657B2 (en) * 2011-07-18 2015-01-06 Infineon Technologies Ag Method and apparatus for realtime detection of heap memory corruption by buffer overruns
WO2013101208A1 (en) 2011-12-30 2013-07-04 Intel Corporation Hardware enforced memory access permissions
US9448867B2 (en) * 2011-12-31 2016-09-20 Intel Corporation Processor that detects when system management mode attempts to reach program code outside of protected space
US9026866B2 (en) 2012-04-23 2015-05-05 Infineon Technologies Ag Method and system for realtime detection of stack frame corruption during nested procedure calls
US10241810B2 (en) * 2012-05-18 2019-03-26 Nvidia Corporation Instruction-optimizing processor with branch-count table in hardware
US20130318322A1 (en) * 2012-05-28 2013-11-28 Lsi Corporation Memory Management Scheme and Apparatus
US9165138B2 (en) * 2012-07-11 2015-10-20 Leviathan Security Group, Inc. Mitigation of function pointer overwrite attacks
US9043559B2 (en) * 2012-10-23 2015-05-26 Oracle International Corporation Block memory engine with memory corruption detection
US9563425B2 (en) * 2012-11-28 2017-02-07 Intel Corporation Instruction and logic to provide pushing buffer copy and store functionality
US9720843B2 (en) * 2012-12-28 2017-08-01 Intel Corporation Access type protection of memory reserved for use by processor logic
US9424200B2 (en) * 2013-03-15 2016-08-23 Freescale Semiconductor, Inc. Continuous run-time integrity checking for virtual memory
US20160048378A1 (en) * 2013-04-04 2016-02-18 Pradeep Varma Method for enabling independent compilation of program and a system therefor
KR102072829B1 (ko) 2013-06-14 2020-02-03 삼성전자주식회사 저장 장치 및 그것을 포함하는 데이터 저장 시스템의 글로벌 가비지 컬렉션 방법
US9898414B2 (en) * 2014-03-28 2018-02-20 Oracle International Corporation Memory corruption detection support for distributed shared memory applications
US9858140B2 (en) 2014-11-03 2018-01-02 Intel Corporation Memory corruption detection
US10073727B2 (en) * 2015-03-02 2018-09-11 Intel Corporation Heap management for memory corruption detection
US9619313B2 (en) * 2015-06-19 2017-04-11 Intel Corporation Memory write protection for memory corruption detection architectures
US9652375B2 (en) 2015-06-22 2017-05-16 Intel Corporation Multiple chunk support for memory corruption detection architectures
US10162694B2 (en) * 2015-12-21 2018-12-25 Intel Corporation Hardware apparatuses and methods for memory corruption detection

Also Published As

Publication number Publication date
US11645135B2 (en) 2023-05-09
US20190235948A1 (en) 2019-08-01
WO2017112234A1 (en) 2017-06-29
US10162694B2 (en) 2018-12-25
EP3394757B1 (en) 2021-10-20
EP3394757A4 (en) 2019-08-07
TW201730770A (zh) 2017-09-01
CN108351830B (zh) 2023-10-27
ES2903001T3 (es) 2022-03-30
EP3394757A1 (en) 2018-10-31
US20170177429A1 (en) 2017-06-22
US20230273846A1 (en) 2023-08-31
CN108351830A (zh) 2018-07-31
TWI788774B (zh) 2023-01-01
US20210141683A1 (en) 2021-05-13
CN113553209A (zh) 2021-10-26
EP4564160A3 (en) 2025-08-06
EP3916602A1 (en) 2021-12-01
CN119537067A (zh) 2025-02-28
TW202143050A (zh) 2021-11-16
EP4564160A2 (en) 2025-06-04
US10776190B2 (en) 2020-09-15
TWI715670B (zh) 2021-01-11
CN113553209B (zh) 2024-10-11

Similar Documents

Publication Publication Date Title
PL3394757T3 (pl) Aparaty sprzętowe i sposoby wykrywania uszkodzenia pamięci
NL301322I2 (nl) Repotrectinib en/of farmaceutisch aanvaardbare zouten daarvan
NL301217I2 (nl) tirzepatide en farmaceutisch aanvaardbare zouten daarvan
IL259766B (en) Relocalization systems and methods
IL280863A (en) Autotaxin inhibitors and uses thereof
IL258437B (en) Growing systems and methods
PL3577446T3 (pl) Systemy i sposoby wykrywania uszkodzeń
EP3283404C0 (en) STORAGE SYSTEM AND METHODS
EP3283403C0 (en) STORAGE SYSTEMS AND METHODS
PL3739299T3 (pl) Wykrywanie obiektów
EP3436455A4 (en) NOVEL SALTS AND CRYSTALS
PL3271865T3 (pl) Wykrywanie segmentów programu wideo
EP3369036A4 (en) DETECTION OF MANIPULATED FACES
PL3265448T3 (pl) Proleki riluzolu i ich zastosowanie
IL251988A0 (en) Glycan-interacting compounds and methods of use
EP3408402A4 (en) MAGNETIC ELECTROCHEMICAL DETECTION
EP4358558C0 (en) APPARATUS AND METHOD FOR CAPACITY RATIO
PL3828194T3 (pl) Oksysterole i sposoby ich stosowania
DK3100523T3 (da) Opdagelsessignaler og fremgangsmåder
PL3358338T3 (pl) Sposób obrazowania i aparat obrazujący
DK3156503T3 (da) Mavecancer-biomarkør og detektionsfremgangsmåde
IL253889A0 (en) Detection of brain injury
PL3812392T3 (pl) Oksysterole i sposoby ich stosowania
EP3687535A4 (en) NOVEL SALT AND CRYSTALS
HUE043324T2 (hu) Detektáló áramkör és eljárás töltés indításához