KR20040101332A - 구획된 보안을 위한 입/출력 허가 비트맵 - Google Patents
구획된 보안을 위한 입/출력 허가 비트맵 Download PDFInfo
- Publication number
- KR20040101332A KR20040101332A KR10-2004-7014855A KR20047014855A KR20040101332A KR 20040101332 A KR20040101332 A KR 20040101332A KR 20047014855 A KR20047014855 A KR 20047014855A KR 20040101332 A KR20040101332 A KR 20040101332A
- Authority
- KR
- South Korea
- Prior art keywords
- port
- permission
- security context
- grant
- port number
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/1483—Protection against unauthorised use of memory or access to memory by checking the subject access rights using an access-table, e.g. matrix or list
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/1491—Protection against unauthorised use of memory or access to memory by checking the subject access rights in a hierarchical protection system, e.g. privilege levels, memory rings
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)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Storage Device Security (AREA)
- Devices For Executing Special Programs (AREA)
- Bus Control (AREA)
Abstract
Description
Claims (10)
- 메모리(206)에 결합되도록 된 프로세서(202)에 있어서,I/O 명령을 실행하도록 구성된 실행 유닛(400)과;메모리(206)에 데이터를 저장하도록 구성된 메모리 관리 유닛(402)과; 그리고입/출력(I/O) 포트 번호 및 상기 I/O 포트 번호에 대응하는 허가 비트를 수신하고, 상기 허가 비트의 값에 따른 출력 신호를 발생하도록 결합된 버스 인터페이스 유닛(406)을 포함하며,상기 실행 유닛(400)은 상기 출력 신호를 수신하도록 결합되고 상기 출력 신호에 따른 상기 I/O 명령을 실행하도록 구성된 것을 특징으로 하는 프로세서(202).
- 제1항에 있어서, 상기 I/O 포트 번호는 I/O 명령에 의해 참조되는 상기 입/출력(I/O) 포트의 번호를 가리키고, 상기 버스 인터페이스 유닛(406)은 보안 콘텍스트 식별 값을 수신하도록 결합되고, 상기 보안 콘텍스트 식별 값은 상기 I/O 명령을 포함하는 메모리 장소의 보안 콘텍스트 레벨을 가리키고, 상기 버스 인터페이스 유닛(406)은 상기 보안 콘텍스트 식별 값과 상기 I/O 포트 번호를 사용하여 상기 허가 비트를 얻기 위해 상기 메모리(206)에 저장된 입/출력(I/O) 허가 비트맵(600)을 액세스하도록 구성된 것을 특징으로 하는 프로세서(202).
- 제2항에 있어서, 상기 버스 인터페이스 유닛(406)은 상기 실행 유닛(400)과 상기 메모리 관리 유닛(402)에 연결되고, 상기 I/O 포트 번호는 상기 실행 유닛(400)으로부터 수신되고, 상기 보안 콘텍스트 식별 값은 상기 메모리 관리 유닛(402)으로부터 수신되는 것을 특징으로 하는 프로세서(202).
- 제2항에 있어서, 상기 I/O 포트 번호와 상기 보안 콘텍스트 식별 값은 상기 실행 유닛(400)에 의한 상기 I/O 명령의 실행 동안 수신되는 것을 특징으로 하는 프로세서(202).
- 제2항에 있어서, 상기 I/O 허가 비트맵(600)은 복수의 허가 비트들을 구비하고, 상기 허가 비트들의 각각은 복수의 I/O 포트의 서로 다른 하나에 대응하며, 상기 허가 비트들의 각각은 대응하는 I/O 포트에의 액세스가 허용되었는지를 가리키는 값을 갖는 것을 특징으로 하는 프로세서(202).
- 제2항에 있어서, 상기 I/O 허가 비트맵(600)의 베이스 어드레스를 저장하도록 구성된 모델-특정 레지스터(602)를 더 포함하며,상기 버스 인터페이스 유닛(406)은, 상기 I/O 포트 번호를 상기 모델-특정 레지스터(602)의 내용에서 상기 I/O 허가 비트맵(600)으로의 비트 오프셋으로서 사용하여 상기 I/O 허가 비트맵(600)을 액세스하여 상기 I/O 포트 번호에 대응하는 허가 비트를 얻는 것을 특징으로 하는 프로세서(202).
- 제2항에 있어서, 상기 I/O 허가 비트맵(6000은 주 I/O 허가 비트맵(600)이고, 상기 주 I/O 허가 비트맵(600)은 복수의 보조 I/O 허가 비트맵을 포함하고, 상기 보조 I/O 허가 비트맵의 각각은 복수의 허가 비트들을 구비하고, 상기 보조 I/O 허가 비트맵들 중 소정의 비트맵의 허가 비트들의 각각은 복수의 I/O 포트의 서로 다른 하나에 대응하고, 상기 허가 비트들의 각각은 상기 대응하는 I/O 포트에의 액세스가 허용되었는지를 가리키는 값을 가지며, 상기 보조 I/O 허가 비트맵의 각각은 복수의 보안 콘텍스트 식별 값의 서로 다른 하나에 대응하는 것을 특징으로 하는 프로세서(202).
- 제1항에 있어서, 상기 실행 유닛(400), 상기 메모리 관리 유닛(402) 및 상기 버스 인터페이스 유닛(406)에 결합되고 마이크로코드 저장소(802)에 저장된 마이크로코드 명령을 실행하도록 구성된 마이크로코드 엔진(800)을 더 포함하며, 상기 마이크로코드 엔진(800)은 상기 마이크로코드 명령중의 적어도 하나를 실행하는 동안 제어 신호들을 발생하고, 상기 마이크로코드 명령의 일부는 상기 마이크로코드 엔진(800)으로 하여금 상기 버스 인터페이스 유닛(406)이:상기 입/출력(I/O) 포트 번호와 다수의 보안 콘텍스트 식별 값 - 상기 I/O 포트 번호는 I/O 명령에 의해 참조되는 입/출력(I/O)의 번호를 가리키고, 상기 보안 콘텍스트 식별 값은 상기 I/O 명령을 포함하는 메모리 장소의 보안 콘텍스트 레벨을 가리킴-을 수신하고,상기 보안 콘텍스트 식별 값과 상기 I/O 포트 번호를 사용하여 상기 I/O 포트에 대응하는 허가 비트를 얻기 위해 상기 메모리(206)에 저장된 입/출력 (I/O) 허가 비트맵(600)을 액세스하고 상기 허가 비트의 값에 따른 상기 출력 신호를 발생하게 하는 제어 신호를 발생케 하며,상기 실행 유닛(400)은 상기 출력 신호를 수신하도록 결합되고 상기 출력 신호에 따른 상기 I/O 명령을 실행하도록 구성된 것을 특징으로 하는 프로세서(202).
- 입/출력(I/O) 명령을 선택적으로 실행하기 위한 방법에 있어서,메모리(206)에 입/출력(I/O) 허가 비트맵(600)을 생성하는 단계 - 상기 I/O 허가 비트맵(600)은 복수의 허가 비트를 구비하고, 상기 허가 비트의 각각은 서로 다른 I/O 포트의 서로 다른 하나에 대응하고, 상기 허가 비트의 각각은 대응하는 I/O 포트에의 액세스가 허용되었는지를 가리키는 값을 가짐 - 와;I/O 포트 번호와 보안 콘텍스트 식별 값을 수신하는 단계 - 상기 I/O 포트 번호는 상기 I/O 명령에 의해 참조되는 상기 I/O 포트를 가리키고, 상기 보안 콘텍스트 식별 값은 상기 I/O 명령을 포함하는 메모리 장소의 보안 콘텍스트 레벨을 가리킴 - 와;상기 보안 콘텍스트 식별 값과 상기 I/O 포트 번호를 사용하여 상기 I/O 포트에 대응하는 허가 비트를 얻기 위해 저장된 상기 I/O 허가 비트맵(600)을 액세스하는 단계; 및상기 I/O 포트에 대응하는 상기 허가 비트의 값에 따라 상기 I/O 명령을 실행하는 단계를 포함하는 것을 특징으로 하는 입/출력(I/O) 명령을 선택적으로 실행하기 위한 방법.
- 제9항에 있어서, 상기 I/O 포트 번호와 상기 보안 콘텍스트 식별 값을 수신하는 단계는 상기 I/O 명령의 실행 동안 상기 I/O 포트 번호와 상기 보안 콘텍스트 식별 값을 수신하는 것을 더 포함하고,상기 I/O 포트에 대응하는 상기 허가 비트의 값에 따라 상기 I/O 명령을 실행하는 단계는, 상기 I/O 포트에 대응하는 상기 허가 비트의 값이 상기 I/O 포트에의 액세스를 가리키면 상기 I/O 명령을 실행하는 것을 더 포함하는 것을 특징으로 하는 입/출력(I/O) 명령을 선택적으로 실행하기 위한 방법.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/107,784 US7493498B1 (en) | 2002-03-27 | 2002-03-27 | Input/output permission bitmaps for compartmentalized security |
| US10/107,784 | 2002-03-27 | ||
| PCT/US2002/040396 WO2003083671A1 (en) | 2002-03-27 | 2002-12-17 | Input/output permission bitmaps for compartmentalized security |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20040101332A true KR20040101332A (ko) | 2004-12-02 |
| KR101001344B1 KR101001344B1 (ko) | 2010-12-14 |
Family
ID=28673583
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020047014855A Expired - Fee Related KR101001344B1 (ko) | 2002-03-27 | 2002-12-17 | 구획된 보안을 위한 입/출력 허가 비트맵 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US7493498B1 (ko) |
| JP (1) | JP4391832B2 (ko) |
| KR (1) | KR101001344B1 (ko) |
| CN (1) | CN1320466C (ko) |
| AU (1) | AU2002361757A1 (ko) |
| DE (1) | DE10297687B4 (ko) |
| GB (1) | GB2404058B (ko) |
| WO (1) | WO2003083671A1 (ko) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7103914B2 (en) * | 2002-06-17 | 2006-09-05 | Bae Systems Information Technology Llc | Trusted computer system |
| CA2551045C (en) * | 2005-06-30 | 2008-04-22 | Hitachi, Ltd. | Input-output control apparatus, input-output control method, process control apparatus and process control method |
| CN101283332A (zh) * | 2005-10-04 | 2008-10-08 | 日本电气株式会社 | 信息处理装置、信息处理方法及程序 |
| KR101540798B1 (ko) * | 2008-11-21 | 2015-07-31 | 삼성전자 주식회사 | 가상화 환경에서 보안 정보를 제공하기 위한 장치 및 방법 |
| CN102375947A (zh) * | 2010-08-16 | 2012-03-14 | 伊姆西公司 | 用于隔离计算环境的方法和系统 |
| CN103632088A (zh) * | 2012-08-28 | 2014-03-12 | 阿里巴巴集团控股有限公司 | 一种木马检测方法及装置 |
| US9043632B2 (en) | 2012-09-25 | 2015-05-26 | Apple Inc. | Security enclave processor power control |
| US8832465B2 (en) * | 2012-09-25 | 2014-09-09 | Apple Inc. | Security enclave processor for a system on a chip |
| US8775757B2 (en) | 2012-09-25 | 2014-07-08 | Apple Inc. | Trust zone support in system on a chip having security enclave processor |
| US9047471B2 (en) | 2012-09-25 | 2015-06-02 | Apple Inc. | Security enclave processor boot control |
| US8873747B2 (en) | 2012-09-25 | 2014-10-28 | Apple Inc. | Key management using security enclave processor |
| JP5920595B2 (ja) * | 2013-07-16 | 2016-05-18 | 横河電機株式会社 | 電子機器、オペレーティングシステム、アクセス管理方法 |
| US9547778B1 (en) | 2014-09-26 | 2017-01-17 | Apple Inc. | Secure public key acceleration |
| CN106326130B (zh) * | 2015-06-16 | 2019-03-15 | 辰芯科技有限公司 | 寄存器地址空间的控制方法、控制器及片上系统 |
| US10261748B2 (en) | 2015-12-18 | 2019-04-16 | Intel Corporation | Technologies for protecting audio data with trusted I/O |
| 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 |
| US10360163B2 (en) | 2016-10-27 | 2019-07-23 | Google Llc | Exploiting input data sparsity in neural network compute units |
| US9959498B1 (en) | 2016-10-27 | 2018-05-01 | Google Llc | Neural network instruction set architecture |
| US10175980B2 (en) | 2016-10-27 | 2019-01-08 | Google Llc | Neural network compute tile |
| WO2022171299A1 (en) * | 2021-02-12 | 2022-08-18 | Huawei Technologies Co., Ltd. | Low overhead active mitigation of security vulnerabilities by memory tagging |
| US12499280B2 (en) * | 2023-05-01 | 2025-12-16 | Mellanox Technologies, Ltd | Integrated-circuit memory dump using hardware security mechanism |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5146565A (en) * | 1986-07-18 | 1992-09-08 | Intel Corporation | I/O Control system having a plurality of access enabling bits for controlling access to selective ports of an I/O device |
| US5596739A (en) * | 1994-02-08 | 1997-01-21 | Meridian Semiconductor, Inc. | Method and apparatus for detecting memory segment violations in a microprocessor-based system |
| US5644755A (en) * | 1995-02-24 | 1997-07-01 | Compaq Computer Corporation | Processor with virtual system mode |
| JPH10232878A (ja) * | 1997-02-19 | 1998-09-02 | Hitachi Ltd | ドキュメント管理方法および装置 |
| JP4522548B2 (ja) * | 2000-03-10 | 2010-08-11 | 富士通フロンテック株式会社 | アクセス監視装置及びアクセス監視方法 |
| US6978018B2 (en) * | 2001-09-28 | 2005-12-20 | Intel Corporation | Technique to support co-location and certification of executable content from a pre-boot space into an operating system runtime environment |
-
2002
- 2002-03-27 US US10/107,784 patent/US7493498B1/en not_active Expired - Lifetime
- 2002-12-17 WO PCT/US2002/040396 patent/WO2003083671A1/en not_active Ceased
- 2002-12-17 DE DE10297687T patent/DE10297687B4/de not_active Expired - Fee Related
- 2002-12-17 GB GB0423536A patent/GB2404058B/en not_active Expired - Fee Related
- 2002-12-17 CN CNB028286227A patent/CN1320466C/zh not_active Expired - Lifetime
- 2002-12-17 JP JP2003581027A patent/JP4391832B2/ja not_active Expired - Fee Related
- 2002-12-17 KR KR1020047014855A patent/KR101001344B1/ko not_active Expired - Fee Related
- 2002-12-17 AU AU2002361757A patent/AU2002361757A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| GB0423536D0 (en) | 2004-11-24 |
| JP4391832B2 (ja) | 2009-12-24 |
| DE10297687T5 (de) | 2005-07-07 |
| JP2005521941A (ja) | 2005-07-21 |
| KR101001344B1 (ko) | 2010-12-14 |
| WO2003083671A1 (en) | 2003-10-09 |
| AU2002361757A1 (en) | 2003-10-13 |
| CN1623143A (zh) | 2005-06-01 |
| DE10297687B4 (de) | 2008-11-13 |
| GB2404058B (en) | 2005-11-02 |
| GB2404058A (en) | 2005-01-19 |
| CN1320466C (zh) | 2007-06-06 |
| US7493498B1 (en) | 2009-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101001344B1 (ko) | 구획된 보안을 위한 입/출력 허가 비트맵 | |
| JP4688490B2 (ja) | 高セキュリティ実行モードにおいて高セキュリティカーネルを使用するトラステッド・クライアント | |
| KR101455011B1 (ko) | 메시지 시그널 인터럽션을 i/o 어댑터 이벤트 통지로 변환 | |
| US6633963B1 (en) | Controlling access to multiple memory zones in an isolated execution environment | |
| US6678825B1 (en) | Controlling access to multiple isolated memories in an isolated execution environment | |
| US6934817B2 (en) | Controlling access to multiple memory zones in an isolated execution environment | |
| KR940003325B1 (ko) | 가상 입력/출력 지령의 변환장치 및 방법 | |
| US7401358B1 (en) | Method of controlling access to control registers of a microprocessor | |
| US4581702A (en) | Critical system protection | |
| US7043616B1 (en) | Method of controlling access to model specific registers of a microprocessor | |
| KR101514872B1 (ko) | 컴퓨팅 환경의 인에이블/디스에이블 어댑터들 | |
| KR100992611B1 (ko) | 보안 예외 스택을 이용하여 예외를 처리하는 방법 및 시스템 | |
| EP1490774A1 (en) | System and method providing region-granular, hardware-controlled memory encryption | |
| JP3982687B2 (ja) | 分離実行環境での複数の分離メモリへのアクセスの制御 | |
| AU600040B2 (en) | Implied domain addressing | |
| JP2005512228A (ja) | 強化されたメモリアクセスセキュリティを提供する、メモリに対するデバイスのアクセスを制御するシステムおよび方法 | |
| KR100972635B1 (ko) | 컴퓨터 시스템내에서의 장치간 액세스를 제어하는 시스템및 방법 | |
| US7111176B1 (en) | Generating isolated bus cycles for isolated execution | |
| US20180143831A1 (en) | Check instruction for verifying correct code execution context | |
| WO2023175289A1 (en) | Read-as-x property for page of memory address space |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| FPAY | Annual fee payment |
Payment date: 20131119 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20141126 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20151118 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20161123 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20171209 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20171209 |