(51) Int. Cl. (19) 대한민국특허청 (KR) (12) 공개특허공보 (A) G06Q 50/00 (2006.01) H04L 9/32 (2006.01) H04W 12/04 (2009.01) G06K 19/10 (2006.01) (21) 출원번호 10-2009-0022370 (22) 출원일자 2009 년 03 월 16 일 심사청구일자 전체청구항수 : 총 16 항 2009 년 03 월 16 일 (54) 출입통제시스템및방법 (11) 공개번호 10-2010-0104156 (43) 공개일자 2010년09월29일 (71) 출원인 주식회사케이티 경기성남시분당구정자동 206 (72) 발명자 박재민 서울관악구봉천 6 동 1684-21 501 호 민용기 서울송파구신천동 7-18 (74) 대리인 특허법인이지 (57) 요약 출입통제시스템및방법이개시된다. 본발명의일측면에따르면, 리더장치와출입관리서버를포함하는출입통제시스템이출입을통제할수있는출입통제방법에있어서, (a) 상기리더장치가이동단말에전기적으로결합된스마트카드로부터수신한카드보안키와상기출입관리서버로부터수신한인증보안키를이용하여상기스마트카드를 1 차인증하는단계 ; (b) 상기 1 차인증을성공하면, 상기출입관리서버가생성한카드일회용비밀번호를상기이동단말로전송하는단계 ; 및 (c) 상기리더장치가생성한장치일회용비밀번호와상기스마트카드로부터수신한카드일회용비밀번호를이용하여상기스마트카드를 2 차인증하는단계를포함하는것을특징으로하는출입통제방법이제공된다 대표도 - 도 8-1 -
특허청구의범위청구항 1 리더장치와출입관리서버를포함하는출입통제시스템이출입을통제할수있는출입통제방법에있어서, (a) 상기리더장치가이동단말에전기적으로결합된스마트카드로부터수신한카드보안키와상기출입관리서버로부터수신한인증보안키를이용하여상기스마트카드를 1차인증하는단계 ; (b) 상기 1차인증을성공하면, 상기출입관리서버가생성한카드일회용비밀번호를상기이동단말로전송하는단계 ; 및 (c) 상기리더장치가생성한장치일회용비밀번호와상기스마트카드로부터수신한카드일회용비밀번호를이용하여상기스마트카드를 2차인증하는단계를포함하는것을특징으로하는출입통제방법. 청구항 2 제 1항에있어서, 상기 (a) 단계는, 상기출입관리서버가상기스마트카드에대응되는카드사전공유키를해쉬함수에입력하여상기인증보안키를생성하는단계 ; 상기출입관리서버가상기인증보안키를상기리더장치로전송하는단계 ; 상기스마트카드가상기출입관리서버로부터수신한카드사전공유키를상기해쉬함수에입력하여상기카드보안키를생성하는단계 ; 및상기리더장치가상기인증보안키와상기카드보안키가동일한지분석하는단계를포함하는것을특징으로하는출입통제방법. 청구항 3 제 1항또는제 2항에있어서, 상기 (a) 단계이전에, 상기출입관리서버가상기스마트카드에대응되는카드사전공유키및상기리더장치에대응되는장치사전공유키를생성하는단계 ; 상기출입관리서버가상기카드사전공유키에연관된카드식별자및상기장치사전공유키에연관된장치식별자를생성하는단계 ; 및상기출입관리서버가상기카드사전공유키및카드식별자를상기이동단말과전기적으로접속된스마트카드로전송하고, 상기장치사전공유키및상기장치식별자를상기리더장치로전송하는단계를더포함하는것을특징으로하는출입통제방법. 청구항 4 제 3항에있어서, 상기출입관리서버가상기스마트카드에대응되는카드사전공유키를해쉬함수에입력하여상기인증보안키를생성하는단계는, 상기스마트카드가상기출입관리서버로부터수신한상기카드식별자를상기리더장치로전송하는단계 ; 상기리더장치가상기카드식별자를상기출입관리서버로전송하는단계 ; 및 - 2 -
상기출입관리서버가상기카드식별자를검색하여상기카드식별자에연관된상기카드사전공유키를추출 하는단계를포함하는것을특징으로하는출입통제방법. 청구항 5 제 3항에있어서, 상기 (b) 단계는, 상기리더장치가상기카드보안키와상기인증보안키가동일하면, 상기출입관리서버로부터수신한상기장치식별자를상기스마트카드로전송하는단계 ; 상기스마트카드가상기장치식별자를상기출입관리서버로전송하는단계 ; 상기출입관리서버가상기스마트카드로부터수신한상기장치식별자를검색하여상기장치식별자에연관된상기장치사전공유키를추출하는단계 ; 상기출입관리서버가상기장치사전공유키를이용하여상기카드일회용비밀번호를생성하는단계 ; 및상기리더장치가상기장치사전공유키를이용하여상기장치일회용비밀번호를생성하는단계를포함하는것을특징으로하는출입통제방법. 청구항 6 제 1항또는제 2항에있어서, 상기 (b) 단계는, 상기출입관리서버와접속된스마트카드관리서버가상기스마트카드의카드식별자를이용하여상기스마트카드의분실, 도난, 불법복제를분석하는단계를더포함하되, 상기카드식별자는상기스마트카드를판별하기위해부여된식별자인것을특징으로하는출입통제방법. 청구항 7 제 1항또는제 2항에있어서, 상기 (c) 단계이후에, 상기 2차인증이성공하면, 상기리더장치가상기리더장치와연결된도어의출입통제를해제하는단계를더포함하는것을특징으로하는출입통제방법. 청구항 8 출입을통제할수있는출입통제시스템에있어서, 이동단말에전기적으로결합된스마트카드에연관된카드사전공유키를이용하여인증보안키를생성하고, 상기이동단말로카드일회용비밀번호를전송하는출입관리서버 ; 및상기스마트카드로부터수신한카드보안키와상기인증보안키를이용하여상기스마트카드를 1차인증하고, 상기 1차인증을성공하면상기카드일회용비밀번호와생성한장치일회용비밀번호를이용하여상기스마트카드를 2차인증하는리더장치를포함하는것을특징으로하는출입통제시스템. 청구항 9-3 -
제 8항에있어서, 상기스마트카드는해쉬함수에상기카드사전공유키를입력하여상기카드보안키를생성하되, 상기출입관리서버는상기해쉬함수에상기카드사전공유키를입력하여상기장치보안키를생성하는것을특징으로하는출입통제시스템. 청구항 10 제 8항또는제 9항에있어서, 상기출입관리서버는출입인증을실행하기위해상기스마트카드에고유하게부여되는상기카드사전공유키및상기리더장치에고유하게부여되는장치사전공유키를생성하는것을특징으로하는출입통제시스템. 청구항 11 제 10항에있어서, 상기리더장치는상기장치사전공유키를이용하여상기장치일회용비밀번호를생성하되, 상기출입관리서버는상기장치사전공유키를이용하여상기카드일회용비밀번호를생성하는것을특징으로하는출입통제시스템. 청구항 12 제 8항또는제 9항에있어서, 상기스마트카드의카드식별자를이용하여상기스마트카드의분실, 도난및불법복제를분석하는스마트카드관리서버를더포함하되, 상기카드식별자는상기스마트카드를판별하기위해부여된식별자인것을특징으로하는출입통제시스템. 청구항 13 제 8항에있어서, 상기스마트카드는무선주파수 (Radio Frequency : RF) 통신이가능한것을특징으로하는출입통제시스템. 청구항 14 제 8항에있어서, 상기스마트카드는가입자식별모듈 (Subscriber Identity Module : SIM), 사용자식별모듈 (User Identify Module : UIM), 범용가입자식별모듈 (Universal Subscriber Identity Module : USIM) 및범용직접회로카드 (Universal Integrated Circuit Card : UICC) 중어느하나인것을특징으로하는출입통제시스템. 청구항 15 출입을통제할수있는출입통제시스템에있어서, 이동단말에전기적으로결합된스마트카드 ; 상기스마트카드에고유하게발급된카드사전공유키를이용하여인증보안키를생성하고, 카드일회용비밀번호를생성하여상기스마트카드로전송하는출입관리서버 ; 및 - 4 -
상기스마트카드로부터수신한카드보안키와상기인증보안키가동일하면, 고유하게발급된장치사전공유 키를이용하여장치일회용비밀번호를생성하고, 상기장치일회용비밀번호와입력받은카드일회용비밀 번호가동일하면, 출입통제를해제하는리더장치를포함하는것을특징으로하는출입통제시스템. 청구항 16 제 1 항내지제 7 항중어느한항의방법에의하여출입통제시스템에서실행가능한명령어들이구현되어출 입통제시스템에의해판독될수있는프로그램이기록된기록매체. 명세서 발명의상세한설명 [0001] 기술분야 본발명은출입통제시스템에관한것으로, 구체적으로이동단말을이용하여출입을통제를제어하는시스템 및방법에관한것이다. [0002] [0003] [0004] [0005] 배경기술일반적으로출입통제시스템은출입제한을요하는업무및장소에대하여비인가자에대한사전차단효과및주요시설물, 인원, 문서등을외부침입이나파괴행위로부터안전하게보호하는시스템이다. 출입통제시스템은종래의경우키방식, 자석을이용한키방식및키패드방식을많이사용하였다. 그러나최근에출입통제시스템은범죄및보안의중요성에의해많은사람들이사용하면서사용자의편의성, 간소화된인증절차및높은보안신뢰성등이요구되어이에관련된연구가활발히진행되고있다. 이에따라, 출입통제시스템은이러한요구사항등을반영하여마그네틱 (Magnetic) 카드및직접회로카드 (Integrated Circuit Card : ICC) 등을이용한카드키를사용하거나지문인식, 홍채인식, 손등의정맥인식및음성인식등과같은생체인식기술을이용한키등이개발되고있다. 한편, 최근들어이동단말의급속한보급에따라대부분의사람들이항상이동단말을소지하고있다. 이동단말은 1세대아날로그서비스를시작으로 2세대, 2.5세대, 3세대를거치면서스마트카드와이동단말이결합된형태가일반화되어가는추세이다. 스마트카드는 UICC(Universal Integrated Circuit Card) 로불리기도하며, 마이크로프로세서, 메모리, 카드운영체제 (Care Operation System : COS), 보안함수, EEPROM 등을내장하고있어자체연산처리및대용량저장의기능을갖춘마이크로컴퓨터를 COB(Chip On Board) 형태의카드를말한다. 출입통제시스템에서마그네틱카드및직접회로카드등을이용하여출입을인증받는경우에는사용자가카드키를분실하는경우가빈번히발생했다. 사용자가카드키를분실할경우에는출입통제시스템을통과하는데문제가발생하며카드키를습득한제 3자가사무실및가정등출입통제시스템이설치된장소에침입할수있으므로보안이취약해지는문제가발생한다. 발명의내용 [0006] [0007] [0008] 해결하고자하는과제본발명은이동단말의스마트카드를이용하여출입을통제할수있는출입통제시스템및방법을제공하는것이다. 또한, 본발명은다중으로인증할수있는출입통제시스템및방법을제공하는것이다. 그리고, 본발명은이동단말의스마트카드의분실, 복제등의사고여부를확인하여출입을통제할수있는출입통제시스템및방법을제공하는것이다. - 5 -
[0009] 과제해결수단본발명의일측면에따르면, 리더장치와출입관리서버를포함하는출입통제시스템이출입을통제할수있는출입통제방법에있어서, (a) 상기리더장치가이동단말에전기적으로결합된스마트카드로부터수신한카드보안키와상기출입관리서버로부터수신한인증보안키를이용하여상기스마트카드를 1차인증하는단계 ; (b) 상기 1차인증을성공하면, 상기출입관리서버가생성한카드일회용비밀번호를상기이동단말로전송하는단계 ; 및 (c) 상기리더장치가생성한장치일회용비밀번호와상기스마트카드로부터수신한카드일회용비밀번호를이용하여상기스마트카드를 2차인증하는단계를포함하는것을특징으로하는출입통제방법이제공된다. [0010] 또한, 본발명의다른측면에따르면, 출입을통제할수있는출입통제시스템에있어서, 이동단말에전기적으로결합된스마트카드에연관된카드사전공유키를이용하여인증보안키를생성하고, 상기이동단말로카드일회용비밀번호를전송하는출입관리서버 ; 및상기스마트카드로부터수신한카드보안키와상기인증보안키를이용하여상기스마트카드를 1차인증하고, 상기 1차인증을성공하면상기카드일회용비밀번호와생성한장치일회용비밀번호를이용하여상기스마트카드를 2차인증하는리더장치를포함하는것을특징으로하는출입통제시스템이제공된다. [0011] 그리고, 본발명의다른측면에따르면, 출입을통제할수있는출입통제시스템에있어서, 이동단말에전기적으로결합된스마트카드 ; 상기스마트카드에고유하게발급된카드사전공유키를이용하여인증보안키를생성하고, 카드일회용비밀번호를생성하여상기스마트카드로전송하는출입관리서버 ; 및상기스마트카드로부터수신한카드보안키와상기인증보안키가동일하면, 고유하게발급된장치사전공유키를이용하여장치일회용비밀번호를생성하고, 상기장치일회용비밀번호와입력받은카드일회용비밀번호가동일하면, 출입통제를해제하는장치를포함하는것을특징으로하는출입통제시스템이제공된다. [0012] [0013] [0014] 효과본발명에따른출입통제시스템및방법은이동단말의스마트카드를이용하여출입을통제할수있는효과가발생한다. 그리고, 본발명에따른출입통제시스템및방법은다중으로인증하여보안을강화할수있는효과가발생한다. 또한, 본발명에따른출입통제시스템및방법은이동단말의스마트카드의분실, 복제등의사고여부를확인하여출입을통제할수있는효과가발생한다. [0015] [0016] 발명의실시를위한구체적인내용본발명은다양한변환을가할수있고여러가지실시예를가질수있는바, 특정실시예들을도면에예시하고상세한설명에상세하게설명하고자한다. 그러나, 이는본발명을특정한실시형태에대해한정하려는것이아니며, 본발명의사상및기술범위에포함되는모든변환, 균등물내지대체물을포함하는것으로이해되어야한다. 본발명을설명함에있어서관련된공지기술에대한구체적인설명이본발명의요지를흐릴수있다고판단되는경우그상세한설명을생략한다. 본발명의실시예에따른이동단말은스마트카드와접속할수있는등의특정어플리케이션이수행될수있는단말이면그종류는무관하고, 예를들면 PDC(Personal Digital Cellular), PCS(Personal Communication Service), PHS(Personal Handyphone System), CDMA 2000(1X, 3X) 폰, WCDMA(Wideband CDMA) 폰, 듀얼밴드 / 듀얼모드 (Dual Band/Dual Mode) 폰, GSM(Global Standard for Mobile) 폰, MBS(Mobile Broadband System) 폰, DMB(Digital Multimedia Broadcasting) 폰및스마트 (Smart) 폰과같은통신기능이포함될수있는이동통신단말이될수있다. - 6 -
[0017] 본발명의이해와설명의편의를도모하기위해, 이동단말은이동통신단말인것으로가정하여설명할수있 다. 그러나, 본발명이적용되는이동단말은이에한정되지아니함은당업자에게자명하다. [0018] 이하, 본발명의실시예를첨부도면을참조하여상세히설명하기로하며, 첨부도면을참조하여설명함에있어, 동일하거나대응하는구성요소는동일한도면번호를부여하고이에대한중복되는설명은생략하기로한다. [0019] [0020] [0021] [0022] [0023] [0024] [0025] [0026] 도 1은본발명의일실시예에따른출입통제시스템을개략적으로나타낸구성도이다. 도 1을참조하면, 출입통제시스템 (100) 은스마트카드 (20) 와결합된이동단말 (10), 리더장치 (30), 출입관리서버 (50) 및스마트카드관리서버 (70) 를포함한다. 이동단말 (10) 은기지국 ( 도시하지않음 ) 과무선으로연결되어다른이동단말 (10) 또는유선전화기와무선통신으로통상적인음성통화또는영상통화를수행할수있는통화기능을제공한다. 이동단말 (10) 에는스마트카드 (20) 가결합된다. 스마트카드 (20) 는이동단말 (10) 에결합되어형성되며, 무선주파수 (Radio Frequency : RF) 통신할수있다. 스마트카드 (20) 는카드식별자를이용하여카드보안키를생성하고, 출입관리서버 (50) 로부터카드일회용비밀번호를수신한다. 이때, 수신한카드일회용비밀번호는이동단말 (10) 의표시부 ( 도시하지않음 ) 를통해사용자에게표시한다. 스마트카드 (20) 는가입자식별모듈 (Subscriber Identity Module : SIM), 사용자식별모듈 (User Identify Module : UIM), 범용가입자식별모듈 (Universal Subscriber Identity Module : USIM) 및범용직접회로카드 (Universal Integrated Circuit Card : UICC) 중어느하나일수있다. 스마트카드 (20) 는도 2를참조하여상세히설명하기로한다. 리더장치 (30) 는스마트카드 (20) 가결합된이동단말 (10) 을소지한사용자가리더장치 (30) 의일정거리에위치할경우스마트카드 (20) 를인식하면스마트카드 (20) 를인증한다. 리더장치 (30) 는출입관리서버 (50) 로부터수신한장치보안키와스마트카드 (20) 로부터수신한카드보안키를이용하여스마트카드 (20) 를 1차인증하고, 1차인증을성공하면장치일회용번호와입력받은카드일회용비밀번호를이용하여스마트카드 (20) 를 2 차인증을한다. 그리고, 리더장치 (30) 는 2차인증을성공하면리더장치 (30) 와연결된도어의출입통제를해제한다. 이에따라, 출입통제시스템 (100) 은보안키및일회용비밀번호를이용하여이중으로인증하므로보안을강화할수있는효과가발생한다. 리더장치 (30) 는도 3을참조하여상세히설명하기로한다. 출입관리서버 (50) 는스마트카드 (20) 와결합된이동단말 (10) 을소지한사용자가출입을원할경우사전에사용자가소지한스마트카드 (20) 의카드사전공유키 (Pre-shared secret) 및리더장치 (30) 의장치사전공유키를생성하고, 카드사전공유키에대응되는카드식별자및장치사전공유키에대응되는장치식별자를생성한다. 그리고, 출입관리서버 (50) 는카드사전공유키를이용하여카드일회용비밀번호를생성하여스마트카드 (20) 로전송한다. 출입관리서버 (50) 는도 4를참조하여상세히설명하기로한다. 스마트카드관리서버 (70) 는이동단말 (10) 에대응되는스마트카드 (20) 의카드식별자를저장하고관리한다. 스마트카드관리서버 (70) 는카드식별자에대응하여분실여부및도난여부를저장한다. 스마트카드관리서버 (70) 는출입관리서버 (50) 로부터사고판단요청신호를수신하면사고판단요청신호에서카드식별자를추출하고, 카드식별자를이용하여스마트카드 (20) 의분실여부, 도난여부를판단할수있으며, 불법복제한스마트카드 (20) 를판단할수있다. 스마트카드관리서버 (70) 는판단한결과를이용하여사고판단결과를생성하고생성한사고판단결과를출입관리서버 (50) 로전송한다. 이하에서는카드식별자를스마트카드 (20) 에고유하게부연된카드메인식별자및카드사전공유키에연관된카드공유식별자로구분하고장치식별자를리더장치 (30) 에고유하게부여된장치메인식별자및장치사전공유키에연관된장치공유식별자로구분하여설명하기로한다. 그러나이에한정되지않고카드메인식별자와카드공유식별자를구분하지않고카드식별자를이용할수있으며장치메인식별자와장치공유식별자를구분하지않고장치식별자를이용할수있다. [0027] [0028] 도 2 는본발명의일실시예에따른출입통제시스템의스마트카드를나타낸블록도이다. 도 2 를참조하면, 스마트카드 (20) 는이동단말접속부 (200), 인터페이스부 (210), 카드제어부 (220), 난수생성 - 7 -
부 (230), 카드보안키생성부 (240) 및카드저장부 (250) 를포함한다. [0029] [0030] [0031] [0032] [0033] [0034] [0035] 이동단말접속부 (200) 는이동단말 (10) 의카드접속부 ( 도시하지않음 ) 와접속하며, 이동단말 (10) 의무선통신을이용하여출입관리서버 (50) 와통신하기위해이동단말 (10) 로제공하고, 제공받는다. 이동단말접속부 (200) 는출입관리서버 (50) 로부터이동단말 (10) 을통해수신한카드메인식별자, 카드공유식별자및카드사전공유키를제공받고, 장치공유식별자, 카드메인식별자및시간값을출입인증관리서버 (50) 로전송하기위해이동단말 (10) 로제공한다. 인터페이스부 (210) 는무선주파수통신을통해리더장치 (30) 와출입통제에필요한정보를전송하고, 수신한다. 인터페이스부 (210) 는장치메인식별자, 장치공유식별자, 섹션식별자및시간값을리더장치 (30) 로부터수신한다. 그리고, 인터페이스부 (210) 는카드메인식별자, 카드공유식별자, 난수값및섹션식별자를리더장치 (30) 에전송한다. 카드제어부 (220) 는출입통제서비스를수행하기위해필요한스마트카드 (20) 의전반적인동작을제어한다. 카드제어부 (220) 는리더장치 (30) 와접속하면다수의카드공유식별자중어느하나의카드공유식별자를선택한다. 그리고, 카드제어부 (220) 는선택한카드공유식별전호를리더장치 (30) 로전송하도록인터페이스부 (210) 를제어한다. 카드제어부 (220) 는출입관리서버 (50) 로부터이동단말접속부 (200) 를통해카드일회용비밀번호를수신하면, 카드일회용비밀번호를사용자에게표시하기위해이동단말 (10) 로전송하도록이동단말접속부 (10) 를제어한다. 이때, 이동단말 (10) 은카드접속부를통해수신한카드일회용비밀번호를표시부에제공하고, 표시부는카드일회용비밀번호를표시한다. 여기서스마트카드 (20) 는이동단말 (10) 을통해제공받은카드일회용비밀번호를이동단말 (10) 로제공하는것을예를들어설명하였지만이에한정되지않는다. 예를들어, 이동단말 (10) 의제어부가출입관리서버 (50) 로부터수신한카드일회용비밀번호를판단하고카드일회용비밀번호를스마트카드 (20) 에제공하지않고표시부에제공하여표시할수도있다. 난수생성부 (230) 는카드보안키및장치보안키를생성할때필요한난수값 (Random number) 값을생성한다. 난수생성부 (230) 는랜덤하게생성하거나, 미리지정된알고리즘 ( 예를들어, 프로그램등 ) 을이용하여난수값을생성할수있다. 이와같이난수값을생성하는이유는해쉬함수를이용하여보안키를생성할때고정된값이아닌매번생성되는난수값을포함하여보안을강화하기위해서이다. 카드보안키생성부 (240) 는리더장치 (30) 에스마트카드 (20) 를인증하기위해카드보안키를생성한다. 카드보안키생성부 (240) 는카드메인식별자, 장치메인식별자, 난수값및카드사전공유키를해쉬함수에입력하여카드보안키를생성한다. 카드보안키생성부 (240) 는해쉬함수를이용하여암호화해서안전한카드보안키를카드제어부 (220) 로제공한다. 이에따라, 출입통제시스템 (100) 은해쉬함수를이용하여카드보안키를생성하기때문에보안을강화할수있는효과가발생한다. 카드저장부 (250) 는스마트카드 (20) 를판별하기위해고유하게부여된카드메인식별자를저장한다. 카드저장부 (250) 는카드보안키생성부 (240) 에서생성한카드보안키, 출입관리서버 (50) 로부터수신한카드공유식별자를저장한다. 또한, 카드저장부 (250) 는카드공유식별자에연관되는카드사전공유키를저장한다. 여기서, 난수생성부 (230) 및카드보안키생성부 (240) 를별도의블록으로표시한이유는본발명에따라출입을통제하는방법이구현되는스마트카드 (20) 와기존의스마트카드 (20) 를보다명확히구별시키기위한것에불과하다. 즉, 난수값발생부및카드보안키생성부 (240) 가수행하는기능및역할을카드제어부 (220) 가통합하여수행할수도있다. [0036] [0037] [0038] 도 3은본발명의일실시예에따른출입통제시스템의리더장치를나타낸블록도이다. 도 3을참조하면, 리더장치 (30) 는전송부 (310), 장치제어부 (320), 섹션식별자생성부 (330), 분석부 (340), 시간값생성부 (350), 장치비밀번호생성부 (360), 입력부 (370) 및장치저장부 (380) 를포함한다. 전송부 (310) 는출입관리서버 (50) 로부터장치메인식별정보, 장치공유식별자, 장치사전공유키및카드보안키를수신하고, 스마트카드 (20) 로부터카드메인식별자, 카드공유식별자및난수값을수신한다. 그리고, 전송부 (310) 는장치메인식별자, 장치공유식별자, 섹션식별자및시간값을스마트카드 (20) 로전송하고, 장치메인식별자, 카드메인식별자, 카드공유식별자및난수값을출입관리서버 (50) 로전송한다. 전송부 (310) 는사고판단요청신호를출입관리서버 (50) 로전송하고, 사고판단결과신호를출입관리서버 (50) 로수신한다. - 8 -
[0039] [0040] [0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] 장치제어부 (320) 는스마트카드 (20) 와결합된이동단말 (10) 이일정거리에접속하면출입관리서버 (50) 로인증보안키를요청한다. 장치제어부 (320) 는분석부 (340) 로부터제공받은인증분석결과가동일하면스마트카드 (20) 의사고여부를판단하기위해카드메인식별자를포함하는사고판단요청신호를생성한다. 장치제어부 (320) 는전송부 (310) 로부터제공받은사고판단결과를판단해서분실, 도난, 불법복제가발생하지않는스마트카드 (20) 이면스마트카드 (20) 로전송할시간값을생성하기위해시간값생성부 (350) 를제어한다. 장치제어부 (320) 는분석부 (340) 로부터제공받은번호분석결과가동일하면리더장치 (30) 와연결된도어의출입통제를해제한다. 이때, 장치제어부 (320) 는도어의문을오픈할수도있고, 도어의잠금을해제할수도있다. 섹션식별자생성부 (330) 는섹션식별자를생성한다. 섹션식별자생성부 (330) 는랜덤하게생성하거나, 미리지정된알고리즘 ( 예를들어, 프로그램등 ) 을이용하여섹션식별자를생성할수있다. 또한섹션식별자생성부 (33 0) 는섹션식별자를사용자미리지정된값을이용하여생성할수있다. 분석부 (340) 는인증보안키및카드보안키가동일한지분석한다. 다시말하여, 분석부 (340) 는장치제어부 (320) 로부터제공받은인증보안키와카드보안키가동일한지분석하여인증분석결과를생성한다. 분석부 (340) 는장치일회용비밀번호와카드일회용비밀번호가동일한지분석한다. 구체적으로, 분석부 (34 0) 는사용자가입력한일회용비밀번호에해당하는입력신호를이용하여카드일회용비밀번호를판단한다. 분석부 (340) 는판단한카드일회용비밀번호와장치일회용비밀번호가동일한지분석하여번호분석결과를생성한다. 시간값생성부 (350) 는스마트카드 (20) 로전송할시간값을생성한다. 시간값생성부 (350) 는스마트카드 (20) 가리더장치 (30) 에접속한시간, 장치제어부 (320) 에서시간값을요청하는시간, 리더장치 (30) 에서출입관리서버 (50) 로인증보안키를요청하는시간등을이용하여시간값을생성할수있다. 또한, 시간값생성부 (350) 는미리지정된알고리즘 ( 예를들어, 프로그램, 확률모델등 ) 을이용하여시간값을생성할수있다. 장치비밀번호생성부 (360) 는장치사전공유키, 카드메인식별자및시간값을이용하여장치일회용비밀번호를생성한다. 장치비밀번호생성부 (360) 는장치제어부 (320) 로부터제공받은장치사전공유키, 카드메인식별자및시간값을일회용비밀번호알고리즘을이용하여장치일회용비밀번호를생성한다. 입력부 (370) 는사용자가이동단말 (10) 의표시부에표시된카드일회용비밀번호를입력하기위한수단이다. 입력부 (370) 는사용자가카드일회용비밀번호를입력하면키를판단하고, 키에해당하는입력신호를장치제어부 (320) 에제공한다. 여기서, 입력부 (370) 는터치스크린또는어느하나의키버튼을포함하는키패드로이루어질수있다. 이때, 입력부 (370) 는 0 ~ 9의숫자버튼들, 메뉴버튼, 호출버튼, 확인버튼및종료버튼등다수의기능키를포함할수있다. 장치저장부 (380) 는리더장치를판별하기위해고유하게부여된장치메인식별자를저장한다. 장치저장부 (380) 는장치보안키, 장치메인식별자, 장치공유식별자를저장하고, 장치공유식별자와연관되는장치사전공유키를저장한다. 장치저장부 (380) 는장치일회용비밀번호, 인증보안키및시간값도저장할수있다. 여기서, 섹션식별자생성부 (330), 분석부 (340), 시간값생성부 (350) 및장치비밀번호생성부 (360) 를별도의블록으로표시한이유는본발명에따라출입을통제하는방법이구현되는리더장치 (30) 와기존의리더장치 (3 0) 를보다명확히구별시키기위한것에불과하다. 즉, 섹션식별자생성부 (330), 분석부 (340), 시간값생성부 (350) 및장치비밀번호생성부 (360) 가수행하는기능및역할을카드제어부 (220) 가통합하여수행할수도있다. [0049] [0050] [0051] 도 4는본발명의일실시예에따른출입통제시스템의출입관리서버를나타낸블록도이다. 도 4를참조하면, 출입관리서버 (50) 는통신부 (510), 관리부 (520), 식별자설정부 (530), 사전공유키생성부 (540), 인증보안키생성부 (550), 카드비밀번호생성부 (560) 및서버저장부 (570) 를포함한다. 통신부 (510) 는스마트카드 (20) 와결합된이동단말 (10) 로부터장치공유식별자, 카드메인식별자및시간값을수신하고, 리더장치 (30) 로부터장치메인식별자, 카드메인식별자및난수값을수신한다. 그리고, 통신부 (510) 는카드메인식별자, 카드공유식별자, 카드사전공유키및카드일회용비밀번호를스마트카드 (20) 와결합된이동단말 (10) 로전송하고, 장치메인식별자, 장치공유식별자, 장치사전공유키및인증보안키 - 9 -
를리더장치 (30) 로전송한다. 또한, 통신부 (510) 는사고판단요청신호를스마트카드관리서버 (70) 로전송 하고, 스마트카드관리서버 (70) 로부터사고판단결과를수신한다. [0052] [0053] [0054] [0055] [0056] [0057] [0058] [0059] [0060] [0061] 관리부 (520) 는출입통제서비스를수행하기위해통신부 (510), 식별자설정부 (530), 사전공유키생성부 (540), 인증보안키생성부 (550), 카드비밀번호생성부 (560) 및서버저장부 (570) 를제어한다. 관리부 (520) 는리더장치 (30) 로인증보안키를전송하기위해리더장치 (30) 로부터수신한카드공유식별자를서버저장부 (570) 에서검색하여카드공유식별자와연관된카드사전공유키를추출한다. 그리고, 관리부 (52 0) 는카드메인식별자를인증보안키생성부 (550) 로제공한다. 관리부 (520) 는스마트카드 (20) 로카드일회용비밀번호를전송하기위해스마트카드 (20) 로부터수신한장치공유식별자를서버저장부 (570) 에서검색하여장치공유식별자에연관된장치사전공유키를추출한다. 관리부 (520) 는장치사전공유키를카드비밀번호생성부 (560) 로제공한다. 식별자설정부 (530) 는리더장치 (30) 의장치메인식별자를설정한다. 식별자설정부 (530) 는출입관리서버 (50) 에접속된리더장치 (30) 의장치메인식별자를설정한다. 여기서, 장치메인식별자는리더장치 (30) 를판별하기위해고유하게부여된식별자다. 이때, 식별자설정부 (530) 는랜덤하게장치메인식별자를설정할수있고, 미리설정된알고리즘에의해장치메인식별자를설정할수있다. 사전공유키생성부 (540) 는스마트카드 (20) 및리더장치 (30) 별로사전공유키를생성한다. 사전공유키생성부 (540) 는랜덤또는미리지정된알고리즘을이용하여스마트카드 (20) 의카드사전공유키및리더장치 (30) 의장치사전공유키를생성한다. 여기서, 카드사전공유키및장치사전공유키는출입통제서비스를위해스마트카드 (20) 및리더장치 (30) 에부여된키이다. 사전공유키생성부 (540) 는하나의스마트카드 (20) 및리더장치 (30) 에하나의사전공유키만을생성하지않고, 다수개의사전공유키를생성하여스마트카드 (20) 및리더장치 (30) 에전송한다. 사전공유키생성부 (540) 는카드사전공유키에대응되는카드공유식별자를생성하고, 장치사전공유키에대응되는장치공유식별자를생성한다. 이렇게사전공유키에공유식별자를연관시키는이유는사전공유키를통신하지않고, 사전공유키에연관된공유식별자를송수신하여출입통제서비스를실행할수있도록하며, 사전공유키를누출시키지않으므로보안을더욱더강화시키기위함이다. 인증보안키생성부 (550) 는해쉬함수를이용하여인증보안키를생성한다. 인증보안키생성부 (550) 는카드메인식별자, 장치메인식별자, 난수값및카드사전공유키를해쉬함수에입력하여인증보안키를생성한다. 인증보안키생성부 (550) 는해쉬함수를이용하여암호화해서안전한인증보안키를관리부 (520) 에제공한다. 이때, 해쉬함수는스마트카드 (20) 의카드보안키생성부 (240) 에서사용하는해쉬함수와동일한것이다. 이에따라, 출입관리서버 (50) 에서생성한인증보안키와스마트카드 (20) 에서생성한카드보안키는동일한해쉬함수에동일한카드메인식별자, 장치메인식별자, 난수값및카드사전공유키를입력하므로동일하다. 카드비밀번호생성부 (560) 는스마트카드 (20) 에제공될카드일회용비밀번호를생성한다. 카드비밀번호생성부 (560) 는일회용비밀번호알고리즘에장치사전공유키, 카드메인식별자및시간값을입력하여카드일회용비밀번호를생성한다. 이때, 일회용비밀번호알고리즘은리더장치 (30) 의장치비밀번호생성부 (360) 에서사용하는일회용비밀번호알고리즘과동일한것이다. 따라서, 동일한일회용비밀번호알고리즘에동일한입력요소를입력하여일회용비밀번호를생성하므로출입관리서버 (50) 에서생성한카드일회용비밀번호와리더장치 (30) 에서생성한장치일회용비밀번호가동일하다. 서버저장부 (570) 는카드메인식별자, 카드공유식별자, 카드사전공유키, 장치메인식별자, 장치공유식별자및장치사전공유키를저장한다. 서버저장부 (570) 는관리부 (520) 의제어하에출입통제서비스에가입한스마트카드 (20) 별로저장하고, 출입관리서버 (50) 에접속된리더장치 (30) 별로저장한다. 구체적으로, 서버저장부 (570) 는스마트카드 (20) 별로카드메인식별자, 카드공유식별정보및카드공유식별정보에대응되는카드사전공유키를저장한다. 그리고, 서버저장부 (570) 는리더장치 (30) 별로장치메인식별자, 장치공유식별정보및장치공유식별정보에대응되는장치사전공유키를저장한다. 여기서, 식별자설정부 (530), 사전공유키생성부 (540), 인증보안키생성부 (550) 및카드비밀번호생성부 (560) 를별도의블록으로표시한이유는본발명에따라출입을통제하는방법이구현되는출입관리서서버와기존의출입관리서버 (50) 를보다명확히구별시키기위한것에불과하다. 즉, 식별자설정부 (530), 사전공유키생성부 (540), 인증보안키생성부 (550) 및카드비밀번호생성부 (560) 가수행하는기능및역할을카드제어부 (220) 가 - 10 -
통합하여수행할수도있다. [0062] [0063] [0064] [0065] [0066] 도 5는본발명의일실시예에따른출입을통제하는방법을간략하게나타낸순서도이다. 도 5를참조하면, 출입통제시스템 (100) 은스마트카드 (20) 에해당하는카드사전공유키및리더장치 (30) 에해당하는장치사전공유키를생성한다 (S120). 출입통제시스템 (100) 의출입관리서버 (50) 는스마트카드 (2 0) 로부터출입통제서비스에가입하면스마트카드 (20) 에대응되는카드사전공유키및카드사전공유키에연관되는카드공유식별자를생성한다. 출입관리서버 (50) 는리더장치 (30) 에대응되는장치메인식별자, 장치사전공유키및장치사전공유키에연관되는장치공유식별자를생성한다. 출입통제시스템 (100) 은카드메인식별자, 카드공유식별자및장치메인식별자, 장치공유식별자를이용하여카드보안키및인증보안키를생성한다 (S140). 출입통제시스템 (100) 의스마트카드 (20) 는카드메인식별자, 카드공유식별자의카드메인식별자, 장치메인식별자, 장치공유식별자의장치메인식별자, 난수값및카드사전공유키를해쉬함수에입력하여카드보안키를생성한다. 출입관리서버 (50) 는카드메인식별자, 장치메인식별자, 난수값및카드사전공유키를해쉬함수에입력하여인증보안키를생성하여리더장치 (30) 로전송한다. 그리고, 리더장치 (30) 는카드보안키와인증보안키를이용하여스마트카드 (20) 를 1차인증한다. 다시말하여리더장치는카드보안키와인증보안키가동일한지분석한다. 출입통제시스템 (100) 은카드보안키와인증보안키가동일하여 1차인증을성공하면카드일회용비밀번호및장치일회용비밀번호를생성한다 (S160). 출입통제시스템 (100) 의출입관리서버 (50) 는장치사전공유키, 카드메인식별자및시간값을이용하여카드일회용비밀번호를생성해서스마트카드 (20) 와결합된이동단말 (10) 로전송하다. 리더장치 (30) 는장치사전공유키, 카드메인식별자및시간값을이용하여장치일회용비밀번호를생성한다. 출입통제시스템 (100) 은카드일회용비밀번호와장치일회용비밀번호를이용하여스마트카드 (20) 를 2차인증한다. 다시말하여출입통제시스템은카드일회용번호와장치일회용비밀번호가동일한지분석한다 (S180). 출입통제시스템 (100) 의리더장치 (30) 는입력부 (370) 를통해입력받은카드일회용비밀번호와장치일회용비밀번호가동일한지분석하여동일하면리더장치 (30) 에연결된도어의출입통제를해제한다. [0067] [0068] [0069] [0070] 도 6은본발명의일실시예에따른출입을통제하는방법중사전설정단계를상세하게나타낸순서도이다. 도 6을참조하면, 스마트카드 (20) 는출입관리서버 (50) 로출입통제서비스에가입을신청한다 (S211). 스마트카드 (20) 에결합된이동단말 (10) 의사용자는출입통제서비스에가입을요청하면스마트카드 (20) 의카드제어부 (220) 는이동단말 (10) 을통해스마트카드 (20) 의카드메인식별자를출입관리서버 (50) 로전송하도록이동단말접속부 (200) 를제어한다. 여기서, 카드메인식별자는스마트카드의카드저장부 (250) 에저장되며, 스마트카드 (20) 를판별하기위해고유하게부여되는식별자다. 그리고, 출입관리서버 (50) 의통신부 (510) 는스마트카드 (20) 와결합된이동단말 (10) 로부터카드메인식별자를수신한다. 출입관리서버 (50) 는카드메인식별자및장치메인식별자를판단한다 (S213). 출입관리서버 (50) 의식별자설정부 (530) 는출입관리서버 (50) 에접속된리더장치 (30) 의장치메인식별자를설정하고, 서버제어부 (520) 는스마트카드 (20) 와결합된이동단말 (10) 로부터수신한카드메인식별자를판단한다. 이때, 식별자설정부 (530) 는랜덤하게설정하거나미리설정된알고리즘을이용하여장치메인식별자를설정할수있다. 출입관리서버 (50) 는카드사전공유키및장치사전공유키를생성한다 (S215). 출입관리서버 (50) 의사전공유키생성부 (540) 는미리지정된알고리즘을이용하여카드사전공유키및장치사전공유키를생성할수있고, 랜덤하게생성할수도있다. 다시말하여, 사전공유생성부 (540) 는보안키및일회용비밀번호를생성하기위해필요한입력요소이며스마트카드에고유하게부여되는카드사전공유키및리더장치에고유하게부여되는장치사전공유키를생성한다. 그리고, 사전공유키생성부 (540) 는카드사전공유키에대응되는카드공유식별자를생성하고, 장치사전공유키에대응되는장치공유식별자를생성한다. 카드공유식별자및장치공유식별자를생성하는이유는출입통제서비스를수행하기위해필요한카드사전공유키및장치사전공유키를송수신하지않고, 카드사전공유키에매칭되는카드식별자및장치사전공유키에매칭되는장치공유식별자를송수신하여카드사전공유키및장치사전공유키를외부에노출되는문제를방지할수있다. 이에따라, 출입통제시스템 (100) 은보안을강화시킬수있는효과가발생한다. - 11 -
[0071] [0072] 출입관리서버 (50) 의통신부 (510) 는장치메인식별자, 장치공유식별자및장치사전공유키를리더장치 (30) 로전송한다 (S217). 이때, 리더장치 (30) 의전송부 (310) 는통신부 (510) 로부터장치메인식별자, 장치공유식별자및장치공유키를수신한다. 출입관리서버 (50) 의통신부 (510) 는카드메인식별자, 카드공유식별자및카드사전공유키를스마트카드 (20) 로전송한다 (S219). 다만, 카드메인식별자는스마트카드 (20) 가이미판단하고있는자신의메인식별자이므로출입관리서버 (50) 가스마트카드 (20) 에전송하지않아도무관하다. 이때, 스마트카드 (20) 의이동단말접속부 (200) 는이동단말 (10) 을통해출입관리서버 (50) 의통신부 (510) 로부터카드메인식별자, 카드공유식별자및카드공유키를수신한다. [0073] [0074] [0075] [0076] 도 7은본발명의일실시예에따른사전설정단계에서생성한메인식별자, 공유식별자및사전공유키를나타내는예시도이다. 도 7을참조하면, 출입관리서버 (50) 는스마트카드 (20) 의카드메인식별자, 카드사전공유키및카드공유식별자를생성한다. 예를들어, 출입관리서버 (50) 의식별자설정부 (530) 는스마트카드 (20) 별로카드메인식별자 (151) CMID1, CMID2를설정한다. 사전공유키생성부 (540) 는카드메인식별자 (151) CMID1에연관되는카드사전공유키 (155) AA BB CC FF 00 11 및 AA BB CC FF 00 12를생성하고, 카드사전공유키 (155) AA BB CC FF 00 11에대응되는카드공유식별자 (153) csid11를생성하고, 카드사전공유키 (155) AA BB CC FF 00 12에대응되는카드공유식별자 (153) csid12를생성한다. 그리고, 식별자설정부 (530) 는출입관리서버 (50) 에접속된리더장치 (30) 의장치메인식별자 (151) DMID1을설정한다. 사전공유키생성부 (540) 는장치메인식별자에연관되는장치사전공유키 (155) DA BB CF FF 00 12 및 DA BB CC CF 00 14를생성하고, 장치사전공유키 (155) DA BB CF FF 00 12에대응되는장치공유식별자 (153) dsid11 및장치사전공유키 (155) DA BB CF FF 00 14에대응되는장치공유식별자 (153) dsid12를생성한다. 여기서는하나의스마트카드 (20) 및리더장치 (30) 에두개의사전공유키가생성된다고예를들어설명하였지만이에한정되지않고, 하나의스마트카드 (20) 및리더장치 (30) 에다수개의사전공유키가생성될수있다. [0077] [0078] [0079] [0080] [0081] [0082] 도 8은본발명의일실시예에따른출입을통제하는방법중인증단계를상세하게나타낸순서도이다. 도 8을참조하면, 스마트카드 (20) 는리더장치 (30) 로카드메인식별자, 카드공유식별자및난수값을전송한다 (S311). 리더장치 (30) 는스마트카드 (20) 가결합된이동단말 (10) 이일정거리에접속하면카드메인식별자, 카드공유식별자를요청하기위해정보요청신호를스마트카드 (20) 로전송한다. 스마트카드 (20) 의카드제어부 (220) 는정보요청신호를판단하면난수값을생성하기위해난수생성부 (230) 를제어한다. 난수생성부 (230) 는랜덤또는미리설정된알고리즘을이용하여난수값을생성한다. 그리고, 인터페이스부 (210) 는카드메인식별자, 카드공유식별자및난수값을리더장치 (30) 의전송부 (310) 로전송한다. 리더장치 (30) 는섹션식별자를생성한다 (S313). 리더장치 (30) 의장치제어부 (320) 는스마트카드 (20) 로부터카드메인식별자, 카드공유식별자및난수값을수신하면섹션식별자를생성하기위해섹션식별자생성부 (330) 를제어한다. 섹션식별자생성부 (330) 는스마트카드 (20) 로송부하기위해섹션식별자를생성한다. 리더장치 (30) 는출입관리서버 (50) 로장치메인식별자, 카드메인식별자, 카드공유식별자및난수값을전송한다 (S315). 리더장치 (30) 의장치관리부 (520) 는출입관리서버 (50) 로인증보안키를요청하기위해장치메인식별자, 카드메인식별자, 카드공유식별자및난수값을출입관리서버 (50) 로전송하기위해전송부 (310) 를제어한다. 리더장치 (30) 의전송부 (310) 는장치제어부 (320) 의제어하에장치메인식별자및섹션식별자를스마트카드 (20) 의인터페이스부 (210) 로전송한다 (S317). 출입관리서버 (50) 는인증보안키를생성한다 (S319). 출입관리서버 (50) 의관리부 (520) 는리더장치 (30) 로부터장치메인식별자, 카드메인식별자, 카드공유식별자및난수값을수신하면인증보안키를생성하기위해카드공유식별자를서버저장부 (570) 에서검색해서카드공유식별자를연관된카드사전공유키를추출한다. 인증보안키생성부 (550) 는관리부 (520) 로부터제공받은카드메인식별자, 장치메인식별자, 난수값및카드 - 12 -
사전공유키를해쉬함수에입력하여인증보안키를생성한다. 여기서, 난수값을포함하여인증보안키를생성 하는이유는난수값은매번변동되는값이므로해킹등으로부터보안을강화하기위함이다. [0083] [0084] [0085] [0086] [0087] [0088] [0089] [0090] [0091] [0092] [0093] [0094] 출입관리서버 (50) 의통신부 (510) 는관리부 (520) 의제어하에인증보안키를리더장치 (30) 의전송부 (310) 로전송한다 (S321). 리더장치 (30) 의장치제어부 (320) 는수신한인증보안키를분석부 (340) 로제공한다. 스마트카드 (20) 는카드보안키를생성한다 (S323). 스마트카드 (20) 의카드제어부 (220) 는리더장치 (30) 로부터장치메인식별자및섹션식별자를수신하면카드보안키를생성하기위해카드보안키생성부 (240) 를제어한다. 카드보안키생성부 (240) 는카드메인식별자, 장치메인식별자, 난수값및카드사전공유식별키를해쉬함수에입력하여카드보안키를생성한다. 스마트카드 (20) 의인터페이스부 (210) 는카드제어부 (220) 의제어하에섹션식별자및카드보안키를리더장치 (30) 의전송부 (310) 로전송한다 (S325). 리더장치 (30) 는인증보안키와카드보안키를이용하여스마트카드 (20) 를 1차인증한다. 다시말하여, 리더장치 (30) 는인증보안키와카드보안키가동일한지분석한다 (S327). 리더장치 (30) 의분석부 (340) 는스마트카드 (20) 와결합된이동단말 (10) 로부터수신한카드보안키와인증보안키생성부 (550) 에서생성한인증보안키가동일한지분석하여인증분석결과를생성한다. 분석부 (340) 는인증분석결과를장치제어부 (320) 에제공한다. 리더장치 (30) 는인증분석결과가인증보안키와카드보안키가동일하지않으면출입통제서비스를종료한다 (S329). 리더장치 (30) 는인증보안키와카드보안키가동일하면스마트카드 (20) 의사고여부를판단하기위해사고판단요청신호를출입관리서버 (50) 로전송한다 (S331). 리더장치 (30) 의장치제어부 (320) 는분석부 (340) 로부터제공받은인증분석결과가동일하면스마트카드 (20) 의도난, 분실및불법복제등사고의여무를확인하기위해스마트카드 (20) 의카드메인식별자를포함하는사고판단요청신호를생성한다. 장치제어부 (320) 는스마트카드관리서버 (70) 로전송하기위해출입관리서버 (50) 로사고판단요청신호를전송하도록전송부 (310) 를제어한다. 출입관리서버 (50) 의통신부 (510) 는관리부 (520) 의제어하에리더장치 (30) 로부터수신한사고판단요청신호를스마트카드관리서버 (70) 로전송한다 (S333). 스마트카드관리서버 (70) 는사고판단요청신호에서카드메인식별자를추출하고, 카드메인식별자를이용하여스마트카드 (20) 의분실, 도난및불법복제의여부를포함하는사고판단결과를생성한다. 스마트카드관리서버 (70) 는사고판단결과를출입관리서버 (50) 의통신부 (510) 로전송한다 (S335). 이때, 출입관리서버 (50) 의통신부 (510) 는스마트카드관리서버 (70) 로부터사고판단결과를수신한다. 출입관리서버 (50) 는사고판단결과를리더장치 (30) 로전송한다 (S337). 출입관리서버의관리부 (520) 는사고판단결과가수신되면이를인식하고사고판단결과를리더장치 (30) 로전송하기위해통신부 (510) 를제어한다. 장치제어부 (320) 는전송부 (310) 로부터수신한사고판단결과를판단하여분실, 도난및불법복제가발생하지않는스마트카드 (20) 이면스마트카드 (20) 로전송할시간값을생성하도록시간값생성부 (350) 를제어한다. 시간값생성부 (350) 는장치제어부 (320) 의제어하에시간값을생성한다. 리더장치 (30) 는장치공유식별자및시간값을스마트카드 (20) 로전송한다 (S339). 리더장치 (30) 의전송부 (310) 는스마트카드 (20) 의인터페이스부 (210) 로장치공유식별자및시간값을전송한다. 스마트카드 (20) 는장치공유식별자, 카드메인식별자및시간값을출입관리서버 (50) 로전송한다 (S341). 스마트카드 (20) 의카드제어부 (220) 는카드일회용비밀번호생성을출입관리서버 (50) 로요청하기위해리더장치 (30) 로부터수신한장치공유식별자, 카드메인식별자및시간값을이동단말 (10) 을통해전송하도록이동단말접속부 (200) 를제어한다. 출입관리서버 (50) 는카드일회용비밀번호를스마트카드 (20) 로전송한다 (S343). 출입관리서버 (50) 의관리부 (520) 는스마트카드 (20) 로부터수신한장치공유식별자를서버저장부 (570) 에서검색하여장치공유식별자에연관된장치사전공유키를추출한다. 카드비밀번호생성부 (560) 는장치사전공유키, 카드메인식별자및시간값을일회용비밀번호알고리즘에입력하여카드일회용비밀번호를생성한다. 통신부 (510) 는카드일회용비밀번호를스마트카드 (20) 와결합된이동단말 (10) 로전송하고, 이동단말 (10) 의카드접속부는카드일회용비밀번호를이동단말접속부 (200) 로전송한다. 그리고, 이동단말접속부 (200) 는카드일회용비밀번호를출입관리서버 (50) 로부터수신한다. 카드제어부 (220) 는카드일회용비밀번호를이동단말 (10) 의표시부를 - 13 -
통해표시하기위해이동단말 (10) 로제공한다. 이동단말 (10) 의표시부는카드일회용비밀번호를표시한다. 이때, 사용자는이동단말 (10) 의표시부에표시된카드일회용비밀번호를확인할수있다. [0095] [0096] [0097] [0098] [0099] 리더장치 (30) 는장치일회용비밀번호를생성한다 (S345). 리더장치 (30) 의장치제어부 (320) 는장치공유식별자를장치저장부 (380) 에서검색하여장치공유식별자에연관되는장치사전공유키를추출한다. 장치비밀번호생성부 (360) 는장치제어부 (320) 의제어하에장치공유식별자, 카드메인식별자및시간값을일회용비밀번호알고리즘에입력하여장치일회용비밀번호를생성한다. 스마트카드 (20) 는카드일회용비밀번호를리더장치 (30) 로입력한다 (S347). 사용자가이동단말 (10) 의표시부를통해표시된카드일회용비밀번호를스마트카드 (20) 의입력부 (370) 를통해입력한다. 입력부 (370) 는사용자가입력하는키에해당하는입력신호를생성한다. 리더장치 (30) 는장치일회용비말번호와카드일회용비밀번호를이용하여스마트카드 (20) 를 2차인증한다. 다시말하여, 리더장치 (30) 는장치일회용비밀번호와카드일회용비밀번호가동일한지분석한다 (S349). 리더장치 (30) 의분석부 (340) 는입력부 (370) 로부터제공받은입력신호를이용하여카드일회용비밀번호를판단한다. 그리고, 분석부 (340) 는장치제어부 (320) 로부터제공받은장치일회용비밀번호와카드일회용비밀번호가동일한지분석하여번호분석결과를생성해서장치제어부 (320) 로제공한다. 리더장치 (30) 는장치일회용비밀번호와카드일회용비밀번호가동일하면도어의출입통제를해제한다 (S351). 리더장치 (30) 의장치제어부 (320) 는분석부 (340) 로부터제공받은번호분석결과가동일하면리더장치 (30) 와연결된도어의출입통제를해제한다. 이에따라, 출입통제시스템 (100) 은보안키및일회용비밀번호를이용하여스마트카드 (20) 를이중으로인증하므로보안을강화할수있는효과가발생한다. 만약, 리더장치 (30) 의장치제어부 (320) 는번호분석결과가장치일회용비밀번호와카드일회용비밀번호가동일하지않으면출입통제서비스를종료한다 (S353). [0100] [0101] [0102] 본발명의실시예에따른출입통제방법은다양한컴퓨터수단을통하여수행될수있는프로그램명령형태로구현되어컴퓨터판독가능매체에기록될수있다. 컴퓨터판독가능매체는프로그램명령, 데이터파일, 데이터구조등을단독으로또는조합하여포함할수있다. 컴퓨터판독가능매체에기록되는프로그램명령은본발명을위하여특별히설계되고구성된것들이거나컴퓨터소프트웨어분야당업자에게공지되어사용가능한것일수도있다. 컴퓨터판독가능기록매체의예에는하드디스크, 플로피디스크및자기테이프와같은자기매체 (magnetic media), CD-ROM, DVD와같은광기록매체 (optical media), 플로피디스크 (floptical disk) 와같은자기-광매체 (magneto-optical media) 및롬 (ROM), 램 (RAM), 플래시메모리등과같은프로그램명령을저장하고수행하도록특별히구성된하드웨어장치가포함된다. 또한상술한매체는프로그램명령, 데이터구조등을지정하는신호를전송하는반송파를포함하는광또는금속선, 도파관등의전송매체일수도있다. 프로그램명령의예에는컴파일러에의해만들어지는것과같은기계어코드뿐만아니라인터프리터등을사용해서컴퓨터에의해서실행될수있는고급언어코드를포함할수있다. 상술한하드웨어장치는본발명의동작을수행하기위해하나이상의소프트웨어모듈로서작동하도록구성될수있으며, 그역도마찬가지이다. [0103] 상기에서는본발명의바람직한실시예를참조하여설명하였지만, 해당기술분야에서통상의지식을가진자라 면하기의특허청구의범위에기재된본발명의사상및영역으로부터벗어나지않는범위내에서본발명을 다양하게수정및변경시킬수있음을이해할수있을것이다. [0104] [0105] [0106] 도면의간단한설명도 1은본발명의일실시예에따른출입통제시스템을개략적으로나타낸구성도이다. 도 2는본발명의일실시예에따른출입통제시스템의스마트카드를나타낸블록도이다. 도 3은본발명의일실시예에따른출입통제시스템의리더장치를나타낸블록도이다. - 14 -
[0107] [0108] [0109] [0110] [0111] [0112] [0113] [0114] [0115] [0116] [0117] [0118] [0119] [0120] [0121] [0122] [0123] [0124] [0125] [0126] [0127] [0128] 도 4는본발명의일실시예에따른출입통제시스템의출입관리서버를나타낸블록도이다. 도 5는본발명의일실시예에따른출입을통제하는방법을간략하게나타낸순서도이다. 도 6은본발명의일실시예에따른출입을통제하는방법중사전설정단계를상세하게나타낸순서도이다. 도 7은본발명의일실시예에따른사전설정단계에서생성한메인식별자, 공유식별자및사전공유키를나타내는예시도이다. 도 8은본발명의일실시예에따른출입을통제하는방법중인증단계를상세하게나타낸순서도이다. < 도면의주요부분에대한부호의설명 > 10 : 이동단말 20 : 스마트카드 30 : 리더장치 50 : 출입관리서버 70 : 스마트카드관리서버 100 : 출입통제시스템 230 : 난수생성부 240 : 카드보안키생성부 330 : 섹션식별자설정부 340 : 분석부 350 : 시간값생성부 360 : 장치비밀번호생성부 370 : 입력부 540 : 사전공유키생성부 550 : 인증보안키생성부 560 : 카드비밀번호생성부 도면 도면 1-15 -
도면 2 도면 3-16 -
도면 4-17 -
도면 5 도면 6-18 -
도면 7-19 -
도면 8-20 -