• 검색 결과가 없습니다.

ㆍ하드웨어 잡음발생기의 랜덤 특성 분석

N/A
N/A
Protected

Academic year: 2021

Share "ㆍ하드웨어 잡음발생기의 랜덤 특성 분석"

Copied!
5
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

하드웨어 잡음발생기의 랜덤 특성 분석

홍진근

1*

1백석대학교 정보통신학부

Analysis of Randomness Characteristics of Hardware Noise Generator

Jin-Keun Hong

1*

1Division of Information Communication, Baekseok University

요 약 본 논문은 하드웨어 잡음원 기반으로 하는 발생기에서 출력되는 정보의 랜덤성 특성을 분석하였다. 또한 발 생기 출력열에 라플라시안 필터를 적용하여 보안성을 개선하였다. 먼저 하드웨어 잡음 발생기 출력열의 랜덤성 검증 기준을 살펴보고, 라플라시안 필터가 적용된 발생기의 출력열 개선 결과를 제시하였다.

Abstract This paper analyzed randomness characteristics of output data in generator based on hardware noise source. Also it is enhanced security randomness in the output stream of generator, which is applied on Laplacian filter. First it reviews criteria of randomness verification of output stream of hardware noise generator, and presents the enhanced results of output stream of generator, which is applied on Laplacian filter.

Key Words : Random, Noise

*교신저자 : 홍진근([email protected])

접수일 10년 11월 11일 수정일 10년 12월 03일 게재확정일 11년 01월 13일

1. 서론

난수 발생기에서 하드웨어 잡음원을 이용한 연구는 지 속적으로 이루어져 왔다[1-3]. 이러한 연구 배경과 관련 하여, Baggini와 Bucci는 백색 잡음의 증폭과 샘플링을 위한 아날로그 및 디지털 컴포넌트의 결합 방식에 대해 연구한 바 있다[4]. 인텔 TRNG는 노이만 교정기와 SHA-1 해쉬 기반의 알고리즘을 적용한 방식을 구현하였 고, Fischer와 Drutarovsky는 PLL에 지터를 샘플링 설계 에 대한 연구를 수행한 바 있다[5]. 또한 Epstein 등은 메 타 안정 회로를 기반으로 하는 구조를 제안한 바 있다[6].

이러한 하드웨어 잡음원을 기반으로 하는 난수 발생기의 연구는 그 출력열의 안정성을 보장하기 위한 기본적인 몇 가지의 난수성 검증 테스트를 실시하게 된다. 본 연구 에서는 이러한 대표적인 난수성 검증 테스트 방안을 분 석하였다. 하드웨어 잡음의 출력열을 라플라시안 필터를 적용하여 출력열의 랜덤성이 개선되는 효과를 확인하였 다.

본 논문에서는 2장에서 잡음원 출력열의 난수성 검증 기준을 제시하였고, 3장에서 TRNG별 난수성 테스트 기 준을 언급하였으며, 4장에서 라플라시안 필터를 적용한 실험 결과를 제시하였고, 마지막 5장에서 결론을 맺었다.

2. 잡음원의 출력열 난수성 검증 기준

1) NIST 800-22 기준

NIST 800-22는 A statistical test suite for random and pseudo-random number generator for cryptographic application 주제를 다룬다. 통계적 테스트 슈트는 난수 테스팅에 대한 개요(랜덤성, 불예측성, 실난수발생기, 의 사난수발생기, 테스팅, 난수성 및 불예측성과 테스팅에 대한 고려사항), 난수 발생 테스트(주기성, 블록 내 주기 성, 런 테스트, 블록내 1의 최장 런 수 테스트, 이진 메트 릭스 랭크 테스트, DFT 테스트, 오버렙 되지 않은 템플레 이트 매칭 테스트, 오버래핑되는 템플레이트 매칭 테스

(2)

트, 마우어 유니버설 통계 테스트, 선형 복잡도 테스트, 시리얼 테스트, 근사 엔트로피 테스트, 누적 합(cusum) 테스트, 랜덤 이탈성 테스트, 랜덤 이탈의 변형성 테스 트), 테스트의 기술적인 설명, 테스팅 전략과 결과 해석, 사용자 가이드, 부록(소스코드), 등으로 구성된다.

 Frequency Test

 Cumulative Sum Test

 Runs Test

 Rank Test

 Spectral Test

 Templates Matching Test

 Universal Statistical Test (Maurer)

 Approximate Entropy Test (Pincus & Singer)

 Random Excursions Test

 Moving Averages Test

 Lempel-Ziv Compression Test

 Linear Complexity Test

 Bayes Test

