KR100718352B1 - 데이터 처리 장치 및 그 작동 방법 - Google Patents
데이터 처리 장치 및 그 작동 방법 Download PDFInfo
- Publication number
- KR100718352B1 KR100718352B1 KR1020007005809A KR20007005809A KR100718352B1 KR 100718352 B1 KR100718352 B1 KR 100718352B1 KR 1020007005809 A KR1020007005809 A KR 1020007005809A KR 20007005809 A KR20007005809 A KR 20007005809A KR 100718352 B1 KR100718352 B1 KR 100718352B1
- Authority
- KR
- South Korea
- Prior art keywords
- integrated circuit
- clock signal
- data processing
- clock
- arithmetic
- 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.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims abstract description 31
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000004458 analytical method Methods 0.000 claims description 15
- 238000004364 calculation method Methods 0.000 claims description 8
- 230000008859 change Effects 0.000 description 7
- 210000000352 storage cell Anatomy 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/073—Special arrangements for circuits, e.g. for protecting identification code in memory
-
- 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
-
- 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/002—Countermeasures against attacks on cryptographic mechanisms
- H04L9/003—Countermeasures against attacks on cryptographic mechanisms for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/72—Indexing scheme relating to groups G06F7/72 - G06F7/729
- G06F2207/7219—Countermeasures against side channel or fault attacks
-
- 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/08—Randomization, e.g. dummy operations or using noise
-
- 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/12—Details relating to cryptographic hardware or logic circuitry
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
- Recording Measured Values (AREA)
- Transmission And Conversion Of Sensor Element Output (AREA)
- Crushing And Grinding (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
Description
클록 제어 유닛(14)은 리드(19)를 통해 신호 TAKT1(18)에 의해 제어되고, 리드(38)를 통해 랜덤 생성기(12)에 의해 제어된다. 클록 제어 유닛(14)은 TAKT1(18)로부터 랜덤 클록 신호 TAKE2(20)를 생성하고, 리드(38)로부터 입력을 생성하며, 그 클록 신호 TAKT2(20)는 집적 회로(10)에서 연산된 데이터와 무관하게 S(k,t)에 있어서의 시간축(16)을 왜곡시킨다. 이로 인해 차분 전력 분석에 대한 원하는 결과로 상술한 가산 연산을 실행하는 것이 불가능하게 된다.
Claims (11)
- 클록 신호에 따라서 유용한 산술 연산을 실행하는 집적 회로(10)를 포함하는 데이터 처리 장치(100)를 작동시키는 방법에 있어서,제 2 클록 신호의 클록 에지 사이의 거리가 시간적으로 랜덤하게 변화하는 동안에, 제 1 클록 신호 대신에 상기 집적 회로(10)에 인가되도록 상기 제 2 클록 신호가 랜덤 제어 하에서 상기 제 1 클록 신호로부터 유도되고,상기 집적 회로(10)는 랜덤 제어 하에서 다양한 연산 모드로 절환되며,상기 다양한 연산 모드는 다양한 산술 방식을 사용하면서 동일한 결과를 생성하는 적어도 두 개의 계산 방법을 포함하는데이터 처리 장치 작동 방법.
- 삭제
- 삭제
- 제 1 항에 있어서,상기 다양한 연산 모드는, 상기 집적 회로(10)가 유용한 연산을 실행하지 않고, 기설정되거나 랜덤한 입력 데이터에 대하여 작용하는 의사 산술 연산을 실행하되, 그 결과가 거절되어 유용한 산술 연산을 위한 결과 또는 입력 데이터로 취해지지 않는 적어도 하나의 "의사"(32) 연산 모드를 포함하는데이터 처리 장치 작동 방법.
- 제 1 항 또는 제 4 항에 있어서,상기 다양한 연산 모드는 상기 집적 회로(10)가 산술 연산을 실행하지 않는 "비 활성"(36) 모드를 포함하는데이터 처리 장치 작동 방법.
- 클록 신호(18)에 따라서 유용한 산술 연산을 실행하는 집적 회로(10)를 포함하는 데이터 처리 장치(100)에 있어서,상기 장치는 상기 집적 회로(10)에 접속된 클록 제어 유닛(14)과, 상기 클록 제어 유닛(14)에 접속된 랜덤 생성기(12)를 구비하고,상기 클록 제어 유닛(14)은 상기 랜덤 생성기(12) 및 클록 신호(18)에 따라서 제 2 클록 신호(20)를 생성하는 방식으로 구성되며,상기 제 2 클록 신호는 랜덤하게 변화하여 상기 집적 회로(10)를 제어하고,상기 클록 제어 유닛(14)은, (제어 리드(28)를 통해) 랜덤 생성기(12)에 따라서, 상기 집적 회로(10)를 다양한 연산 모드(30,32,34,36)로 랜덤하게 절환하는 방식으로 구성되며,상기 다양한 연산 모드(30,32,34,36)는 다양한 산술 방식을 이용하면서 동일한 결과를 생성하는 적어도 2개의 계산 방법(30,34)을 포함하는데이터 처리 장치.
- 삭제
- 삭제
- 제 6 항에 있어서,상기 다양한 연산 모드(30,32,34,36)는, 상기 집적 회로(10)가 유용한 연산을 실행하지 않고, 기설정되거나 랜덤한 입력 데이터에 대하여 작용하는 의사 산술 연산을 실행하되, 그 결과는 유용한 산술 연산을 위한 결과 또는 입력 데이터로 취해지지 않는 적어도 하나의 "의사"(32) 연산 모드를 포함하는데이터 처리 장치.
- 제 6 항 또는 제 9 항에 있어서,상기 다양한 연산 모드(30,32,34,36)는 상기 집적 회로(10)가 산술 연산을 실행하지 않는 "비활성"(36) 모드를 포함하는데이터 처리 장치.
- 제 6 항 또는 제 9 항에 있어서,적어도 하나의 추가적인 연산 모드에서, "차동 전력 분석(Differential Power Analysis)" 방법에 따른 가산이 추가적으로 방해받거나 또는 불가능하게 되도록 시간 축(16)이 추가적으로 왜곡되는데이터 처리 장치.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19844962.3 | 1998-09-30 | ||
DE19844962 | 1998-09-30 | ||
DE19936938A DE19936938A1 (de) | 1998-09-30 | 1999-08-05 | Datenverarbeitungseinrichtung und Verfahren zu dessen Betrieb zum Verhindern einer differentiellen Stromverbrauchanalyse |
DE19936938.0 | 1999-08-05 | ||
PCT/EP1999/007025 WO2000019367A1 (de) | 1998-09-30 | 1999-09-21 | Datenverarbeitungseinrichtung und verfahren zu dessen betrieb zum verhindern einer differentiellen stromverbrauchanalyse |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010032564A KR20010032564A (ko) | 2001-04-25 |
KR100718352B1 true KR100718352B1 (ko) | 2007-05-14 |
Family
ID=7882872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020007005809A Expired - Fee Related KR100718352B1 (ko) | 1998-09-30 | 1999-09-21 | 데이터 처리 장치 및 그 작동 방법 |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR100718352B1 (ko) |
AT (1) | ATE401624T1 (ko) |
DE (2) | DE19936938A1 (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10213268A1 (de) * | 2002-03-25 | 2003-10-23 | Infineon Technologies Ag | Vorrichtung und Verfahren zum sicheren Laden von Nutzdaten |
DE10217291B4 (de) | 2002-04-18 | 2005-09-29 | Infineon Technologies Ag | Datenverarbeitungsvorrichtung und Verfahren zum Betreiben eines Datenverarbeitungsmoduls |
DE10360343A1 (de) * | 2003-12-22 | 2005-07-28 | Giesecke & Devrient Gmbh | Tragbarer Datenträger |
KR100974773B1 (ko) * | 2008-08-12 | 2010-08-06 | 현대자동차주식회사 | 배기가스 촉매컨버터의 지지장치 |
GB2479871A (en) * | 2010-04-26 | 2011-11-02 | David Coyne | System for preventing side channel attacks on a synchronous logic device. |
US9735953B2 (en) * | 2015-03-06 | 2017-08-15 | Qualcomm Incorporated | Side channel analysis resistant architecture |
DE102016009045A1 (de) * | 2016-07-25 | 2018-01-25 | Detlef Fischer | Zwischenschaltgerät und Betriebsverfahren dafür |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5404402A (en) * | 1993-12-21 | 1995-04-04 | Gi Corporation | Clock frequency modulation for secure microprocessors |
-
1999
- 1999-08-05 DE DE19936938A patent/DE19936938A1/de not_active Withdrawn
- 1999-09-21 DE DE59914806T patent/DE59914806D1/de not_active Expired - Lifetime
- 1999-09-21 AT AT99948823T patent/ATE401624T1/de not_active IP Right Cessation
- 1999-09-21 KR KR1020007005809A patent/KR100718352B1/ko not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5404402A (en) * | 1993-12-21 | 1995-04-04 | Gi Corporation | Clock frequency modulation for secure microprocessors |
Also Published As
Publication number | Publication date |
---|---|
DE19936938A1 (de) | 2000-04-06 |
ATE401624T1 (de) | 2008-08-15 |
KR20010032564A (ko) | 2001-04-25 |
DE59914806D1 (de) | 2008-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7205794B2 (en) | Microprocessor resistant to power analysis | |
US7500112B1 (en) | Cryptographic device and methods for defeating physical analysis | |
US5832206A (en) | Apparatus and method to provide security for a keypad processor of a transaction terminal | |
US7543159B2 (en) | Device and method with reduced information leakage | |
US7194633B2 (en) | Device and method with reduced information leakage | |
EP1260945A1 (en) | Semiconductor integrated circuit on IC card protected against tampering | |
US7036017B2 (en) | Microprocessor configuration with encryption | |
US9288038B2 (en) | Access-controlled data storage medium | |
KR102515381B1 (ko) | 반복적인 사이드 채널 공격 대응책 | |
US7412608B2 (en) | Secure data processing unit, and an associated method | |
Tunstall | Smart card security | |
RU2603545C2 (ru) | Защита апплетов от анализа скрытых каналов | |
KR100718352B1 (ko) | 데이터 처리 장치 및 그 작동 방법 | |
US7447916B2 (en) | Blocking of the operation of an integrated circuit | |
US20030221117A1 (en) | Testing of an algorithm executed by an integrated circuit | |
Leng | Smart card applications and security | |
JP2002526840A (ja) | 差動電流消費分析を防止するためのデータ処理装置および作動方法 | |
JPWO2005027403A1 (ja) | 情報処理装置 | |
JP2002526797A (ja) | 微分電流消費解析を防止するデータ処理装置およびこの装置の動作方法 | |
JP2000122932A (ja) | デ―タ信号電子処理装置 | |
JP2002526849A (ja) | 暗号オペレーションを実行するための符号化方法 | |
Thijssen et al. | Side-channel attacks on the IRMA card | |
KR20070022007A (ko) | 암호처리용 전자장치와 암호처리 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20000527 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20040920 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060503 Patent event code: PE09021S01D |
|
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: 20070209 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20070508 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20070508 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20100427 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20100427 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |