(19) 대한민국특허청 (KR) (12) 공개특허공보 (A) (11) 공개번호 10-2010-0117301 (43) 공개일자 2010년11월03일 (51) Int. Cl. H04W 88/02 (2009.01) H04W 92/08 (2009.01) H04W 12/06 (2009.01) (21) 출원번호 10-2009-0035970 (22) 출원일자 2009 년 04 월 24 일 심사청구일자 전체청구항수 : 총 19 항 2009 년 04 월 24 일 (71) 출원인 주식회사케이티 경기성남시분당구정자동 206 (72) 발명자 박재민 서울관악구봉천 6 동 1684-21 501 호 김경태 서울광진구구의 3 동 611 현대 APT 2 차 206-501 김민정 서울특별시관악구봉천 6 동현대홈타운 APT 302-1310 (74) 대리인 특허법인필앤온지 (54) 가입자정보카드장치, 이동단말장치, 이를포함하는파일통신시스템및 HTTPS 기반파일통신방법 (57) 요약 파일통신시스템을제공한다. 파일통신시스템은하나이상의어플리케이션을포함하는이동단말장치, 및상기이동단말장치와 HTTPS 기반의파일통신을수행하는가입자정보카드장치를포함하며, 상기가입자정보카드장치는, 메모리영역을포함하여파일이저장된저장부, 및상기이동단말장치와연결되어상기어플리케이션중의하나와상기저장부사이의 HTTPS 기반의파일통신을제어하는단말기인터페이스에이전트를포함한다. 대표도 - 도 7-1 -
특허청구의범위청구항 1 하나이상의어플리케이션을포함하는이동단말장치 ; 및상기이동단말장치와 HTTPS 기반의파일통신을수행하는가입자정보카드장치를포함하며, 상기가입자정보카드장치는, 메모리영역을포함하여파일이저장된저장부 ; 및상기이동단말장치와연결되어상기어플리케이션중의하나와상기저장부사이의 HTTPS 기반의파일통신을제어하는단말기인터페이스에이전트를포함하는파일통신시스템. 청구항 2 제 1항에있어서, 상기단말기인터페이스에이전트는상기어플리케이션중의하나와인증을수행하고, 상기인증결과에따라상기저장부의파일을상기어플리케이션으로전송하는파일통신시스템. 청구항 3 제 2항에있어서, 상기인증은 TLS/SSL 핸드쉐이크 (handshake) 로진행되는파일통신시스템. 청구항 4 제 1항에있어서, 상기이동단말장치는 HTTP 메시지를처리하는 HTTP 핸들링부를더포함하는파일통신시스템. 청구항 5 제 1항에있어서, 상기하나이상의어플리케이션중의적어도하나는상기가입자정보장치에서전달받은파일을임시로저장하는휘발성메모리부를포함하는파일통신시스템. 청구항 6 제 1항에있어서, 상기가입자정보카드장치를관리하고, 상기이동단말장치의정보를상기가입자정보카드장치에제공하여상기가입자정보카드장치에상기이동단말장치를등록하는원격관리서버를더포함하는파일통신시스템. 청구항 7 제 6항에있어서, 상기단말기인터페이스에이전트는상기등록된이동단말장치에대하여, 상기저장부내에메모리영역을할당하는파일통신시스템. 청구항 8 제 1항에있어서, 상기이동단말장치에인증서및개인키를발급하는인증서발급서버를더포함하는파일통신시스템. 청구항 9-2 -
제 1항에있어서, 상기단말기인터페이스에이전트는상기이동단말장치의파일통신요청에따라상기저장부에저장된파일을상기이동단말장치로전달하는파일통신시스템. 청구항 10 메모리영역을포함하여파일이저장된저장부 ; 및이동단말장치와연결되어상기이동단말장치와상기저장부사이의 HTTPS 기반의파일통신을제어하는단말기인터페이스에이전트를포함하는가입자정보카드장치. 청구항 11 제 10항에있어서, 상기단말기인터페이스에이전트는상기이동단말장치의요청에따라상기저장부에저장된파일을상기이동단말장치로전달하는가입자정보카드장치. 청구항 12 제 10항에있어서, 상기단말기인터페이스에이전트는, 상기이동단말장치와연결되는제1 인터페이스부 ; 상기저장부와연결되는제2 인터페이스부 ; 상기이동단말장치와상기저장부사이의파일통신을수행하는파일통신부 ; 및상기단말기인터페이스에이전트의동작을제어하는제어부를포함하는가입자정보카드장치. 청구항 13 제 12항에있어서, 상기단말기인터페이스에이전트는, 상기이동단말장치의등록및인증을수행하는등록및인증부를더포함하는가입자정보카드장치. 청구항 14 제 13항에있어서, 상기단말기인터페이스에이전트는상기등록된이동단말장치에대하여, 상기저장부내에메모리영역을할당하는가입자정보카드장치. 청구항 15 제 10항에있어서, 상기이동단말장치와인터넷트래픽에대하여인터넷서버역할을수행하는스마트카드웹서버부를더포함하는가입자정보카드장치. 청구항 16 하나이상의파일이저장된저장부를포함하는가입자정보카드장치와연결되어통신하는카드인터페이스에이전트 ; 및상기가입자정보카드장치의저장부내의파일을 HTTPS 기반으로통신하는어플리케이션부를포함하는이동단말장치. 청구항 17-3 -
제 16항에있어서, 상기어플리케이션부는하나이상의어플리케이션을포함하며, 상기각각의어플리케이션은상기가입자정보카드장치와 HTTPS를기반으로통신하는이동단말장치. 청구항 18 제 17항에있어서, 상기하나이상의어플리케이션중의적어도하나는, 이동통신단말장치에서비스를제공하는서비스로직부 ; HTTP 메시지를처리하는 HTTP 핸들링부 ; 상기저장부에서전송받은파일을임시로저장하는휘발성메모리부 ; 및어플리케이션의동작및가입자정보카드장치의저장부내의파일을 HTTPS 기반으로통신하는것을제어하는제어부를포함하는이동단말장치. 청구항 19 이동단말장치내의어플리케이션과가입자정보카드장치내의단말기인터페이스에이전트간에 TLS/SSL 핸드쉐이크를수행하여상기이동단말장치를인증하는단계 ; 상기인증된이동단말장치의어플리케이션에서상기단말기인터페이스에이전트로파일을요청하는단계 ; 상기단말기인터페이스에이전트에서, 상기이동단말장치의권한을확인하고메모리에접근하여이동단말장치의요청을처리하는단계 ; 상기단말인터페이스에서상기어플리케이션으로파일을전송하는단계를포함하는, 이동단말장치와가입자정보카드장치사이의 HTTPS 기반파일통신방법. 명세서 발명의상세한설명 [0001] 기술분야본발명은가입자정보카드장치, 이동단말장치, 이를포함하는파일통신시스템및 HTTPS 기반파일통신방법에관한것으로서, 더욱상세하게는 HTTPS 기반으로, 가입자정보카드장치와이동단말장치사이에보안이확보된상태에서파일이전송될수있는가입자정보카드장치, 이동단말장치, 이를포함하는파일통신시스템및 HTTPS 기반파일통신방법에관한것이다. [0002] [0003] [0004] [0005] 배경기술스마트카드웹서버 (Smart Card Web Server; SCWS) 기술에의해단말의브라우저에서는 IC칩에저장된웹페이지를서비스받을수있게되었다. 그러나, 단말에서는스마트카드웹서버가포함된 IC칩을통해웹페이지를서비스받을수있을뿐, IC칩에저장된데이터또는파일에접근할수있는방안은전혀없다. 또한, IC칩에저장된데이터에접근할수있는기술을고려할때에는, IC칩의데이터에접근할수있으면보안위협도증가한다는사실도유념해야한다. 따라서, IC칩과단말과의안전한인터페이스방법이요구된다. 발명의내용 [0006] 해결하고자하는과제 본발명이해결하고자하는과제는이동단말장치와가입자정보카드장치사이에서 HTTPS 기반으로파일통 - 4 -
신시스템을제공하는것이다. [0007] [0008] [0009] 본발명이해결하고자하는다른과제는상기파일통신시스템에서사용되는가입자정보카드장치및이동단말장치를제공하는것이다. 본발명이해결하고자하는또다른과제는이동단말장치와가입자정보카드장치사이에서 HTTPS 기반파일통신방법을제공하는것이다. 본발명의목적들은이상에서언급한목적들로제한되지않으며, 언급되지않은또다른목적들은아래의기재로부터당업자에게명확하게이해될수있을것이다. [0010] [0011] [0012] [0013] [0014] 과제해결수단상기목적을달성하기위하여, 본발명의일태양에따른파일통신시스템은하나이상의어플리케이션을포함하는이동단말장치 ; 및상기이동단말장치와 HTTPS 기반의파일통신을수행하는가입자정보카드장치를포함하며, 상기가입자정보카드장치는, 메모리영역을포함하여파일이저장된저장부 ; 및상기이동단말장치와연결되어상기어플리케이션중의하나와상기저장부사이의 HTTPS 기반의파일통신을제어하는단말기인터페이스에이전트를포함한다. 본발명의다른태양에따른가입자정보카드장치는메모리영역을포함하여파일이저장된저장부 ; 및이동단말장치와연결되어상기이동단말장치와상기저장부사이의 HTTPS 기반의파일통신을제어하는단말기인터페이스에이전트를포함한다. 본발명의또다른태양에따른이동단말장치는하나이상의파일이저장된저장부를포함하는가입자정보카드장치와연결되어통신하는카드인터페이스에이전트 ; 및상기가입자정보카드장치의저장부내의파일을 HTTPS 기반으로통신하는어플리케이션부를포함한다. 본발명의또다른태양에따른이동단말장치와가입자정보카드장치사이의 HTTPS 기반파일통신방법은이동단말장치내의어플리케이션과가입자정보카드장치내의단말기인터페이스에이전트간에 TLS/SSL 핸드쉐이크를수행하여상기이동단말장치를인증하는단계 ; 상기인증된이동단말장치의어플리케이션에서상기단말기인터페이스에이전트로파일을요청하는단계 ; 상기단말기인터페이스에이전트에서, 상기이동단말장치의권한을확인하고메모리에접근하여이동단말장치의요청을처리하는단계 ; 상기단말인터페이스에서상기어플리케이션으로파일을전송하는단계를포함한다. 기타실시예들의구체적인사항들은상세한설명및도면들에포함되어있다. [0015] 효과상기한바와같은본발명의실시예들에따른가입자정보카드장치, 이동단말장치, 이를포함하는파일통신시스템및 HTTPS 기반파일통신방법에따르면가입자정보카드장치와이동단말장치사이에보안의위협이없는 HTTPS 기반의안전한파일통신이가능하다. [0016] [0017] [0018] [0019] 발명의실시를위한구체적인내용본발명의이점및특징, 그리고그것들을달성하는방법은첨부되는도면과함께상세하게후술되어있는실시예들을참조하면명확해질것이다. 그러나본발명은이하에서개시되는실시예들에한정되는것이아니라서로다른다양한형태로구현될수있으며, 단지본실시예들은본발명의개시가완전하도록하고, 본발명이속하는기술분야에서통상의지식을가진자에게발명의범주를완전하게알려주기위해제공되는것이며, 본발명은청구항의범주에의해정의될뿐이다. 명세서전체에걸쳐동일참조부호는동일구성요소를지칭한다. 본명세서에서사용된용어는실시예들을설명하기위한것이며본발명을제한하고자하는것은아니다. 본명세서에서, 단수형은문구에서특별히언급하지않는한복수형도포함한다. 명세서에서사용되는 " 포함한다 (comprises)" 및 / 또는 " 포함하는 (comprising)" 은언급된구성요소, 단계, 동작및 / 또는장치는하나이상의다른구성요소, 단계, 동작및 / 또는장치의존재또는추가를배제하지않는다. 이하, 첨부된도면을참조하여본발명의바람직한실시예를상세히설명하기로한다. 도 1은본발명의일실시예에따른통신시스템을나타낸도면이다. 도시된통신시스템은이동단말장치 (20), 가입자정보카드장치 (30), 이동통신망 (110), 원격관리서버 (remote administration server; 140), - 5 -
인증서발급서버 (150), 및무선인터넷서비스서버 (160) 를포함할수있다. [0020] [0021] [0022] [0023] [0024] [0025] [0026] [0027] [0028] [0029] 이동통신망 (110) 은 CDMA(Code Division Multiple Access), WCDMA(Wideband CDMA), GSM(Global System for Mobile communication) 등의이동통신규격을기반으로할수있으나, 이동통신망 (110) 이기반으로하는특정이동통신규격에의해본발명이한정되는것은아니다. 본발명의일실시예에따르면, 이동통신망 (110) 은무선액세스망 (Radio Access Network; RAN, 120) 과코어망 (core network, 130) 을포함할수있다. 무선액세스망 (120) 은기지국 (121) 이지원가능한무선통신영역인셀 (cell) 로구분될수있는지리적인영역을커버할수있다. 무선액세스망 (120) 의일실시예로 UTRAN(UMTS(Universal Mobile Telecommunications) Terrestrial Radio Access Network) 을들수있다. 무선액세스망 (120) 은기지국 (node-b, 121) 과무선망제어기 (Radio Network Controller; RNC, 122) 를포함할수있다. 기지국 (121) 은무선액세스망 (120) 과이동단말장치 (20) 간의접점역할을수행할수있다. 또한, 무선망제어기 (122) 는유무선채널관리, 이동단말장치 (20) 및기지국 (121) 의프로토콜정합처리, 소프트핸드오프 (Soft Handoff) 처리, GPRS(General Packet Radio Service) 접속, 시스템로딩 (Loading), 장애관리등의기능을수행할수있다. 도 1에서는무선망제어기 (122) 에한개의기지국 (121) 이연결된것으로도시하였으나이는예시적인것이다. 따라서, 무선망제어기 (122) 는복수의기지국과연결될수도있으며, 무선망제어기 (122) 에연결된기지국의수에의해본발명이한정되는것은아니다. 물론, 무선망제어기 (121) 나무선액세스망 (110) 에접속하는이동단말장치 (20) 역시복수로존재할수있다. 무선액세스망 (120) 은회선교환서비스와패킷교환서비스를수용할수있다. 보다구체적으로, 무선액세스망 (120) 이회선교환서비스를지원하는경우무선망제어기 (122) 는이동전화교환국 (Mobile Switching Center; MSC, 131) 을통하여 PSTN(Public Switched Telephone Network, 도시하지않음 ) 및 ISDN(Integrated Services Digital network, 도시하지않음 ) 등으로연결될수있다. 또한, 무선액세스망 (120) 이패킷교환서비스를지원하는경우무선망제어기 (122) 는서빙 GPRS(General Packet Radion Service) 지원노드 (Serving GPRS Support Node; SGSN, 132) 와게이트웨이 GPRS 지원노드 (Gateway GPRS Support Node; GGSN, 133) 를경유하여패킷교환망 ( 예를들어, 인터넷이나 X-25 외부망 ) 으로연결될수있다. SGSN(132) 은이동단말장치 (20) 와의데이터패킷전송을담당하는노드로서, 이동단말장치 (20) 가패킷교환서비스를이용할수있도록세션을형성하고관리할수있다. SGSN(132) 은패킷라우팅및전송, 이동성관리, 논리적링크관리, 및인증등의작업을수행할수있다. GGSN(133) 은패킷교환서비스를제공하기위한게이트웨이역할을수행할수있다. 본발명의일실시예에따르면, GGSN(133) 은이동단말장치 (20) 와외부서버 ( 예를들어원격관리서버 (140), 인증서발급서버 (150), 및무선인터넷서비스서버 (160)) 간에데이터가전달될수있도록접점역할을수행할수있다. 따라서, 이동단말장치 (20) 는이동통신망 (110) 을통하여원격관리서버 (140), 인증서발급서버 (150), 또는무선인터넷서비스서버 (160) 에접속할수있다. 원격관리서버 (140) 는스마트카드웹서버 (Smart Card Web Server; SCWS) 를포함하는가입자정보카드장치 (30) 를관리할수있는서버로, 가입자정보카드장치 (30) 내에정적 (static) HTML(Hyper Text Makeup Langage) 나동적 (dynamic) HTML, 또는컨텐츠의생성, 수정, 삭제등을관리할수있다. 또한, 이동단말장치 (20) 의 ID 관리, 가입자정보카드장치 (30) 내의메모리할당, 보안관리, 이동단말장치 (20) 및가입자정보카드장치 (30) 의인터페이스관련정보등을관리할수있다. 원격관리서버 (140) 는이동통신사등의가입자정보카드장치 (30) 를발급한주체에의하여관리될수있다. 인증서발급서버 (150) 는예를들어, 사설인증서발급서버또는공인인증서발급서버일수있다. 인증서발급서버 (150) 는원격관리서버 (140) 와연동되어, HTTPS 통신을위하여필요한인증서를발급한다. 이동단말장치 (20) 는이동통신망 (110) 에접속하여이동통신서비스를이용할수있는통신장치이다. 이동단말장치 (20) 는이동통신망 (110) 을통하여무선인터넷서비스서버 (160) 가제공하는무선인터넷서비스를이용할수있다. 이러한이동단말장치 (20) 의일예로휴대폰을들수있다. 그러나, 디지털기술의발달로디지털장치간의경계가유연해진만큼, 이동단말장치 (20) 의실시예가휴대폰으로한정되는것은아니다. 따라서, 이동단말장치 (20) 는 PDA(Personal Digital Assistants) 나노트북컴퓨터와같은다른유형의휴대용디지털장치로구현될수도있다. 본발명의일실시예에따른이동단말장치 (20) 는가입자정보카드장치와 HTTPS 기반의파일통신이가능한하나이상의어플리케이션을포함한다. 따라서, 가입자정보카드장치 (30) 와이동단말장치 (20) 는 HTTPS 기반 - 6 -
의파일통신이가능하다. [0030] [0031] [0032] [0033] [0034] [0035] [0036] [0037] [0038] 가입자정보카드장치 (30) 는플래시메모리와같이데이터를읽고쓰고지울수있는성질을갖는비휘발성메모리와, 데이터에대한소정의연산능력을갖는중앙처리장치 (CPU) 를포함하는장치이다. 가입자정보카드장치 (30) 는가입자인증정보, 가입자에게할당된이동전화번호등이동단말장치 (20) 의사용자의이동통신가입자정보를저장하고있을수있다. 가입자정보는이동단말장치 (20) 가이동통신망 (110) 에접속하여통신을수행하는데필요한정보이다. 가입자정보카드장치 (30) 는 SCWS를포함할수있다. SCWS는일종의 HTTP(hypertext transfer protocol) 서버이며, 이에따라서가입자정보카드장치 (30) 는 HTTP에기반하여이동단말장치 (20) 와통신을수행할수있다. 물론, 이동단말장치 (20) 도원격관리서버 (140), 인증서발급서버 (150), 무선인터넷서비스서버 (160) 와 HTTP에기반하여통신을수행할수있다. 따라서, 가입자정보카드장치 (30) 는이동단말장치 (20) 를경유하여외부서버와 HTTP 메시지를송수신할수있다. 또한, 본발명의일실시예에따른가입자정보카드장치 (30) 는이동단말장치 (20) 와 HTTPS에기반하여, 파일통신이가능하다. 즉, 이동단말장치 (20) 는가입자정보카드장치 (30) 내에저장된폴더및파일을요청에의해수신할수있으며, 또는가입자정보카드장치 (30) 내에저장된폴더및파일에대하여읽기 / 쓰기 / 수정 / 삭제가가능하다. 이때파일통신을통해, 이동단말장치 (20) 에의해읽기 / 쓰기 / 수정 / 삭제가가능한데이터는폴더 / 파일등의데이터종류, 데이터이름, 파일의확장자, 크기, 생성일수정일등일수있다. 본발명의일실시예에따르면, 가입자정보카드장치 (30) 는스마트카드를이용하여구현될수있으며, 이동단말장치 (20) 와의연결및분리가가능하다. 가입자정보카드장치 (30) 의구체적인실시예로써, SIM(Subscriber Identification Module) 카드, USIM(Universal Subscriber Identification Module) 카드, UICC(Universal Integrated Circuit Card), R-UIM(Removable-User Identification Module) 카드등을들수있다. 이하에서는이동단말장치 (20) 및가입자정보카드장치 (30) 에대해보다구체적으로설명하도록한다. 도 2는본발명의일실시예에따른이동단말장치와가입자정보카드장치를나타낸블록도이다. 도 3은본발명의일실시예에따른파일전송과정을나타낸블록도이다. 이동단말장치 (20) 는카드인터페이스에이전트 (210), 어플리케이션부 (220), 브라우저부 (230), 저장부 (240), 통신부 (250) 및제어부 (260) 를포함한다. 카드인터페이스에이전트 (210) 는가입자정보카드장치 (30) 에게데이터를송신하거나가입자정보카드장치 (30) 로부터데이터를수신할수있다. 이를위하여, 카드인터페이스에이전트 (210) 는이동단말장치 (20) 가가입자정보카드장치 (30) 와연결될수있도록한다. 여기서 ' 연결 ' 이라는용어는이동단말장치 (20) 와가입자정보카드장치 (30) 가접촉하여유선매체를통한통신을수행할수있는상태, 즉전기적인연결을의미할수있다. 그러나본발명이이에한정되는것은아니며 ' 연결 ' 은이동단말장치 (20) 와가입자정보카드장치 (3 0) 가일정간격이내의비접촉상태에서무선매체를통해서서로통신할수있는상태에있다는의미도포함하는것으로해석해야한다. 한편, 카드인터페이스에이전트 (210) 는이동단말장치 (20) 내에서제어부 (260) 및어플리케이션부 (220) 와연결된다. 어플리케이션부 (220) 는컨텐츠를재생시키거나, 이동단말장치 (20) 의특정기능 ( 촬영, 음성 / 영상통화, 단문메시지처리등 ) 을수행하는데필요한어플리케이션을실행한다. 어플리케이션부 (220) 는하나이상의어플리케이션을포함한다. 도 3에는제1 어플리케이션 (220a), 제2 어플리케이션 (220b) 및제3 어플리케이션 (220c) 를포함하는어플리케이션부 (220) 가개시되는데, 어플리케이션의수는도 3에개시된수보다더클수도, 더작을수도있음은자명하다. 각어플리케이션 (220a, 220b, 220c) 은이동단말장치 (20) 에서비스를제공한다. 어플리케이션부 (220) 의각어플리케이션 (220a, 220b, 220c) 은카드인터페이스에이전트 (210) 를통하여단말기인터페이스에이전트 (320) 와연결된다. 도 3에는제2 어플리케이션 (220b) 이단말기인터페이스에이전트 (320) 와연결된것을도시한다. 단말기인터페이스에이전트 (320) 와연결된제2 어플리케이션 (220b) 은 HTTPS 기반의파일통신을통하여, 가입자정보카드장치 (30) 내의저장부 (330) 의파일을전송받을수있다. 따라서, 단말기인터페이스에이전트 (320) 와연결될수있는각어플리케이션은 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer) 메시지를처리할수있다. 이때, HTTPS 메시지는 TLS/SSL 등의암호프로토콜을사용하여전송될수있다. 브라우저부 (230) 는 HTTP 메시지를처리할수있다. 보다구체적으로, 브라우저부 (230) 는가입자정보카드장치 (30) 의스마트카드웹서버부 (340) 나외부서버 (140, 150, 160) 와 HTTP 메시지를교환할수있고, 이동단말 - 7 -
장치 (20) 로인입되는 HTTP 메시지를파싱 (parsing) 하고, HTML(Hypertext Markup Language), xhtml(extensible HTML), chtml(compact HTML), WML(Wireless Markup Language) 페이지 (page) 들을디스플레이할수있다. 물론, 디스플레이되는페이지들을물리적인화면으로사용자에게제공하기위한디스플레이부 ( 도시하지않음 ) 가이동단말장치 (20) 에더포함될수있다. [0039] [0040] [0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] [0049] [0050] 저장부 (240) 는이동단말장치 (20) 가다른장치나외부서버로부터수신한데이터, 또는이동단말장치 (20) 가생성한데이터를저장할수있다. 예를들어, 저장부 (214) 는주소록, 스케줄데이터, 사진, 음악파일등다양한컨텐츠를저장할수있다. 통신부 (250) 는이동통신망 (110) 과무선으로통신을수행할수있다. 이를위해, 통신부 (250) 는 CDMA, WCDMA 또는 GSM와같은이동통신규격을지원할수있다. 한편, 이동단말장치 (20) 는사용자입력부 ( 미도시 ) 를포함하여, 사용자의요청을입력받을수있다. 이를위해, 사용자입력부는버튼, 키패드, 터치패드, 터치스크린등의입력모듈을포함할수있다. 제어부 (260) 는이동단말장치 (20) 를구성하는각구성요소들의동작을제어할수있다. 본발명의일실시예에따르면, 제어부 (260) 는가입자정보카드장치 (30) 와이동단말장치 (20) 사이의데이터통신을위한, 사전등록프로세스및데이터통신프로세스를관리, 제어한다. 한편, 가입자정보카드장치 (30) 는단말기인터페이스에이전트 (320), 저장부 (330) 및스마트카드웹서버부 (340) 를포함할수있다. 단말기인터페이스에이전트 (320) 는이동단말장치 (20) 에게데이터를송신하거나이동단말장치 (20) 로부터데이터를수신할수있다. 이를위해단말기인터페이스에이전트 (320) 는가입자정보카드장치 (30) 가이동단말장치 (20) 와연결될수있도록한다. 앞서설명한바와같이, ' 연결 ' 이라는용어는이동단말장치 (20) 와가입자정보카드장치 (30) 가접촉하여유선매체를통한통신을수행할수있는상태를의미할수도있고, 이동단말장치 (20) 와가입자정보카드장치 (30) 가일정간격이내의비접촉상태에서무선매체를통해서서로통신할수있는상태에있음을의미할수도있다. 단말기인터페이스에이전트 (320) 는이동단말장치 (20) 의어플리케이션부 (220) 와의연결및파일통신을위하여 HTTP 및 HTTPS 메시지처리, 인증 / 접근제어 / 암복호와등의연산을수행한다. 즉, 단말기인터페이스에이전트 (320) 는이동단말장치 (20) 로부터파일통신을요구하는 HTTPS 트래픽이전달되면, 저장부 (330) 에서해당파일또는폴더를전송하거나, 해당파일또는폴더의읽기 / 쓰기 / 수정 / 삭제가수행되도록할수있다. 저장부 (330) 는플래쉬메모리와같은비휘발성메모리로구현될수있다. 본발명의일실시예에따르면, 저장부 (330) 의데이터저장영역은보안저장영역 (330a) 과일반저장영역 (330b) 으로구분될수있다. 보안저장영역 (330a) 은다른장치나외부서버의접근으로부터물리적또는논리적으로보호될수있다. 따라서, 보안저장영역 (330a) 에는가입자정보, 암호키등과같이다른장치나외부서버의접근으로부터보호되어야할필요가있는보안성데이터가저장될수있다. 반면, 일반저장영역 (330b) 에는이동단말장치 (20) 의저장부 (214) 에저장되는각종컨텐츠와같이외부로유출되어도무방한비보안성데이터가저장될수있다. 단말기인터페이스에이전트 (320) 를통하여이동단말장치 (20) 의어플리케이션부 (220) 에제공되는파일은보안저장영역 (330a) 에저장될수있다. 스마트카드웹서버부 (340) 는 SCWS를포함할수있다. SCWS는 HTTP 서버역할을수행할수있으며, 이를통하여가입자정보카드장치 (30) 는 HTTP에기반하여통신을수행할수있다. HTTP 이외에다른인터넷지원프로토콜이사용되는경우, SCWS는해당인터넷지원프로토콜을처리하는인터넷서버로서의역할을수행할수도있다. 물론, 가입자정보카드장치 (30) 가각유형의인터넷지원프로토콜을처리하기위한별도의서버부 ( 도시하지않음 ) 를포함할수도있다. 도 4는본발명의일실시예에따른단말기인터페이스에이전트를구체적으로나타낸블록도이다. 도 4를참조하면, 본발명의일실시예에따른가입자정보카드장치 (30) 의단말기인터페이스에이전트 (320) 는제1 인터페이스부 (321), 제2 인터페이스부 (322), 제어부 (323), 등록및인증부 (324) 및파일통신부 (325) 를포함한다. 제1 인터페이스부 (321) 는이동단말장치 (20) 와연결되어이동단말장치 (20) 의 HTTP 프로토콜, HTTPS 프로토콜등인터넷트래픽을수신한다. - 8 -
[0051] [0052] [0053] [0054] [0055] [0056] [0057] [0058] [0059] [0060] [0061] [0062] [0063] [0064] 제2 인터페이스부 (322) 는저장부 (330) 와연결되어, 저장부 (330) 에저장된콘텐츠, 폴더및파일을이동단말장치 (20) 로제공한다. 제어부 (323) 는단말기인터페이스에이전트 (320) 를구성하는구성요소들의동작을제어하고, 이동단말장치 (20) 의등록, 이동단말장치 (20) 의인증및이동단말장치 (20) 와의데이터통신을제어한다. 등록및인증부 (324) 는이동단말장치 (20) 의등록및인증을수행하여, 이동단말장치 (20) 에데이터통신을할수있는권한을부여한다. 파일통신부 (325) 는이동단말장치 (20) 와저장부 (330) 사이의파일통신을제어하여, 저장부 (330) 의콘텐츠, 폴더및파일의읽기 / 쓰기 / 수정 / 삭제등을수행한다. 한편, 이동단말장치 (20) 의인증정보등은저장부 (330) 에저장되어단말기인터페이스에이전트 (320) 가이를사용하여등록및인증을수행하나, 단말기인터페이스에이전트 (320) 내에저장영역이더포함되어, 이러한저장영역내에이동단말장치 (20) 의인증정보등이저장될수도있다. 또한, 단말기인터페이스에이전트 (320) 는가입자정보카드장치 (30) 내에하드웨어장치로구현될수있으며, 또는가입자정보카드장치 (30) 내에소프트웨어를추가하여구현할수도있다. 본발명의일실시예에따른가입자정보카드장치 (30) 는이동단말장치 (20) 와데이터통신이가능하다. 이때, 데이터통신은 HTTPS 기반으로, 전송될수있다. 즉, 본발명의일실시예에따른가입자정보카드장치 (30) 는이동단말장치 (20) 에대하여등록및인증을수행한후에, 데이터통신을수행함으로써, 보안상안전하다. 또한, 가입자정보카드장치 (30) 의저장부 (330) 의대용량메모리영역을이동단말장치 (20) 가자유롭게사용할수있기때문에, 저장공간을효율적으로사용할수있다. 도 5는본발명의일실시예에따른어플리케이션중의하나를구체적으로나타낸블록도이다. 도 5에는도 3에서의제2 어플리케이션 (220b) 을도시하였으나, 어플리케이션부 (220) 를구성하는하나이상의어플리케이션들은모두도 5의제2 어플리케이션 (220b) 과같은구조를가질수있다. 이하, 설명의편의를위하여제2 어플리케이션 (220b) 을어플리케이션이라칭한다. 도 5를참조하면, 본발명의일실시예에따른어플리케이션 (220b) 은인터페이스부 (221), 제어부 (222), 서비스로직부 (223), 비휘발성메모리부 (224), 휘발성메모리부 (225) 및 HTTP 핸들링부 (226) 를포함한다. 인터페이스부 (221) 는카드인터페이스에이전트 (210) 와연결되어가입자정보카드장치 (30) 와인터페이스된다. 제어부 (222) 는어플리케이션 (220b) 의서비스제공, HTTPS 기반메시지송수신등의어플리케이션 (220b) 의동작및기능을제어한다. 서비스로직부 (223) 는이동단말장치 (20) 에서비스를제공한다. 비휘발성메모리부 (224) 는제어부 (222) 또는서비스로직부 (223) 에서필요한파일및 / 또는데이터를저장하며, 비휘발성메모리이기때문에, 사용자가강제로삭제하지않는한보존되는데이터를저장한다. 휘발성메모리부 (225) 에는어플리케이션 (220b) 과단말기인터페이스에이전트 (320) 간의 HTTPS 통신을통하여, 가입자정보카드장치 (30) 의저장부 (330) 에서전달된파일이저장된다. 어플리케이션 (220b) 과단말기인터페이스에이전트 (320) 사이의 HTTPS 통신은보안상태에서수행되며, 이러한상태에서어플리케이션 (220b) 으로수신된파일은휘발성메모리부 (225) 에저장되어, 어플리케이션 (220b) 에서정보를활용한후에는바로삭제된다. 따라서, HTTPS 통신을통하여파일을수신할뿐아니라, 휘발성메모리부 (225) 에해당파일을저장하여, 사용후바로삭제함으로써, 보다안전하게파일을전달할수있다. HTTP 핸들링부 (226) 는단말기인터페이스에이전트 (320) 와송수신하는 HTTP 메시지및 HTTPS 메시지를핸들링한다. 도 5에서는 HTTP 핸들링부 (226) 가어플리케이션 (220b) 에포함된것으로도시하였다. 그러나, 이에제한되지않으며, HTTP 핸들링부 (226) 는하나이상의어플리케이션과구분된어플리케이션부 (220) 의구성요소일수있다. 또는, 어플리케이션부 (220) 와별도로구성된이동단말장치 (20) 의구성요소일수도있다. 이상에서설명한이동단말장치 (20) 와가입자정보카드장치 (30) 를구성하는구성요소들은모듈로구현될수있다. ' 모듈 ' 은소프트웨어또는 Field Programmable Gate Array(FPGA) 또는주문형반도체 (Application Specific Integrated Circuit, ASIC) 과같은하드웨어구성요소를의미하며, 모듈은어떤역할들을수행한다. 그렇지만모듈은소프트웨어또는하드웨어에한정되는의미는아니다. 모듈은어드레싱할수있는저장매체에있도록구성될수도있고하나또는그이상의프로세서들을실행시키도록구성될수도있다. 따라서, 일예로서모듈은소프트웨어구성요소들, 객체지향소프트웨어구성요소들, 클래스구성요소들및태스크구성요소들 - 9 -
과같은구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램코드의세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터구조들, 테이블들, 어레이들, 및변수들을포함한다. 구성요소들과모듈들에서제공되는기능은더작은수의구성요소들및모듈들로결합되거나추가적인구성요소들과모듈들로더분리될수있다. [0065] [0066] [0067] [0068] [0069] [0070] [0071] [0072] [0073] [0074] [0075] [0076] [0077] [0078] 도 6는본발명의일실시예에따른통신시스템의사전등록프로세스를나타낸흐름도이다. 가입자정보카드장치 (30) 와데이터통신을하고자하는이동단말장치 (20) 는원격관리서버 (150) 에게가입자정보카드장치 (30) 의메모리사용신청메시지를전송한다 (S110). 원격관리서버 (140) 는가입자정보카드장치 (30) 의발급자에의해관리되므로, 가입자정보카드장치 (30) 의발급자에게메모리사용신청메시지를전송하는것과같다. 이동단말장치 (20) 가원격관리서버 (140) 에게가입자정보카드장치 (30) 의메모리사용신청메시지를전송하는것은, 온라인또는오프라인으로전송될수있다. 가입자정보카드장치 (30) 의메모리사용신청메시지를수신한원격관리서버 (140) 는가입자정보카드장치 (30) 를원격관리한다 (S120). 즉, SCWS 원격관리세션을통해, 이동단말장치 (20) 의정보를가입자정보카드장치 (30) 에저장한다 (S130). 이동단말장치 (20) 의정보는예를들어, 단말 ID, 권한, 메모리할당용량등일수있다. 가입자정보카드장치 (30) 는원격관리서버 (140) 에서전달받은이동단말장치 (20) 의정보를토대로하여, 이동단말장치 (20) 에대하여가입자정보카드장치 (30) 내에메모리를할당한다 (S140). 한편, 원격관리서버 (140) 는인증서발급서버 (150) 에인증서발급에필요한정보들을전달한다 (S150). 이때, 인증서발급서버 (150) 로전달되는정보들은개인식별정보일수있다. 인증서발급서버 (150) 는사설개인키및인증서를발급하여이동단말장치 (160) 로전달한다. 상기에의하여이동단말장치 (20) 는가입자정보카드장치 (30) 내에메모리를할당받고, 가입자정보카드장치 (30) 와데이터통신이가능한개인키및인증서를획득할수있다. 즉, 본발명의일실시예에따른통신시스템에따르면, 사전등록프로세스를진행하여, 이동단말장치 (20) 를가입자정보카드장치 (30) 내에등록한다. 따라서, 가입자정보카드장치 (30) 에저장된데이터에접근하는이동단말장치 (20) 를특정할수있다. 따라서, 안전하게특정된이동단말장치 (20) 에게만파일접근을허여할수있다. 도 7은본발명의일실시예에따른이동단말장치와가입자정보카드장치사이의파일통신과정을나타낸흐름도이다. 도 8은도 7의 TLS/SSL 핸드쉐이크 (handshake) 을자세하게나타낸흐름도이다. 이동단말장치 (20) 와가입자정보카드장치 (30) 사이에서파일통신을하기위하여는, 도 6에도시된사전등록프로세스가완료되어, 가입자정보카드장치 (30) 에이동단말장치 (20) 에대한정보가저장되고, 가입자정보카드장치 (30) 에이동단말장치 (20) 에할당된메모리가존재하여야한다. 사전등록프로세스가완료된후에, 이동단말장치 (20) 는가입자정보카드장치 (30) 로 HTTPS를위한 TLS/SSL handshake를요청한다 (S210). 그러면, 이동단말장치 (20) 와가입자정보카드장치 (30) 사이에 TLS/SSL 핸드쉐이크 (handshake) 가수행된다 (S220). TLS/SSL 핸드쉐이크는보안프로토콜로, 이동단말장치 (20) 와가입자정보카드장치 (30) 사이에서상호인증을수행한다. 보다구체적으로도 8을참조하면, 우선, 이동단말장치 (20) 에서가입자정보카드장치 (30) 로 Client Hello 메시지를전송한다 (S221). 이때, Client Hello 메시지와함께, 프로토콜버전, 인증에사용하기위하여생성한랜덤구조체, 암호화방법 (cipher suites), 데이터압축방법등통신에필요한정보를송신한다. 이어서, 가입자정보카드장치 (30) 는이동단말장치 (20) 로 Server Hello 메시지를전송하며 (S222), 프로토콜버전, 랜덤구조체, 세션 IP, 암호화방법 (cipher suites), 데이터압축방법, 임의의수등통신에필요한정보를송신한다. Dl EO, 암호화방법과압축방법은이동단말장치 (20) 가보낸값들중에지원이가능한하나를선택하여, 이동단말장치 (20) 로송신한다. 이어서, 가입자정보카드장치 (30) 는이동단말장치 (20) 로인증서를전송하고, 서버키를교환하며, 이동단말장치 (20) 의인증서를요청한후에, 가입자정보카드장치 (30) 에서의 Server Hello가종료되었음을알리는 Server Hello Done 메시지를이동단말장치 (20) 로전송한다 (S223) 이동단말장치 (20) 는가입자정보카드장치 (30) 의인증서를인증한후, 클라이언트키를교환하고자신의인 - 10 -
증서를가입자정보카드장치 (30) 로전송한다 (S224). [0079] [0080] [0081] [0082] [0083] [0084] [0085] 이어서, 암호화통신에사용하게될암호알고리즘, MAC 알고리즘, 암호키등을공유하기위한 Change Cipher spec 메시지를이동단말장치 (20) 와가입자정보카드장치 (30) 가서로주고받으며, 키교환과인증과정이성공적으로이루어졌음을증명하는 finish 메시지를서로주고받는다 (S225, S226). 상기과정에의하여, 이동단말장치 (20) 와가입자정보카드장치 (30) 는서로인증되어파일통신이가능한상태이다. 이어서, 이동단말장치 (20) 는가입자정보카드장치 (30) 로 HTTPS 기반파일통신을요청한다 (S230). 그러면, 가입자정보카드장치 (30), 구체적으로가입자정보카드장치 (30) 의제어부 (323) 는데이터통신을요청한이동단말장치 (20) 의권한을확인하고 (S240), 가입자정보카드장치 (30) 의메모리에접근하여이동단말장치 (20) 의요청을처리한다 (S250). 이어서, 가입자정보카드장치 (30) 는 HTTPS 기반으로이동단말장치 (20) 의파일통신요청에응답한다 (S260). 그러면, 이동단말장치 (20) 로전달된파일은이동단말장치 (20) 내의휘발성메모리부 ( 도 5의 225 참조 ) 내에임시로저장된다. 본발명의일실시예에따른파일통신시스템에따르면, 파일통신을요청한이동단말장치 (20) 와 TLS/SSL 핸드쉐이크를통하여보안상안전하게이동단말장치 (20) 를인증한후, 가입자정보카드장치 (30) 와이동단말장치 (20) 사이에 HTTPS 기반의파일통신을허여한다. 따라서, 보안상태에서이동단말장치 (20) 와가입자정보카드장치 (30) 와의사이에데이터통신을진행할수있다. 또한, 이동단말장치 (20) 와가입자정보카드장치 (30) 와주고받은파일은, 이동단말장치 (20) 휘발성메모리부 (225) 에저장하기때문에, 이동단말장치 (20) 에저장되어외부로유출되는것을방지할수있다. 또한, 가입자정보카드장치 (30) 내에저장된파일을이동단말장치 (20) 가데이터통신을이용하여사용할수있기때문에, 대용량저장공간을갖는가입자정보카드장치 (30) 를보다효율적으로사용할수있다. 이상과첨부된도면을참조하여본발명의실시예를설명하였지만, 본발명이속하는기술분야에서통상의지식을가진자는본발명이그기술적사상이나필수적인특징을변경하지않고서다른구체적인형태로실시될수있다는것을이해할수있을것이다. 그러므로이상에서기술한실시예들은모든면에서예시적인것이며한정적이아닌것으로이해해야만한다. [0086] [0087] [0088] [0089] [0090] [0091] [0092] [0093] [0094] [0095] [0096] [0097] [0098] [0099] 도면의간단한설명도 1은본발명의일실시예에따른통신시스템을나타낸도면이다. 도 2는본발명의일실시예에따른이동단말장치와가입자정보카드장치를나타낸블록도이다. 도 3은본발명의일실시예에따른데이터전송과정을나타낸블록도이다. 도 4는본발명의일실시예에따른단말기인터페이스에이전트를구체적으로나타낸블록도이다. 도 5는본발명의일실시예에따른이동단말장치의어플리케이션을구체적으로나타낸블록도이다. 도 6는본발명의일실시예에따른사전등록프로세스를나타낸흐름도이다. 도 7은본발명의일실시예에따른이동단말장치와가입자정보카드장치사이의데이터통신과정을나타낸흐름도이다. 도 8은도 7의 TLS/SSL 핸드쉐이크를자세하게나타낸흐름도이다. < 도면의주요부분에관한부호의설명 > 20: 이동단말장치 30: 가입자정보카드장치 140: 원격관리서버 150: 인증서발급서버 160: 무선인터넷서비스서버 210: 카드인터페이스에이전트 220: 어플리케이션부 - 11 -
[0100] [0101] [0102] 320: 단말기인터페이스에이전트 330: 저장부 340: 스마트카드웹서버부 도면 도면 1-12 -
도면 2 도면 3-13 -
도면 4 도면 5-14 -
도면 6 도면 7-15 -
도면 8-16 -