그림1에서, 제시된 AES 랜덤성 테스트 사례는 통계적 테스트 각 항목에서 요구되는 P 값에 대한 참조 값을 언 급한 것이다.

[그림 1] AES 랜덤성 테스트 예

[그림 2] 랜덤성 확률분포와 길이

또한 그림2에서 제시한 바와 같이, 랜덤성의 확률분포 와 길이 값을 테스트 항목별로 나타낼 수 있다.

제시된 테스트 항목을 랜덤 관점, 패턴 관점, 복잡도와 압축 관점에서 분류해보면 표 1에서와 같이 나타낼 수 있 다.

[표 1] 랜덤성 테스트 항목 특성분류 랜덤관점에

서 스트링 패턴 관점 복잡도/압축

주기 런 롱런 랭크

블록주기 비주기 템플

레이트 유니버설

통계성 스펙트럴

누적 합 주기적 템플

레이트 시리얼 Lempel-Ziv

복잡성 랜덤 이탈성

(변형) 근사 엔트로피 선형복잡도

2) AIS-31 기준

AIS-31 물리적 랜덤 난수 발생기를 위한 기능적 클래 스 및 평가 방법에 대한 연구를 W. Killmann과 W.

Schindler가 수행한 바 있다. AIS-31은 TRNG를 위한 평 가 기준을 제시하고 있는데, 온라인 통계적 테스트를 정 의하고 있으며, TRNG가 정상적으로 동작하는지를 검증 할 목적으로 수행된다. TRNG 응용과 관련하여, P1은 CR 프로토콜이나 개방된 전송, 일정하지 않은 초기치 벡터, K1등급이나 K2 등급의 PRNG를 위한 시드 생성에 사용 된다. P2 등급은 서명 키 쌍의 생성이나 DSS 서명의 생 성, 대칭형 암호 메커니즘을 위한 세션 키의 생성, 랜덤 패딩 비트, 영지식 증명, K3와 K4 등급의 PRNG를 위한 시드 생성에 적용된다. AIS-31 테스트는 P1, P2 특성을 검증하기 위해 통계적 검증을 실시하며, 테스트는 T1-T4 와 T5(AIS-20)가 실시된다.

 T0: Disjointness test

 T1: Mono bit test

 T2: Poker test

 T3: Run test

 T4: Long run test

 T5: Autocorrelation test

 T6: Uniform distribution test

 T7: Comparative test for multi nomial distribution

 T8: Entropy test

3) Crypto-X 기준

스트림 암호에 대한 테스트 기준은 다음과 같다.

(3)

 Frequency

 Binary Derivative

 Change Point

 Runs

 Sequence Complexity

 Linear Complexity

 Key Generator Tests

키 수열 발생기에 대한 테스트 기준은 다음과 같다.

 Frequency

 Binary Derivative

 Sub-blocks

 Entropy

블록암호에 대한 테스트 기준은 다음과 같다.

 Frequency

 Binary Derivative

 Sub-blocks

 Avalanche Criteria

 Avalanche Variable

그림3에서는 RC4 알고리즘 출력 열에 대한 Crypt-X의 테스트 검증 기준이다.

[그림 3] RC4의 Crypt-X 테스트 기준

4) 다이하드 기준

 Birthday Spacings Test

 Overlapping 5-permutation Test

 Binary Rank Test for Matrices 31x31 & 32x32

 Binary Rank Test for 6x8 Matrices

 Count the Number of 1’'s in a stream of bytes

 Count the Number of 1’'s in specific bytes

 Monkey tests on 20-bit words

 Monkey tests on OPSO

 Monkey tests on OQSO

 Monkey tests on DNA

 Parking Lot Test

 Overlapping Sums Test

 Squeeze Test

 Minimum Distance Test

 Random Sphere's Test

5) FIPS 140-1/-2 기준

 Monobit test, Poker test, Run test, Long run test

3. TRNG별 난수성 테스트 기준

표 2에서는 TRNG 유형별로 난수성 테스트 기준을 제 시하고 있다.

[표 2] TRNG 유형별 테스트 기준 IQ Quantique Quantis NIST & DIEHARD SafeXcel IP TRNG FIPS 140-2 ID Quantique NIST & DIEHARD HG324 NIST & DIEHARD Araneus Alea I NIST & DIEHARD Zrandom USB DIEHARD &POKER Protego R200/210/230 Crypt-X

Comscire J1000KU J-S Coron Orion Products 256bit run test

4. 라플라시안 필터를 적용한 실험결과

일반적으로 정의되는 라플라시안 필터의 단순화 식은 다음과 같다.

g(x,y)=f(x,y)-[f(x+1)+f(x-1,y)]+

f(x,y+1)+f(x,y-1)]+4f(x,y) (1)

일반적으로 사용되는 라플라시안 필터 맵 테이블은 다 음 그림4에서와 같다.

(4)

[그림 4] 라플라시안 필터 예

A값이 1로 정의될 때, 고역증대필터는 표준 라플라시 안 필터 특성을 가지게 된다.

랜덤성이 떨어지는 잡음원에 대해 라플라시안 필터를 적용한 경우 다음과 같은 결과를 얻었다.

원본 데이터의 랜덤성 검증 값을 아래에 제시하였다.

[1] Frequency TEST

CHI2-1 = 118346.320 (5% level= 3.841 ) [2] SERIAL TEST

CHI2-2 = 243744.347 ( 5% level = 5.991) [2A] GENERALIZED SERIAL TEST 3-SERIAL, CHI2- 4 = 485011.406 ( 5% level = 9.488 )

4-SERIAL BLOCK COUNT OF LENGTH 4 CHI2- 8 = 936777.371 ( 5% level = 15.507 )

5-SERIAL

CHI2- 16 = 1807076.417 ( 5% level = 26.296 )

[3] POKER TEST BLOCK LENGTH 3

CHI2- 7 = 282321.037 ( 5% level = 14.067 )

BLOCK LENGTH 4

CHI2- 15 = 495863.133 ( 5% level = 24.996 )

BLOCK LENGTH 5

CHI2- 31 = 718328.930 ( 5% level = 44.654 )

라플라시안 필터를 적용한 출력열의 랜덤성 테스트 결 과는 다음과 같다.

[1] FREQUENCY TEST

CHI2-1 = 642.705 ( 5% level = 3.841 )

[2] SERIAL TEST

CHI2-2 = 1556.224 ( 5% level = 5.991)

[2A] GENERALIZED SERIAL TEST *** 3-SERIAL

CHI2- 4 = 2101.222 ( 5% level = 9.488 )

*** 4-SERIAL

CHI2- 8 = 3772.828 ( 5% level = 15.507 )

*** 5-SERIAL

CHI2- 16 = 6510.958 ( 5% level = 26.296 )

[3] POKER TEST BLOCK LENGTH 3

CHI2- 7 = 1435.383 ( 5% level = 14.067 )

BLOCK LENGTH 4

CHI2- 15 = 4608.613 ( 5% level = 24.996 )

BLOCK LENGTH 5

CHI2- 31 = 2913.661 ( 5% level = 44.654 )

라플라시안 필터를 적용한 경우 출력열 랜덤성이 개선 효과를 확인하였다.

5. 결 론

본 논문은 TRNG 출력열의 검증하는데 요구되는 주요 난수성 검증 방식에 대한 분석이다. 이 테스트 기준은 NIST 800-22 기준을 따르거나, AIS-31, Crypto-X, 다이하 드 기준을 수용하여 적용하고 있다. TRNG 난수 발생기 의 출력열 난수성 테스트 기준 가운데 보편적으로 적용 되는 기준이 NIST 800-22 기준이나 다이하드 기준이다.

또한 하드웨어 잡음원 발생기의 출력열에 라플라시안 필 터를 적용할 경우 출력열 랜덤성에 개선효과를 확인할 수 있었다.

참고문헌

[1] W. Schindler and W. Killmann, "Evaluation Criteria for TRBG used in cryptographic applications,"

CHES2002, LNCS2523, pp.431-449, August 2002.

[2] Marsalglia, G. DIEHARD: A Battery of Tests of

(5)

Randomness, http://stat.fsu.edu /geo, 1996.

[3] NIST Special Publication 800-22, "A statistical test suite for random and pseudo random numbers," Dec.

2000.

[4] Vittorio Bagini, and Marco Bucci A Design of Reliable True Random Number Generator for Cryptographic Applications. CHES1999, pp. 204-218, LNCS1717 1999.

[5] Viktor Fischer, and Miloˇs Drutarovsky, " True Random Number Generator Embedded in Reconfigurable Hardware," CHES 2002, pp.415–430, LNCS 2523 2003.

[6] Michael Epstein, Laszlo Hars, Raymond Krasinski, Martin Rosner, and Hao Zheng, "Design and Implementation of a True Random Number Generator Based on Digital Circuit Artifacts," CHES 2003, pp.

152–165, LNCS 2779.

홍 진 근

(Jin-Keun Hong) [정회원]

• 2008년 12월 ~ 현재 : 백석대학 교 정보통신학부 교수

<관심분야>

전술통신, 센서넷, RFID, 무선랜 보안

수치

표 2에서는 TRNG  유형별로 난수성 테스트 기준을 제 시하고 있다.

참조

관련 문서

□ 따라서 한국은 이미 세계 IT산업의 강자로 부상한 대만 IT기업의 강·약점 분석을 통해 국내 주력산업의 잠식을 최소화하고, 대만과의 격차를 더 벌릴 수 있는 방안을

이 연구에서는 농업부문 데이터 경제 체계 구축 활성화를 위해 농업부문 데이 터의 전주기 활용 체계를 구축하기 위한 데이터 활용 현황과 문제점을 진단하고,

 기관별 정보수집 역할의 재정립으로 자원개발정보 수집, 분석 기능 강화 및 정보의 환류체계 구축.  기관별 정보를 하나로 통합하는 포털시스템을

모바일 컴퓨팅은 무선통신 기능을 지닌 디지털 단말기를 사용하여 이메일이나 기타 정보의 송․수신을 하는 일을 지칭하며, 2) SNS는 사람들이 관계를 기반으로 자신의 생

따라서 본 프로그램에서는 스마트폰의 개념적 특성을 알고, 스마트폰의 하드웨어 및 소프트웨어적 특징을 탐구하여 우리 생활에 필요한 애플리케이션을

본 절에서는 표면처리 기법에 따른 네 가지 종류의 고분자 재료의 표면 특성 및 트 라이볼로지 특성을 평가 분석하였다. 또한, 표면처리 기법인 표면화학연마와 CNT딥코팅을

이에 본 논문은 뮤지컬에 있어서 무용의 극적 기능을 살펴보고,무용의 형태와 특성을 분석,고찰하여 대중성을 지향하는 공연예술인 뮤지컬 속에 서 무용이 가질 수

[r]