KR101380895B1 - 보안 서비스 제공 장치 및 이를 이용한 보안 서비스 방법 - Google Patents
보안 서비스 제공 장치 및 이를 이용한 보안 서비스 방법 Download PDFInfo
- Publication number
- KR101380895B1 KR101380895B1 KR1020120062461A KR20120062461A KR101380895B1 KR 101380895 B1 KR101380895 B1 KR 101380895B1 KR 1020120062461 A KR1020120062461 A KR 1020120062461A KR 20120062461 A KR20120062461 A KR 20120062461A KR 101380895 B1 KR101380895 B1 KR 101380895B1
- Authority
- KR
- South Korea
- Prior art keywords
- security service
- data
- random number
- bus
- service providing
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 239000000872 buffer Substances 0.000 claims description 35
- 230000000873 masking effect Effects 0.000 claims description 8
- 238000012546 transfer Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 229960005486 vaccine Drugs 0.000 description 2
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000284 resting effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
-
- 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/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/75—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation
- G06F21/755—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation with measures against power attack
-
- 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/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- 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/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/72—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C1/00—Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
- H04L9/0656—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher
- H04L9/0662—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher with particular pseudorandom sequence generator
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/04—Masking or blinding
- H04L2209/046—Masking or blinding of operations, operands or results of the operations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Storage Device Security (AREA)
Abstract
Description
도 2 및 도 3은 본 발명의 일실시예에 따른 보안 서비스 제공 장치의 운용 기법을 나타낸 도면이다.
도 4 및 도 5는 USB 더블버퍼를 구비하는 USB 컨트롤러와 슬레이브 사이의 데이터 전송을 나타낸 도면이다.
도 6은 본 발명의 일실시예에 따른 보안 서비스 방법을 나타낸 동작 흐름도이다.
120: 인터페이스 컨트롤러
130: 보안 서비스 제공 장치
Claims (10)
- 제1 블록 암호 장치; 및
상기 제1 블록 암호 장치와 독립적이고, 상기 제1 블록 암호 장치가 암호/복호에 사용될 때 난수발생기로 사용되고, 상기 제1 블록 암호 장치가 난수발생기로 사용될 때 암호/복호에 사용되는 제2 블록 암호 장치를 포함하고,
상기 난수발생기는
발생된 난수를 상기 제1 블록 암호 장치 및 상기 제2 블록 암호 장치 중 암호/복호에 사용되는 어느 하나로 제공하고, 상기 발생된 난수는 상기 암호/복호의 중간 결과값들을 마스킹하는데 사용되는 것을 특징으로 하는 보안 서비스 제공 장치. - 삭제
- 청구항 1에 있어서,
상기 보안 서비스 제공 장치는 상기 보안 서비스의 슬레이브로 동작하고, 상기 보안 서비스를 위해 마스터가 데이터를 요청하였는데 상기 데이터를 준비하지 못한 경우, 대기 상태(wait state)를 통해 버스에 대한 점유권을 유지하는 것을 특징으로 하는 보안 서비스 제공 장치. - 청구항 3에 있어서,
상기 보안 서비스 제공 장치는
상기 버스에 대한 점유권을 유지한 상태에서 상기 데이터가 전송 가능한 최소 단위만큼 모이면 바로 전송하는 것을 특징으로 하는 보안 서비스 제공 장치. - 청구항 4에 있어서,
상기 보안 서비스 제공 장치는
상기 보안 서비스를 위해 상기 마스터가 데이터를 전송하였는데 상기 데이터를 수신할 준비가 되지 않은 경우, 상기 대기 상태(wait state)를 통해 상기 버스에 대한 점유권을 유지하는 것을 특징으로 하는 보안 서비스 제공 장치. - 청구항 5에 있어서,
상기 보안 서비스 제공 장치는
상기 버스에 대한 점유권을 유지한 상태에서 버퍼에 상기 데이터 수신을 위한 최소 단위만큼의 공간이 생기면 바로 해당하는 데이터를 수신하는 것을 특징으로 하는 보안 서비스 제공 장치. - 청구항 6에 있어서,
상기 마스터는 USB 더블버퍼를 구비하는 USB 인터페이스 컨트롤러이고,
상기 보안 서비스 제공 장치는
상기 USB 더블버퍼로부터 데이터를 수신하거나 상기 USB 더블버퍼로 데이터를 송신할 때, 상기 대기 상태를 통해 상기 버스에 대한 점유권을 유지하는 것을 특징으로 하는 보안 서비스 제공 장치. - 보안 서비스를 제공하는 슬레이브가 서로 다른 두 종의 블록 암호 장치들 중 어느 하나에 의해 난수를 발생시키는 단계; 및
상기 블록 암호 장치들 중 다른 하나에 의해 암호/복호화를 수행하는 단계를 포함하고,
상기 난수를 발생시키는 단계에서 발생된 난수를 상기 서로 다른 두 종의 블록 암호 장치들 중 암호/복호화에 사용되는 어느 하나로 제공하고, 상기 발생된 난수는 상기 암호/복호화의 중간 결과값들을 마스킹하는데 사용되는 것을 특징으로 하는 보안 서비스 방법. - 청구항 8에 있어서,
상기 보안 서비스 방법은
상기 슬레이브가 데이터를 전송하기 위한 최소 단위의 데이터가 모일 때까지 대기 상태(wait state)를 통해 버스에 대한 점유권을 유지하는 단계; 및
상기 슬레이브가 상기 보안 서비스를 위해 상기 버스를 통해 상기 최소 단위의 데이터를 전송하는 단계
를 더 포함하는 것을 특징으로 하는 보안 서비스 방법. - 청구항 9에 있어서,
상기 최소 단위의 데이터를 전송하는 단계는
상기 버스에 대한 점유권을 유지한 상태에서 상기 최소 단위의 데이터가 모이면 바로 모인 데이터를 전송하는 것을 특징으로 하는 보안 서비스 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120062461A KR101380895B1 (ko) | 2012-06-12 | 2012-06-12 | 보안 서비스 제공 장치 및 이를 이용한 보안 서비스 방법 |
US13/681,202 US8855309B2 (en) | 2012-06-12 | 2012-11-19 | Apparatus and method for providing security service |
EP12193757.7A EP2675105B1 (en) | 2012-06-12 | 2012-11-22 | Apparatus and method for providing security service |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120062461A KR101380895B1 (ko) | 2012-06-12 | 2012-06-12 | 보안 서비스 제공 장치 및 이를 이용한 보안 서비스 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130138929A KR20130138929A (ko) | 2013-12-20 |
KR101380895B1 true KR101380895B1 (ko) | 2014-04-10 |
Family
ID=47630084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120062461A KR101380895B1 (ko) | 2012-06-12 | 2012-06-12 | 보안 서비스 제공 장치 및 이를 이용한 보안 서비스 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8855309B2 (ko) |
EP (1) | EP2675105B1 (ko) |
KR (1) | KR101380895B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577612B (zh) * | 2014-10-11 | 2020-04-17 | 中兴通讯股份有限公司 | 身份认证方法、第三方服务器、商家服务器及用户终端 |
AT517983B1 (de) * | 2015-11-18 | 2018-11-15 | Siemens Ag Oesterreich | Schutz eines Computersystems vor Seitenkanalattacken |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060108699A (ko) * | 2003-12-11 | 2006-10-18 | 가부시키가이샤 버팔로 | 암호 복호 처리 시스템, 장치 및 방법 |
KR20110106849A (ko) * | 2008-11-10 | 2011-09-29 | 윌리엄 브이 옥스포드 | 회귀형 보안 프로토콜을 이용하여 컴퓨팅 장치에서 코드 실행을 제어하는 방법 및 시스템 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1293856A1 (fr) | 2001-09-18 | 2003-03-19 | EM Microelectronic-Marin SA | Circuit Intégré sécurisé comprenant des parties à caractère confidentiel, et procédé pour sa mise en action |
JP4045777B2 (ja) | 2001-10-30 | 2008-02-13 | 株式会社日立製作所 | 情報処理装置 |
JP4608931B2 (ja) | 2004-01-09 | 2011-01-12 | ソニー株式会社 | 情報処理装置および方法、プログラム、並びに記録媒体 |
US8065532B2 (en) | 2004-06-08 | 2011-11-22 | Hrl Laboratories, Llc | Cryptographic architecture with random instruction masking to thwart differential power analysis |
JP2007128184A (ja) | 2005-11-01 | 2007-05-24 | Sharp Corp | 消費電力解析対策機能付き半導体装置 |
KR100571695B1 (ko) | 2005-11-04 | 2006-04-18 | (주)아이넷캅 | 키보드와 마우스 및 영상의 해킹 방지 방법 |
KR101287669B1 (ko) | 2006-12-13 | 2013-07-24 | 주식회사 케이티 | 하드웨어 보안 모듈 다중화 장치 및 그 방법 |
EP2244243B1 (en) * | 2008-02-20 | 2017-12-13 | Mitsubishi Electric Corporation | Verifying device |
US9213835B2 (en) | 2010-04-07 | 2015-12-15 | Xilinx, Inc. | Method and integrated circuit for secure encryption and decryption |
AU2011305569B2 (en) * | 2010-09-20 | 2015-03-05 | Security First Corp. | Systems and methods for secure data sharing |
-
2012
- 2012-06-12 KR KR1020120062461A patent/KR101380895B1/ko active IP Right Grant
- 2012-11-19 US US13/681,202 patent/US8855309B2/en active Active
- 2012-11-22 EP EP12193757.7A patent/EP2675105B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060108699A (ko) * | 2003-12-11 | 2006-10-18 | 가부시키가이샤 버팔로 | 암호 복호 처리 시스템, 장치 및 방법 |
KR20110106849A (ko) * | 2008-11-10 | 2011-09-29 | 윌리엄 브이 옥스포드 | 회귀형 보안 프로토콜을 이용하여 컴퓨팅 장치에서 코드 실행을 제어하는 방법 및 시스템 |
Also Published As
Publication number | Publication date |
---|---|
EP2675105B1 (en) | 2018-02-28 |
US8855309B2 (en) | 2014-10-07 |
EP2675105A1 (en) | 2013-12-18 |
US20130329887A1 (en) | 2013-12-12 |
KR20130138929A (ko) | 2013-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100487715C (zh) | 一种数据安全存储系统和装置及方法 | |
RU2444783C2 (ru) | Архитектура виртуального модуля безопасности | |
KR101201622B1 (ko) | 보안 기능을 가진 시스템 온 칩 및 이를 이용한 디바이스 및 스캔 방법 | |
CN106605230B (zh) | 保障传感器数据安全 | |
US10943020B2 (en) | Data communication system with hierarchical bus encryption system | |
KR20160097892A (ko) | 가상화 기반의 보안 서비스 제공 장치 및 제공 방법 | |
US20140173275A1 (en) | Securing data transmissions between processor packages | |
US20230071723A1 (en) | Technologies for establishing secure channel between i/o subsystem and trusted application for secure i/o data transfer | |
KR101534566B1 (ko) | 클라우드 가상 데스크탑 보안 통제 장치 및 방법 | |
KR101617318B1 (ko) | 데이터 입력 방법 및 장치 | |
CN106127059A (zh) | 一种arm平台上可信密码模块的实现和服务方法 | |
US11997192B2 (en) | Technologies for establishing device locality | |
CN113849261A (zh) | 处理数据的方法、主机及装置 | |
CN107079025B (zh) | 用于联网请求匿名化的设备、方法及计算机可读介质 | |
KR101380895B1 (ko) | 보안 서비스 제공 장치 및 이를 이용한 보안 서비스 방법 | |
KR101107056B1 (ko) | 클라우드 컴퓨팅 환경에서 가상 머신의 보안 정보 처리 방법 | |
WO2014117648A1 (zh) | 应用访问方法和设备 | |
CN112580056B (zh) | 一种终端设备、数据加密方法、解密方法、及电子设备 | |
KR101531833B1 (ko) | 모바일 가상화 환경에서 스마트워크 보안 프레임워크 지원을 위한 다중 채널 제공 방법 및 장치 | |
CN111209544A (zh) | Web应用安全保护方法、装置、电子设备及存储介质 | |
KR101881117B1 (ko) | 다중 통신 암호연산 병렬처리를 구현하는 보안 게이트웨이 | |
CN113742753B (zh) | 一种数据流加解密的方法、电子设备及芯片系统 | |
CN116346309A (zh) | 一种同态运算系统、方法、同态运算加速装置和服务器 | |
WO2025011040A1 (zh) | 一种数据处理方法、宿主机和虚拟机 | |
CN118467108A (zh) | 一种安全虚拟机迁移方法和相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120612 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20130924 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20140326 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140327 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140327 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20161227 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20161227 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20180102 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20180102 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20181226 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20181226 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20200129 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20200129 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20201228 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20211227 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20221219 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20241224 Start annual number: 12 End annual number: 12 |