5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

12
보안공학연구논문지 Journal of Security Engineering Vol.11, No.6 (2014), pp.499-510 http://dx.doi.org/10.14257/jse.2014.12.07 ISSN: 1738-7531 JSE Copyright 2014 SERSC 499 보안이 강화된 인증 시스템 기반 도서정보 관리 시스템 설계 김현수 정재영 강민섭 요 약 기존의 해쉬 함수를 이용한 인증 프로토콜 방식은 가 노출되는 문제점과 에 난수 생성부를 추가적으로 가져야 하는 단점이 있다 이와 같은 시스템의 보안 문제를 해결하기 위해서 간의 통신내용을 보호하기 위한 암호화방법이 필요하다 본 논문에서는 암호 알고리듬을 사용한 보안이 강화된 인증 시스템을 제안하고 제안한 시스템을 기반으로 한 도서정보 관리 시스템의 설계 및 구현에 대해서 기술한다 제안하는 시스템은 사의 으로 서버 시스템을 구성하였으며 를 사용하여 홈페이지를 제작하였으며 을 이용하여 프로토타입 시스템을 구성하여 시스템의 동작을 확인하였다 핵심어 해쉬함수 시스템 암호 알고리듬 도서정보관리 Abstract Existing authentication protocol based on hash function has some shortcomings such as exposure of ID and additional random number generator in a tag. To solve such security vulnerabilities of RFID system, a method which uses an encryption algorithm is required for secured communication between a reader and tags. In this paper, we first propose a RFID authentication system using AES cipher algorithm and then the design and implementation of book-information management system is described based on the system. The proposed system has been implemented in Microsoft’s Windows Server 2003 and MS-SQL 2003 for the server. Also, we designed a homepage using ASP and Testbed system is constructed using MS Visual Basic for verifying the system implemented. Keywords : Hash function, RFID system, AES cipher algorithm, book-information management 접수일(2014년10월15일), 심사의뢰일(2014년10월16일), 심사완료일(1차:2014년10월29일, 2차:2014년11월08일) 게재일(2014년12월31일) 경기도 안양시 만안구 안양 안양대학교 컴퓨터공학과 경기도 안양시 만안구 안양 안양대학교 컴퓨터공학과 교신저자 경기도 안양시 만안구 안양 안양대학교 컴퓨터공학과

Transcript of 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

Page 1: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안공학연구논문지 Journal of Security EngineeringVol.11, No.6 (2014), pp.499-510

http://dx.doi.org/10.14257/jse.2014.12.07

ISSN: 1738-7531 JSECopyright ⓒ 2014 SERSC 499

보안이 강화된 RFID 인증 시스템 기반 도서정보 관리

시스템 설계

김현수1), 정재영2), 강민섭3)

Design of a book-information management system based on

security-enhanced RFID authentication system

Hyean-Su Kim1), Jae-Young Jung2), Min-Sup Kang3)

요 약

기존의 해쉬 함수를 이용한 인증 프로토콜 방식은 ID가 노출되는 문제점과 Tag에 난수 생성부를 추가적으로 가져야 하는 단점이 있다. 이와 같은 RFID 시스템의 보안 문제를 해결하기 위해서 Tag와 Reader간의 통신내용을 보호하기 위한 암호화방법이 필요하다. 본 논문에서는 AES 암호 알고리듬을 사용한 보안이 강화된 RFID 인증 시스템을 제안하고, 제안한 시스템을 기반으로 한 도서정보 관리 시스템의 설계 및 구현에 대해서 기술한다. 제안하는 시스템은 Microsoft사의 Windows Server 2003

과 MS-SQL 2003으로 서버 시스템을 구성하였으며, ASP를 사용하여 홈페이지를 제작하였으며, MS

Visual Basic을 이용하여 프로토타입 시스템을 구성하여 시스템의 동작을 확인하였다.

핵심어 : 해쉬함수, RFID 시스템, AES 암호 알고리듬, 도서정보관리

AbstractExisting authentication protocol based on hash function has some shortcomings such as exposure of ID

and additional random number generator in a tag. To solve such security vulnerabilities of RFID system, a method which uses an encryption algorithm is required for secured communication between a reader and tags. In this paper, we first propose a RFID authentication system using AES cipher algorithm and then the design and implementation of book-information management system is described based on the system. The proposed system has been implemented in Microsoft’s Windows Server 2003 and MS-SQL 2003 for the server. Also, we designed a homepage using ASP and Testbed system is constructed using MS Visual Basic for verifying the system implemented.

Keywords : Hash function, RFID system, AES cipher algorithm, book-information management

접수일(2014년10월15일), 심사의뢰일(2014년10월16일), 심사완료일(1차:2014년10월29일, 2차:2014년11월08일)

게재일(2014년12월31일)

1430-714 경기도 안양시 만안구 안양5동, 안양대학교 컴퓨터공학과.

email: [email protected]

2430-714 경기도 안양시 만안구 안양5동, 안양대학교 컴퓨터공학과.

email: [email protected]

3(교신저자) 430-714 경기도 안양시 만안구 안양5동, 안양대학교 컴퓨터공학과.

email: [email protected]

Page 2: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계

Copyright ⓒ 2014 SERSC500

1. 서론

RFID(Radio Frequency IDentification) 시스템은 IC칩과 무선을 통해 효율적이고 정확한 제품 인

식이 가능한 새로운 수단으로써 대중교통 요금의 자동 지불에서 고객 인식과 추적, 물류 관리의

자동화, 교통 흐름의 제어, 관광 안내 시스템 등 다양한 분야에서 각광받고 있는 기술이다. 기존의

바코드 및 스마트 카드 인식기술과 비교해 볼때 한층 진보된 차세대 인식 기술이며,

USN(Ubiquitous Sensor Network)의 핵심 기술 분야이다[1].

RFID 시스템은 Tag, Reader 그리고 Back-End Server 세가지 요소로 구성된다. Tag는 고유 ID를

가지는 IC칩과 무선통신을 위한 안테나로 구성되어 있으며, Reader로부터 query를 받아 Reader로

젖 보를 전송하는 역할을 담당한다. Reader는 Tag로부터 정보를 받아들이는 역할을 하며, RF 신

호의 발신, 수신과 데이터 디코딩을 하는 부분을 포함하고 있다. 또한, Back-End Server 와의 통신

을 수행하며, 읽기와 쓰기 기능이 모두 가능한 장치이다. 이때, Tag와 Reader의 통신구간은

Insecure channel로 보안에 취약하다. Back-End Server는 Reader를 통하여 얻어진 Tag의 정보를

응용하는 부분으로 Database 서버와 네트워크, 응용 프로그램을 총칭한다[2,3].

일반적으로 RFID 시스템은 Tag의 고유 주파수를 통해 사물을 인식하거나 사물이 주위 상황을

인지할 수 있게 하여 기존 IT 시스템과 실시간으로 정보의 교환 및 처리를 할 수 있도록 한다. 이

시스템은 새롭게 창조된 기술이기 보다는 기존에 사용해 오던 기술을 이용하여 식별 코드를 인식

하는 기술이다.

이러한 RFID 시스템은 ISO/IEC(International Organization for Standardization / International

Electrotechnical Commission)의 JTC1(Joint Technical Committe) 전문위원회를 중심으로 RFID

global 표준화가 진행되고 있으며, 국내에서도 국내 표준이 정립이 되고 있는 상태이다[2].

RFID 시스템은 최근 수많은 분야에서 각광을 받고 있는 기술이지만, 무선으로 전송되는 정보에

대한 보안과 프라이버시 보호는 계속되어 문제로 지적되어왔다. 이를 해결하기 위해서는 강도 높

은 수준의 암호화 알고리듬을 이용한 정보의 암호화와 인증 프로토콜이 필수적이다[4,5].

기존의 해쉬 함수를 이용한 인증 프로토콜 방식은 ID가 노출되는 문제점과 Tag에 난수 생성부

를 추가적으로 가져야 하는 단점이 있었다. 이와 같은 RFID 시스템의 보안문제를 해결하기 위해서

Tag와 Reader간의 통신은 모두 암호화하는 방법이 제안되었다[5].

본 논문에서는 AES 암호 알고리듬을 사용한 보안이 강화된 RFID 인증 시스템을 제안하고, 제

안한 시스템을 기반으로 한 도서정보 관리 시스템의 설계 및 구현에 대해서 기술한다. 제안하는

시스템은 Microsoft사의 Windows Server 2003과 MS-SQL 2003으로 서버 시스템을 구성하였으며,

ASP를 사용하여 홈페이지를 제작하였으며, MS Visual Basic을 이용하여 프로토타입 시스템을 구

성하여 시스템의 동작을 확인하였다.

Page 3: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안공학연구논문지 Journal of Security EngineeringVol.11, No.6 (2014)

ISSN: 1738-7531 JSECopyright ⓒ 2014 SERSC 501

2. RFID 시스템

RFID 시스템은 [그림 1]과 같이 크게 RFID Tag, Reader, Back-End Server로 구성된다.

[그림 1] RFID 시스템의 구성

[Fig. 1] Configuration of RFID System

Tag는 Reader로부터 Query를 받아 Tag의 ID 정보를 보내주게 된다. Reader는 Tag로부터 ID정

보를 받아 이를 판독하여 서버로 정보를 전송하며, 서버로부터 받아온 정보를 Reader에 전송하는

역할을 한다.

Tag는 Tag 자체에 전원을 가지고 주파수 발신하여 Reader와 통신하는 능동형(Active)과 Tag 자

체에 전원이 없이 안테나로부터 오는 전파를 받아 통신하는 수동형(Passive)으로 나누어진다. Tag

는 현재 저주파(125KHz), 고주파(13.56MHz) RFID Tag를 중심으로 10cm 내외의 출입관리 교통카

드 등에 많이 보급되어 있으며, 극초단파(900MHz, 433.92MHz)와 마이크로파(2.45GHz) RFID 대역

의 Tag가 등장함으로서 인식거리가 길어지고 다양한 분야에 응용되고 있다[6].

Reader는 Tag로부터 정보를 받아들이는 역할을 하며 RF 신호의 발신, 수신과 데이터 디코딩을

하는 부분을 포함하고 있으며 호스트 서버와의 통신을 수행하며, 읽기와 쓰기 기능이 모두 가능한

장치이다.

Back-End Server는 Reader를 통하여 얻어진 Tag의 정보를 응용하는 부분으로 호스트 서버와 네

트워크, 응용프로그램을 총칭한다.

ISO/IEC에서는 RFID 표준을 ISO18000으로 정의 하고 있으며, 이러한 표준들은 주파수 대역에

따라서 아래와 같이 구분한다[5].

• 18000-2 : 135KHz 대역에 관한 표준

• 18000-3 : 13.56MHz 대역에 관한 표준

• 18000-4 : 2.45GHz 대역에 관한 표준

• 18000-6 : 860 ~ 960MHz 대역에 관한 표준

• 18000-7 : 433MHz 대역에 관한 표준

Page 4: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계

Copyright ⓒ 2014 SERSC502

본 논문에서 제안하고 있는 RFID 시스템은 18000-3에서 정의하고 있는 13.56Mhz의 주파수를 사

용한다. 표준 통신 인터페이스는 변조, 프레이밍, 충돌방지 메커니즘, 프로토콜 파라미터, 기타 정

보의 제공 등으로 구성되어 있다.

표준 통신 인터페이스에 따르면, 변조 방식은 ASK 방식을 많이 사용하며, 데이터 전송은

SOF(Start-of-frame)와 EOF(End-of-frame)의 구분자 사이에 데이터를 첨부하여 전송한다.

데이터 전송은 “Reader talks first"를 기본 개념으로, Reader가 Tag에게 요청 데이터를 전송하

고, Tag는 이 요청 데이터를 분석하여 응답 데이터를 재전송하는 형태이다. 데이터는 크게 네 부

분으로 구성되는데 각 각은 다음과 같다[7].

• Flags : 데이터의 전송 타입, Tag의 접근 방식, 데이터 rate 등의 정보를 기술하며, Tag는 이

정보를 기반으로 에러유무를 체크한다.

• Command code : Tag의 동작을 나타냄. 크게 3가지의 그룹으로 구성되어지며, Mandatory

Command는 반드시 구현되어야 한다.

• Parameters and data fields : Command code의 데이터로 Command code의 동작에 필요한

데이터를 나타낸다.

• CRC : 통신상의 에러 체크영역으로, CRC알고리듬을 통하여 SOF와 EOF 데이터는 포함되지

않는다.

표준 통신 인터페이스는 이 외에도 Custom Command에 대한 기술 방법 등에 대하여도 기술하

고 있는데, 인증이나 보안을 위한 부분은 기술이 되어 있지 않다. 즉, 인증이나 보안을 행하기 위

해서는 Custom Command를 이용하여 구현하여야 한다.

3. 보안이 강화된 RFID 인증 시스템

3.1 RFID 인증 시스템 설계

RFID 시스템에서 무선으로 전송되는 Tag의 정보를 보호하기 위해 기존에 사용되는 해쉬 함수

를 이용한 인증 프로토콜 방식에서 ID 노출되는 문제점과 Tag에 난수 생성부를 추가적으로 가져

야 하는 단점을 개선하기 위하여, 본 논문은 Reader에서 난수를 생성하고 Tag, Reader, 그리고

Back-End Server의 통신 데이터를 암호화 하여 보안에 강인한 인증 프로토콜을 개선하였다.

Replay-attack을 방지하기 위하여 Server와 Tag의 CD(Change Data)를 변경하는 기법을 제안한다.

[그림 2]는 보안이 강화된 RFID 인증 시스템의 프로토콜 과정이며, 프로토콜은 [그림 3]과 같은 표

기를 통하여 기술한다.

Page 5: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안공학연구논문지 Journal of Security EngineeringVol.11, No.6 (2014)

ISSN: 1738-7531 JSECopyright ⓒ 2014 SERSC 503

[그림 2] 보안이 강화된 RFID 인증 시스템

[Fig. 2] Security-enhanced RFID authentication system

용 어 설 명

Back-End Server 데이터베이스를 가진 Server, Tag의 정보를 기억Reader 암/복호화 기능이 추가된 RFID Reader

Tag 암호화 기능이 추가된 RFID Tag

ID Tag 고유 ID, UID(Unique identification number)

CID Reader에서 ID와 CD를 Exclusive OR 연산한 변경 ID

k Back-End Server, Reader, Tag가 공통으로 가지는 비밀 키

RN Reader의 난수 생성기에 의해서 생성되는 난수RN1 Server의 난수 생성기에 의해서 생성되는 난수

CD Changed 데이터로써 Server와 Tag간의 인증에 사용Ek() 암/복호화 키 k로 데이터()를 암호화

⊕ Exclusive OR 연산

[그림 3] 용어 설명

[Fig. 3] Terms description

제안하는 프로토콜의 암호화 및 인증과정은 다음과 같다.

(Step 1) Reader는 Query와 생성된 RN을 Tag로 전송한다.

(Step 2) Tag는 메모리에 있는 ID, CD와 전송된 RN값을 암호화하여 Reader로 전송한다.

(Step 3) Reader는 Tag로부터 전송받은 데이터를 복호화 하여 얻은 RN'과 처음에 생성했던 RN을 비교하여 Tag 인증, 인증이 되면 ID와 CD를 암호화하여 Back-End Server로 전송한다.

(Step 4) Back-End Server는 Reader로부터 전송된 데이터를 복호화 후 DB에서 ID를 검색하여 대응되는 CD를 비교, 일치하면 난수 RN1을 생성하여 해당 ID의 CD와 XOR 하여 CD를 변경,

Tag 정보와 RN1을 Reader로 전송한다.

(Step 5) Reader는 Tag 정보 확인 후 CID 생성하여 Tag에 RN1과 함께 전송, Tag는 전송받은 CID

와 ID를 XOR하여 생성된 CD와 기존의 CD를 비교 후 인증이 되면, Reader로부터 받은 RN1을 XOR 연산하여 CD를 변경한다.

Page 6: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계

Copyright ⓒ 2014 SERSC504

지금까지의 과정 중에 에러가 발생하지 않으면 Tag와 Back_End Server는 RN1과 CD를 XOR연

산하여 CD를 변경되며, 이후 통신에는 새로운 CD를 사용되어 replay-attack을 방지할 수 있다.

제안하는 프로토콜은 강인한 보안을 위해 AES 알고리듬[8]을 사용하여 Tag에 적용 가능하도록

하였다.

3.2 안전성 분석

일반적으로 통신상에서 나타날 수 있는 문제는 다음과 같다[3,5].

• Man in the middle attack : 통신을 하는 두 개체의 통신 내용을 가로챈다.

• replay attack : 통신상에 발생한 데이터를 보관하고 이를 다음 통신에 사용한다.

• forgery : 통신상의 데이터를 위 변조한다.

• 데이터 loss : 통신상의 데이터가 외부의 공격에 의하여 사라지거나 일부를 잃어버린다.

RFID시스템을 사용한 통신상에서는 이 뿐만이 아니라 Tag의 복사까지도 발생할 수 있다. 보안

의 관점에서 다음의 특징들을 만족하여야 하며, 제안하는 시스템은 다음과 같은 특징을 만족한다.

• 데이터 confidentiality : 데이터의 전송 시 데이터의 비밀성을 만족하여야 한다. 이는 전송하

는 데이터를 man in the middle attack이나 replay attack을 방지하기 위함이다. 이를 위하여

제안하는 프로토콜은 AES 암호프로세서를 사용하여 보안 강인된 암호화데이터를 전송한다.

• Tag Anonymity : 데이터의 전송 시 데이터의 공급자 및 수요자에 대하여 익명성을 제공하

여야 한다. RFID의 특성상 이는 만족하기 어렵지만, Tag로부터 받은 정보를 통하여 Reader

가 여러 Tag들에 대하여 ID를 바로 알 수 없다는 점을 통하여 이를 만족시키고 있다.

• 데이터 Integrity : 데이터의 전송이 데이터가 위 변조되지 않도록 해야 한다. 이를 위하여

Reader에서 생성된 난수 RN(랜덤 값)과 Tag와 Reader에 암호화된 데이터를 전송하도록 하

여 위 변조 되지 않도록 하였다.

[그림 4]는 기존 프로토콜과 제안하는 프로토콜을 비교 분석 하였다. Tag와 Back-End Server의

상호 인증 통신이 가능하며 암호화 데이터로서 도청 및 통신 내용분석이 안전하다. 또한 위치트래

킹과 스푸핑에 대해 안전하며, Tag와 Back-End Server에 가지고 있는 CD 값은 RN1을 연산하여

CD 값을 변경함으로써 다음 통신에서 같은 데이터가 전송되지 않도록 하여 replay attack의 방지

가 가능하다.

Page 7: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안공학연구논문지 Journal of Security EngineeringVol.11, No.6 (2014)

ISSN: 1738-7531 JSECopyright ⓒ 2014 SERSC 505

[그림 4] 기존 방법과의 비교 분석

[Fig. 4] Performance comparison of some methods

구분 Randomized Hash Lock Hash Chain ID 가변 정보화 제안프로토콜

상호 인증 불가능 가능 불가능 가능

도청 및 통신내용분석

안전 안전 안정 안전

위치트래킹 안전 불안전 안전 안전

스푸핑(위조여부)

불안전 안전 불안전 안전

Replay-attack방지

가능 가능 불가능 가능

Tag 계산량해쉬 1번,

난수 생성 1번해쉬 2번

곱셈 4번, n회마다 해쉬 1번

암호화 1회, XOR연산 1회

4. Back-End Server의 구현

4.1 Back-End Server의 구조

[그림 5]는 Back-End Server의 전체 구조를 나타낸다.

[그림 5] Back-End Server의 전체 구조

[Fig. 5] Overall of Back-End Server

Back-End Server는 리더와 UART통신을 하는 UART Module을 포함하는 부분과 리더에서 암호

화된 값을 받아들여 복호화 하는 Decryption Module을 포함하는 부분으로 나누어지며, 사용자가

볼 수 있도록 하는 Web Server(DB)로 구성된다.

UART Module은 리더로부터 들어오는 암호화된 데이터 값을 UART통신을 통하여 송수신 하는

역할을 한다. TCP/IP Client는 UART통신을 통하여 송수신된 데이터를 Decryptin Module로 보내

기 위해 TCP/IP Server와 통신을 한다. TCP/IP Server로부터 받은 Reader의 암호화된 데이터를

Decryption Module은 데이터를 복호화하고, 복호화된 데이터를 UID와 CD값으로 분리 하여 Web

Server의 DB로 전송한다. Web Server는 사용자 또는 관리자가 Tag의 정보, 재고 관리를 Web을

통하여 확인할 수 있도록 하였다.

Reader가 VirtexXCE400E 디바이스를 사용한 타겟보드에 다운로드 되어 있는 상태에서 타겟보드

Page 8: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계

Copyright ⓒ 2014 SERSC506

와 통신을 하기위해 UART통신 모듈을 이용하였으며, UART 모듈에 TCP/IP소켓 통신프로그램을

이용하여 하나의 클라이언트로 동작하도록 하였다.

Decryption Module은 TCP/IP 소켓 통신의 서버로의 역할과 동시에 Reader로부터 전송된 암호

화된 데이터를 복호화 하는 기능을 한다. 암호화 알고리듬은 Reader에서와 같이 AES 알고리듬을

사용한다. 본 연구에서는 하나의 프로토콜상 Tag, Reader, Back-End Server 모두 하나의 키를 사용

하도록 되어 있어 AES Decryption Module에서 키를 저장하도록 하였다. [그림 6]은 Web Server

의 구성을 나타낸다.

[그림 6] Web Server의 구성

[Fig. 6] Configuration of Web Server

Web Server는 Tag의 정보 및 재고의 상황 그리고 데이터베이스 관리를 위해 구성한 것이다.

Web Server의 구성을 위해 Pentium4 3.0과 512Mb의 메모리를 갖춘 IBM PC를 한 대 사용하였다.

그리고 OS로는 Windows Server 2003 Enterprise Edition을 사용하였다. Web Server는 IIS 6.0을

사용하였고, Database는 MS-SQL 2003을 그리고 ASP.Net을 이용하여 Web Server와 Database의

호환성을 좋게 하였다.

4.2 DB의 구성

제안하는 재고 관리 시스템은 도서 관리를 예로 시스템을 구성하였다. DB는 총 3개의 테이블로

구성이 되어 있다. T_BOOK 테이블은 [그림 7]과 같이 Tag의 UID값을 키로 하며, 도서의 ISBN과

CD값을 저장하고 있다.

T_BOOK

*UID

ISBN

CD

T_Bookinfo

*ISBN

name_ko

name_en

house

author

date

price

T_Book_history

*ISBN

quantity

unit

in_time

out_time

[그림 7] T_BOOK 테이블

[Fig. 7] T_BOOK table

[그림 8] T_Bookinfo 테이블

[Fig. 8] T_Bookinfo table

[그림 9] T_Book_history 테이블

[Fig. 9] T_Book_history table

Page 9: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안공학연구논문지 Journal of Security EngineeringVol.11, No.6 (2014)

ISSN: 1738-7531 JSECopyright ⓒ 2014 SERSC 507

T_Bookinfo 테이블은 [그림 8]에서 보는 바와 같이 ISBN에 따른 책의 정보를 저장하고 있으며,

키는 ISBN이다. T_Book_history 테이블은 ISBN을 키로 현재의 재고 상태를 파악하기 위한 정보를

저장하며, [그림 9]와 같다.

5. 구현한 시스템 테스트 및 결과

5.1 Web Server의 동작

[그림 10]은 Web Server의 전체적인 동작을 나타낸다. Web 페이지는 관리자와 사용자의 권한이

다르기 때문에 Login 페이지를 만들어 로그인을 하도록 하였다. 기본적으로 관리자와 사용자의 공

통 페이지인 도서 정보 페이지와 재고 관리 페이지가 있으며, 관리자만이 접근할 수 있는 상품등

록 페이지가 있다.

[그림 10] Web Server의 전체 구성

[Fig. 10] Overall structure of Web Server

Login 페이지에서 관리자 계정(admin)으로 로그인을 한다면 관리자 페이지가 나타나고, 사용자

계정으로 로그인을 한다면 사용자 페이지가 나타나게 된다.

도서 정보 리스트(페이지)는 DB에 저장된 ISBN에 따른 책의 정보를 ISBN의 내림차순의 순서로

나열하여 [그림 11]과 같이 보여주게 된다. 따라서 사용자가 도서의 정보를 한눈에 알 수 있게 하

였다.

재고 관리 리스트는 각 도서의 수량을 [그림 12]과 같이 파악할 수 있도록 하였다.

또한 그 도서의 마지막 출고날짜와 마지막 입고날짜를 Tag가 읽히는 동시에 기록하도록 하였으

며, 수량도 변화하도록 하였다. 단위는 소규모 서점을 타겟으로 하여, EA로 하였다.

상품 등록 페이지는 DB에 UID가 입력이 되어 있지 않은 도서가 입고되었을 때, 입력을 하기

위한 페이지이다. [그림 13]은 상품 등록 페이지를 나타낸다.

Page 10: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계

Copyright ⓒ 2014 SERSC508

[그림 11] 도서 정보 list

[Fig. 11] Book Information list

[그림 12] 재고 관리 리스트

[Fig. 12] stock-file list

[그림 13] 상품 등록 페이지

[Fig. 13] Goods registration 페이지

Page 11: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안공학연구논문지 Journal of Security EngineeringVol.11, No.6 (2014)

ISSN: 1738-7531 JSECopyright ⓒ 2014 SERSC 509

Reader로부터 읽어 드려온 UID가 자동으로 어떠한 도서인지 알 수 없기 때문에 상품 등록에

대한 부분은 수작업을 통하여 해주어야 한다. 본 논문에서 제안된 RFID 시스템 설계에 사용된 툴

들은 KAIST, IDEC (반도체설계교육센터)에서 지원되었다

6. 결론

본 논문에서는 AES 암호 알고리듬을 사용하여 보안이 강화된 RFID 인증 시스템을 제안하고,

제안한 시스템을 기반으로 한 도서정보 관리 시스템의 설계 및 구현에 대해서 기술한다. 구현 결

과, 제안한 RFID 인증 시스템은 Reader에서 난수를 생성하고 Tag와 Reader 그리고 Back-End

Server의 인증과 통신 데이터를 암호화 하여 보안을 더욱 향상하였으며, 또한 Back-End Server와

Tag의 인증 데이터를 변경하는 기법을 제안하여 Replay-attack을 방지 하였다.

제안하는 시스템은 Microsoft사의 Windows Server 2003과 MS-SQL 2003으로 서버 시스템을 구

성하였으며, ASP를 사용하여 홈페이지를 제작하였으며, MS Visual Basic을 이용하여 프로토타입

시스템을 구성하여 시스템의 동작을 확인하였다.

References

[1] E. Gustafsson and A.Jonsson, Always Best Connected. IEEE Wireless Communication, (2003) Feb., Vol. 10, No. 1, pp.49-55.

[2] Jeongkyu Yang, Kui Ren, SuGil Choi, and Kwangjo Kim, Privacy Preserving Mutual Authentication Protocol for Low-cost RFID. (2006), White Paper WP-HARDWARE-031, Auto-ID Labs.

[3] J. O. Jeon, S. B. Ryu, S. C. Park, and M. S. Kang, Strong Authentication Protocol for RFID Tag Using SHA-1 Hash Algorithm. (2007) IEEE ICCSA, Malaysia, pp. 634-643.

[4] Martin Feldhofer, A Proposal for an Authentication Protocol in a Security Layer for RFID Smart Tags. (2004), Graz University of Technology.

[5] J. O. Jeon, S. B. Ryu, H. Y. Choi, and M. S. Kang, Digital Codec Design for RFID Tag Based on Cryptographic Authentication Protoco.l. (2007) IEEE FGCN, China.

[6] T. Le, M. Burmester, and B. Medeiros, Forward-secure RFID Authentication and Key Exchange. Cryptology ePrint Archive Report 2007/051, (2007), IACR.

[7] ISO/IEC 18000-3, Information technology AIDC techniques—RFID for item management Air interface. —Part 3: Parameters for air interface communications at 13.56 MHz, (2003), ISO.

[8] N. K. Lee, T. M. Chang, B. C. Jeon, J. O. Jeon, S. B. Ryu, and M. S. Kang, Design of Robust RFID Authentication Protocol Using AES Cipher Processor. (2008) Nov., Vol. 15 No. 02, pp. 1473- 1476.

Page 12: 5.- 보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계 ...

보안이 강화된 RFID 인증 시스템 기반 도서정보 관리 시스템 설계

Copyright ⓒ 2014 SERSC510

Authors

김현수 (Hyean-Su Kim)

1989년 2월 계명대학교 전자계산학과 졸업

1996년 2월 고려대학교 전산교육학과 석사

1996년 ~ 2012년 안양대, 성결대, 가천대 시간 강사

2013년 ~ 현재 안양대 시간 강사

2013 9월 ~ 현재 안양대학교 컴퓨터공학과 박사과정

관심분야 : 컴퓨터 보안, 전자상거래, 빅 데이터

정재영 (Jae-Young Jung)

2009 3월 ~ 현재 안양대학교 컴퓨터공학과 학부과정

관심분야 : 정보 보안, 임베디드 시스템

강민섭 (Min-Sup Kang)

1979년 2월 광운대학교 전자통신공학과 졸업

1984년 8월 한양대학교 전자공학과 석사

1992년 2월 (일) 오사카대학교 전자공학과 박사

1984년 ~ 1993년 한국전자통신연구원 선임연구원

2001년 ~ 2002년 Univ. of California, Irvine 전기전자공학과 객원연구원

1993년 ~ 현재 안양대학교 컴퓨터공학과 교수

관심분야 : 네트워크 보안, 암호 시스템, 임베디드 시스템, RFID/USN, ASIC 설계