[go: up one dir, main page]

KR101062099B1 - System and method for activation of applications stored on the card - Google Patents

System and method for activation of applications stored on the card Download PDF

Info

Publication number
KR101062099B1
KR101062099B1 KR1020080079881A KR20080079881A KR101062099B1 KR 101062099 B1 KR101062099 B1 KR 101062099B1 KR 1020080079881 A KR1020080079881 A KR 1020080079881A KR 20080079881 A KR20080079881 A KR 20080079881A KR 101062099 B1 KR101062099 B1 KR 101062099B1
Authority
KR
South Korea
Prior art keywords
activation
application
card
host
token
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.)
Active
Application number
KR1020080079881A
Other languages
Korean (ko)
Other versions
KR20100021134A (en
Inventor
김태성
Original Assignee
에스케이 텔레콤주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 에스케이 텔레콤주식회사 filed Critical 에스케이 텔레콤주식회사
Priority to KR1020080079881A priority Critical patent/KR101062099B1/en
Publication of KR20100021134A publication Critical patent/KR20100021134A/en
Application granted granted Critical
Publication of KR101062099B1 publication Critical patent/KR101062099B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/354Card activation or deactivation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하여 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트로 전송하고, 상기 호스트로부터 활성화 명령이 수신되는 경우 해당 어플리케이션을 활성화시키는 카드, 상기 카드로부터 활성화 불가 메시지가 수신되는 경우 해당 서비스 제공 서버로 활성화 권한 요청 메시지를 전송하고, 상기 서비스 제공 서버로부터 활성화 데이터가 수신되면 상기 카드로 활성화 명령을 전송하는 호스트, 상기 호스트로부터 활성화 권한 요청 메시지가 수신되는 경우, 부인방지 서명을 한 활성화 데이터 요청 메시지를 어플리케이션 활성화 관리 서버로 전송하는 서비스 제공 서버, 상기 서비스 제공 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 상기 활성화 토큰을 포함하는 활성화 데이터를 상기 서비스 제공 서버를 통해 상기 호스트로 전송하는 어플리케이션 활성화 관리 서버로 구성된 것으로서, 카드에 탑재된 어플리케이션을 포함한 지적 자산에 대해서 원격으로 사용기간(life cycle)을 관리할 수 있으므로 지적 자산을 안전하게 보호 및 관리할 수 있다. The present invention determines whether the application can be activated when it is requested to perform an application operation from a host, and if the activation is impossible, transmits an activation disable message to the host, and activates the application when an activation command is received from the host. A host for transmitting an activation authority request message to a corresponding service providing server when an activation disable message is received from the card, and transmitting an activation command to the card when activation data is received from the service providing server; When the message is received, the service providing server for transmitting the non-repudiation activation data request message to the application activation management server, the activation data request message is received from the service providing server In this case, it is configured as an application activation management server that generates an activation token and transmits activation data including the activation token to the host through the service providing server, and remotely uses the intellectual property including the application mounted on the card. (life cycle) can be managed to secure and manage intellectual property.

카드, 어플리케이션, 활성, 서비스제공자, 호스트 Card, application, active, service provider, host

Description

카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법{System and Method for activating application stored card}System and method for activating application stored card

본 발명은 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법에 관한 것으로 보다 상세하게는 호스트로부터 어플리케이션 동작 수행이 요청되는 경우, 카드가 해당 어플리케이션의 활성화 가능 여부를 판단하여 활성화가 불가능한 경우 상기 호스트를 통해 어플리케이션 활성화 관리 서버에 활성화 데이터를 요청하면, 어플리케이션 활성화 관리 서버가 활성화 토큰을 생성하여 상기 호스트를 통해 상기 카드에 전송하여 카드가 해당 어플리케이션을 활성화시키는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법에 관한 것이다. The present invention relates to a system and a method for activating an application stored in a card. More specifically, when a request for performing an application operation is requested from a host, the card determines whether the application can be activated through the host. When the application activation management server requests the activation data, the application activation management server generates an activation token and transmits to the card through the host to activate the application stored in the card that the card activates the application. will be.

일반적으로 스마트 카드는 신용카드 크기의 플라스틱 카드에 집적회로 기술을 사용하여 마이크로프로세서와 메모리 및 다양한 어플리케이션(application)을 내장한 휴대용 카드이다. In general, smart cards are portable cards that incorporate microprocessors, memory and various applications using integrated circuit technology on a credit card sized plastic card.

이러한 스마트 카드는 암호 알고리즘을 내장하고 있어 카드 소유자의 신분 확인이나 상호인증, 입출력 데이터의 암호화 및 정보 저장 등이 가능하여 금융 결 제, 프로그램 수납, 공중전화, 신분증명, 의료카드 용도 등 높은 보안성과 휴대성 및 편리성이 요구되는 분야에서 이용되고 있다.These smart cards have a built-in cryptographic algorithm that enables identification, mutual authentication, encryption of I / O data, and storage of information.It provides high security, including financial settlement, program storage, public telephones, identification cards, and medical card applications. It is used in fields where portability and convenience are required.

상기와 같은 스마트 카드 및 메모리 카드 등을 포함하는 카드 기술의 발전에 따라 현재 다양한 어플리케이션들이 카드상에 탑재되어 사용자들에게 유용한 서비스 제공이 가능하게 되었다. With the development of card technology including smart cards and memory cards as described above, various applications are currently mounted on a card to provide useful services to users.

카드를 제작하는 사업자는 부가적인 기능을 할 수 있는 다양한 어플리케이션을 카드에 탑재하여 카드의 부가 가치를 높이고자 하고, 카드에 탑재된 어플리케이션들을 이용해서 추가적인 서비스를 사용자에게 제공하는 서비스 제공자는 부가적인 어플리케이션이 탑재된 카드가 시장에 배포되었을 때부터 카드내의 어플리케이션에 대한 사용료를 카드 제조업자에게 주는 것보다는 사용자가 최초로 카드내의 어플리케이션을 사용하는 시점부터 제조업자에게 주고 싶어한다.Card makers want to increase the added value of the card by mounting a variety of applications that can perform additional functions on the card, service providers that provide additional services to the user by using the applications on the card is an additional application Rather than paying the card manufacturer the fee for using the application in the card from when the loaded card is distributed to the market, the user wants to give the manufacturer from the time of using the application in the card for the first time.

그러나, 종래에는 어플리케이션이 카드에 탑재되어 시장에 배포되든 또는 시장에 배포된 후 필요에 의해 어플리케이션이 탑재되는 모든 경우에 있어서 이를 활용하는 시점부터 수익이 발생하도록 하기 위해 카드의 어플리케이션에 대한 사용주기(life cycle)을 관리할 수 있는 방안이 없었다.However, in the past, the application cycle of the application of the card in order to generate revenue from the point of utilizing the application in all cases where the application is mounted on the card and distributed to the market or after the application is distributed to the market as needed. There was no way to manage the life cycle.

또한, 허가된 서비스 제공자가 아닌 제3자가 임의로 카드에 저장된 어플리케이션을 사용하는 문제가 발생하는 단점이 있었다.In addition, a problem arises in that a third party other than an authorized service provider randomly uses an application stored in a card.

또한, 호스트와 카드사이에 전송되는 동작 수행 요청 데이터를 복사해서 허가되지 않은 어플리케이션이 사용하게 되는 문제가 있었다.In addition, there was a problem that unauthorized applications are copied by copying the performance request data transmitted between the host and the card.

본 발명의 목적은 카드에 탑재된 어플리케이션을 포함한 지적 자산에 대해서 원격으로 사용기간(life cycle)을 관리할 수 있는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공하는데 있다. An object of the present invention is to provide a system and method for activating an application stored in a card that can remotely manage a life cycle of an intellectual property including an application mounted on the card.

본 발명의 다른 목적은 카드에 탑재된 어플리케이션을 인증된 여러 서비스 제공자가 동시에 사용할 수 있는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공하는데 있다. Another object of the present invention is to provide a system and method for activating an application stored in a card that can be used simultaneously by multiple authenticated service providers.

본 발명의 또 다른 목적은 허가된 서비스 제공자가 아닌 제3자가 임의로 카드에 저장된 어플리케이션을 사용하지 못하게 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공하는데 있다. It is yet another object of the present invention to provide a system and method for activating an application stored on a card that prevents a third party who is not an authorized service provider from using the application stored on the card.

본 발명의 또 다른 목적은 허가되지 않은 어플리케이션이 호스트와 카드사이에 전송되는 동작 수행 요청 데이터를 복사해서 사용하는 것을 방지하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공하는데 있다. It is still another object of the present invention to provide a system and method for activating an application stored in a card which prevents an unauthorized application from copying and using operation performance request data transmitted between the host and the card.

상기 목적들을 달성하기 위하여 본 발명의 일 측면에 따르면, 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하여 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트로 전송하고, 상기 호스트로부터 활성화 명령이 수신되는 경우 해당 어플리케이션을 활성화시키 는 카드, 상기 카드로부터 활성화 불가 메시지가 수신되는 경우 해당 서비스 제공 서버로 활성화 권한 요청 메시지를 전송하고, 상기 서비스 제공 서버로부터 활성화 데이터가 수신되면 상기 카드로 활성화 명령을 전송하는 호스트, 상기 호스트로부터 활성화 권한 요청 메시지가 수신되는 경우, 부인방지 서명을 한 활성화 데이터 요청 메시지를 어플리케이션 활성화 관리 서버로 전송하는 서비스 제공자 서버, 상기 서비스 제공 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 상기 활성화 토큰을 포함하는 활성화 데이터를 상기 서비스 제공 서버를 통해 상기 호스트로 전송하는 어플리케이션 활성화 관리 서버를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템이 제공된다. According to an aspect of the present invention in order to achieve the above object, if it is requested to perform the application operation from the host to determine whether the application can be activated, if the activation is not possible transmits an activation disable message to the host, the activation from the host If a command is received, a card for activating the application, and if an activation disable message is received from the card, the activation authority request message is transmitted to the corresponding service providing server, and activation data is received from the service providing server when the activation data is received. A host for transmitting a command, a service provider server for transmitting a non-repudiation activation data request message to an application activation management server when an activation authority request message is received from the host; When an activation data request message is received from a server, an activation token is generated and activation of an application stored in a card including an application activation management server configured to transmit activation data including the activation token to the host through the service providing server. A system is provided.

상기 카드는 하나 이상의 어플리케이션이 저장된 메모리 카드일 수 있다. The card may be a memory card in which one or more applications are stored.

상기 어플리케이션 동작 수행 요청은 세션 ID, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰을 포함한다. The application operation execution request includes a session ID, a service provider ID, an application ID, and an activation token.

상기 카드는 동작 수행 요청된 어플리케이션에 대하여 해당 서비스 제공자 ID가 존재하는지를 판단하고, 상기 판단결과 존재하는 경우 활성화 토큰이 매칭되는지를 이용하여 상기 어플리케이션의 활성화 가능 여부를 판단한다. The card determines whether a corresponding service provider ID exists for an application requested to perform an operation, and if it exists, determines whether the application can be activated by using an activation token match.

또한, 상기 카드는 해당 어플리케이션의 활성화가 불가능한 경우, 미리 저장된 키를 이용하여 랜덤수를 생성하고, 상기 생성된 랜덤수를 세션키를 이용하여 암호화한 후, 상기 암호화된 랜덤수, 서비스 제공자 ID, 어플리케이션 ID, 카드 식별정보, 날짜를 포함하는 활성화 불가 메시지를 생성하여 상기 호스트로 전송한다. In addition, when the card cannot be activated, the card generates a random number using a pre-stored key, encrypts the generated random number using a session key, and then encrypts the encrypted random number, a service provider ID, A non-activation message including an application ID, card identification information, and date is generated and transmitted to the host.

또한, 상기 카드는 상기 호스트로부터 수신된 활성화 명령에 포함된 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 미리 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시킨다. In addition, the card decodes the activation data included in the activation command received from the host, and determines whether the random number included in the decoded activation data corresponds to a pre-generated random number, and activates the corresponding application if it corresponds.

상기 호스트는 상기 활성화 불가 메시지내 서비스 제공자 ID를 이용하여 해당 서비스 제공 서버를 판단하고, 그 서비스 제공 서버로 활성화 권한 요청 메시지를 전송한다. The host determines a corresponding service providing server by using a service provider ID in the non-activation message, and transmits an activation authority request message to the service providing server.

상기 어플리케이션 활성화 관리 서버는 활성화 데이터 요청 메시지의 수신에 따라 활성화 토큰을 생성하여 활성화 토큰 발급 이력 정보를 저장하고, 상기 활성화 토큰이 포함된 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트에 전송한다. The application activation management server generates an activation token upon receipt of an activation data request message, stores activation token issuance history information, encrypts the activation data including the activation token, and transmits the activation data to the host through the service providing server. .

본 발명의 다른 측면에 따르면, 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하여 활성화가 불가능한 경우, 활성화 불가 메시지를 상기 호스트로 전송하고, 상기 호스트로부터 활성화 명령이 수신되는 경우 해당 어플리케이션을 활성화시키는 카드, 상기 카드로부터 활성화 불가 메시지가 수신되는 경우 어플리케이션 활성화 관리 서버로 활성화 데이터 요청 메시지를 전송하고, 상기 어플리케이션 활성화 관리 서버로부터 활성화 데이터가 수신되면 상기 카드로 활성화 명령을 전송하는 호스트, 상기 호스트로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 상기 활성화 토큰을 포함하는 활성화 데이터를 상기 호스트로 전송하는 어플리케이션 활성화 관리 서버를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템이 제공된다. According to another aspect of the present invention, when it is requested to perform an application operation from the host, if it is impossible to activate by determining whether the corresponding application can be activated, when the activation is not transmitted to the host, when the activation command is received from the host A card for activating a corresponding application and a host for transmitting an activation data request message to an application activation management server when an activation disable message is received from the card, and transmitting an activation command to the card when activation data is received from the application activation management server. And an application activation management server that generates an activation token when an activation data request message is received from the host, and transmits activation data including the activation token to the host. A system is provided for activating an application stored on a card.

상기 호스트에는 상기 어플리케이션 활성화 관리 서버의 URL이 저장되어 있다. The host stores the URL of the application activation management server.

상기 카드는 동작 수행 요청된 어플리케이션에 대하여 해당 서비스 제공자 ID가 존재하는지를 판단하고, 상기 판단결과 존재하는 경우 활성화 토큰이 매칭되는지를 이용하여 상기 어플리케이션의 활성화 가능 여부를 판단한다. The card determines whether a corresponding service provider ID exists for an application requested to perform an operation, and if it exists, determines whether the application can be activated by using an activation token match.

또한, 상기 카드는 상기 호스트로부터 수신된 활성화 명령에 포함된 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 미리 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시킨다. In addition, the card decodes the activation data included in the activation command received from the host, and determines whether the random number included in the decoded activation data corresponds to a pre-generated random number, and activates the corresponding application if it corresponds.

상기 어플리케이션 활성화 관리 서버는 활성화 데이터 요청 메시지의 수신에 따라 활성화 토큰을 생성하여 활성화 토큰 발급 이력 정보를 저장하고, 상기 활성화 토큰이 포함된 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트에 전송한다. The application activation management server generates an activation token upon receipt of an activation data request message, stores activation token issuance history information, encrypts the activation data including the activation token, and transmits the activation data to the host through the service providing server. .

본 발명의 또 다른 측면에 따르면, 적어도 하나 이상의 어플리케이션이 저장된 카드에 있어서, 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 활성화 에이전트에 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청하고, 상기 활성화 에이전트로부터 사용 불가 메시지가 수신되는 경우 암호화된 랜덤수가 포함된 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 카드 매니저, 상기 카드 매니저로부터 해당 서비스 제공자의 사용 권한 확인 요청이 수신 되는 경우, 사용 허가 관리 테이블을 이용하여 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰의 매칭 여부를 판단하고, 상기 판단결과 매칭되지 않은 경우 상기 카드 매니저에 사용 불가 메시지를 전송하는 활성화 에이전트를 포함한다. According to another aspect of the present invention, in a card in which at least one application is stored, when a request for performing an application operation is requested from a host, a request is made to the activation agent to check the use authority of the corresponding service provider for the application, and from the activation agent When the unusable message is received, a card manager which generates an inactivation message including an encrypted random number and transmits it to the host. When a request for the authorization of the service provider is received from the card manager, a usage management table is used. And determining whether a service provider ID and an activation token match for the corresponding application, and if not, the activation agent transmits an unusable message to the card manager.

상기 카드는 상기 저장된 어플리케이션을 관리하기 위한 어플리케이션 에이전트를 더 포함한다. The card further includes an application agent for managing the stored application.

상기 사용 허가 관리 테이블에는 어플리케이션 ID, 서비스 제공자 ID, 활성화 토큰 정보가 관리되고, 상기 활성화 토큰 정보는 활성화 토큰 존재 유무 및 유효기간을 포함한다. An application ID, a service provider ID, and activation token information are managed in the permission management table, and the activation token information includes the presence or absence of an activation token and an expiration date.

상기 카드 매니저는 상기 호스트로부터 활성화 명령이 수신되는 경우 상기 활성화 명령에 포함된 암호화된 랜덤수를 복호화하여 미리 생성된 랜덤수와 상응하는지를 판단하고, 상기 판단결과 상응하는 경우 어플리케이션 에이전트에 해당 어플리케이션의 활성화를 요청한다. When the card manager receives an activation command from the host, the card manager decrypts the encrypted random number included in the activation command to determine whether the card manager corresponds to a random number generated in advance. Ask.

상기 활성화 에이전트는 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰이 매칭되는 경우, 해당 어플리케이션 에이전트에 어플리케이션 활성화 요청 메시지를 전송한다. If the service provider ID and the activation token for the corresponding application match, the activation agent transmits an application activation request message to the application agent.

본 발명의 또 다른 측면에 따르면, 적어도 하나 이상의 어플리케이션이 저장된 카드에 있어서, 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 활성화 에이전트에 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청하고, 상기 활성화 에이전트로부터 사용 불가 메시지가 수신되는 경우 암호화된 랜덤수가 포함된 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 카드 매니저, 상기 카드 매니저로부터 서비스 제공자 사용 권한 확인이 요청되는 경우, 해당 어플리케이션을 관리하는 어플리케이션 에이전트을 확인하고, 상기 확인한 어플리케이션 에이전트로 해당 서비스 제공자의 사용 권한 확인을 요청하는 활성화 에이전트, 상기 활성화 에이전트로부터 서비스 제공자 사용 권한 확인이 요청되는 경우 사용 허가 관리 테이블을 이용하여 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰의 매칭 여부를 판단하고, 상기 판단결과 매칭되지 않은 경우 상기 활성화 에이전트를 통해 상기 카드 매니저로 사용 불가 메시지를 전송하는 어플리케이션 에이전트를 포함한다. According to another aspect of the present invention, in a card in which at least one application is stored, when a request for performing an application operation is requested from a host, a request is made to the activation agent to check the use authority of the corresponding service provider for the application, and from the activation agent When the unavailable message is received, the card manager which generates an inactivation message including an encrypted random number and transmits it to the host, and when the service manager checks the authority to use the service provider is requested, checks the application agent managing the application. An activation agent for requesting confirmation of the use authority of the corresponding service provider by the checked application agent; And an application agent for determining whether to match the service provider ID and the activation token with respect to the corresponding application using the table, and transmitting a disable message to the card manager through the activation agent when the determination result is not matched.

본 발명의 또 다른 측면에 따르면, 활성화 토큰 발급 이력 정보가 저장된 데이터베이스, 호스트 또는 서비스 제공 서버와의 통신을 위한 통신부, 활성화 데이터 요청 메시지가 수신되는 경우, 활성화 토큰을 생성하고 상기 데이터베이스에 활성화 토큰 발급 이력 정보를 업데이트하는 활성화 토큰 생성부, 상기 활성화 토큰 생성부에서 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 통신부를 통해 상기 호스트 또는 서비스 제공 서버로 전송하는 암호화부를 포함하는 어플리케이션 활성화 관리 서버가 제공된다. According to another aspect of the present invention, when an activation token issuing history information is stored in a database, a communication unit for communication with a host or a service providing server, and an activation data request message is received, an activation token is generated and an activation token is issued to the database. An application activation management server including an activation token generation unit for updating history information and an encryption unit for encrypting activation data including an activation token generated by the activation token generation unit and transmitting the encryption data to the host or service providing server through the communication unit. Is provided.

본 발명의 또 다른 측면에 따르면, (a)카드가 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하고, 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트로 전송하는 단계, (b)상기 호스트가 활성화 불가 메시지가 수신되는 경우 해당 서비스 제공 서버로 활성화 권 한 요청 메시지를 전송하는 단계, (c)상기 서비스 제공 서버가 호스트로부터의 활성화 권한 요청 메시지 수신에 따라 부인방지 서명을 한 활성화 데이터 요청 메시지를 생성하여 어플리케이션 활성화 관리 서버로 전송하는 단계, (d)상기 어플리케이션 활성화 관리 서버가 상기 서비스 제공 서버로부터의 활성화 데이터 요청 메시지 수신에 따라 활성화 토큰을 생성하고, 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트로 전송하는 단계, (e)상기 호스트가 상기 서비스 제공 서버를 통해 수신된 활성화 데이터를 상기 카드로 전송하는 단계 및 (f)상기 카드가 상기 호스트로부터의 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 미리 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 단계를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법이 제공된다. According to another aspect of the invention, (a) when the card is requested to perform the application operation from the host determines whether the application can be activated, and if the activation is not possible to transmit a non-activation message to the host, (b (C) activating a non-repudiation signature upon receipt of an activation authority request message from the host when the host receives an activation disable message from the host; Generating and transmitting a data request message to an application activation management server; (d) the application activation management server generates an activation token upon receipt of an activation data request message from the service providing server, and includes the generated activation token; Encrypt the activation data Transmitting the activation data received through the service providing server to the card through the service providing server, and (f) the activation data from the host. And decoding the random number included in the decoded activation data and determining whether the random number corresponds to a pre-generated random number.

상기 (a)단계는, 상기 호스트와 카드간의 세션을 설정하는 단계, 상기 호스트가 세션 ID, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰을 포함하는 어플리케이션 동작 수행 요청 메시지를 상기 카드로 전송하는 단계, 상기 카드가 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하는지를 판단하는 단계, 상기 판단결과 상기 서비스 제공자 ID가 존재하는 경우 상기 활성화 토큰이 상기 어플리케이션 ID의 사용 허가 테이블의 활성화 토큰과 매칭되는지를 판단하는 단계, 상기 판단결과 활성화 토큰이 매칭되지 않은 경우, 해당 어플리케이션의 활성화가 불가능하다고 판단하여 미리 저장된 키를 이용하여 랜덤수를 생성하는 단계 및 상기 카드가 상기 생성된 랜덤수를 암호화하고, 상기 암호화된 랜덤 수를 포함하는 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 단계를 포함한다. The step (a) may include establishing a session between the host and the card, transmitting, by the host, an application operation execution request message including a session ID, a service provider ID, an application ID, and an activation token to the card. Determining, by the card, whether the service provider ID exists in the permission table of the application ID, and if the service provider ID exists, whether the activation token matches the activation token of the application ID table of the application ID. Determining, if the activation token does not match, determining that activation of the corresponding application is impossible, generating a random number using a pre-stored key, and encrypting the generated random number by the card, No activation, including encrypted random numbers Generating the message by transmitting to the host.

상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하지 않은 경우, 암호화된 랜덤수가 포함된 활성화 불가 메시지를 생성하여 상기 호스트로 전송한다. If the service provider ID does not exist in the permission table of the application ID, an activation disable message including an encrypted random number is generated and transmitted to the host.

상기 (b)단계에서, 상기 호스트는 상기 활성화 불가 메시지의 서비스 제공자 ID를 이용하여 해당 서비스 제공 서버를 판단하고, 상기 판단된 서비스 제공 서버로 호스트 식별정보, 서비스 제공 서버 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 카드 번호, 날짜를 포함하는 활성화 권한 요청 메시지를 전송한다. In the step (b), the host determines the corresponding service providing server by using the service provider ID of the non-activation message, and the host identification information, service providing server identification information, service provider ID, The activation authority request message including the application ID, the encrypted random number, the card number, and the date is transmitted.

상기 (d)단계는, 상기 서비스 제공자 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 활성화 토큰 발급 이력 정보를 저장하는 단계, 상기 생성된 활성화 토큰, 호스트 식별정보, 서비스 제공 서버 식별정보, 어플리케이션 ID, 서비스 제공자 ID, 카드 식별정보, 랜덤수를 포함하는 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트에 전송하는 단계를 포함한다. In step (d), when an activation data request message is received from the service provider server, generating an activation token and storing activation token issuance history information, the generated activation token, host identification information, and service providing server identification. Encrypting activation data including information, an application ID, a service provider ID, card identification information, and a random number, and transmitting the encrypted encryption data to the host through the service providing server.

상기 (f)단계는, 상기 호스트로부터 암호화된 활성화 데이터가 수신되는 경우, 상기 활성화 데이터를 복호화하는 단계, 상기 복호화된 활성화 데이터중 랜덤수가 상기 (a)단계에서 생성된 랜덤수와 상응하는지를 판단하는 단계, 상기 판단결과 상응하는 경우, 해당 어플리케이션을 활성화하는 단계를 포함한다. In step (f), when encrypted activation data is received from the host, decrypting the activation data and determining whether the random number of the decrypted activation data corresponds to the random number generated in step (a). In response to the determination result, the method may include activating a corresponding application.

본 발명의 또 다른 측면에 따르면, (a)카드가 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하고, 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트로 전송하는 단계, (b)상기 호스트가 활성화 불가 메시지가 수신되는 경우 어플리케이션 활성화 관리 서버로 활성화 데이터 요청 메시지를 전송하는 단계, (c)상기 어플리케이션 활성화 관리 서버가 상기 호스트로부터의 활성화 데이터 요청 메시지 수신에 따라 활성화 토큰을 생성하고, 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 호스트로 전송하는 단계, (d)상기 호스트가 상기 어플리케이션 활성화 관리 서버를 통해 수신된 활성화 데이터를 상기 카드로 전송하는 단계 및 (e)상기 카드가 상기 호스트로부터의 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 미리 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 단계를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법이 제공된다. According to another aspect of the invention, (a) when the card is requested to perform the application operation from the host determines whether the application can be activated, and if the activation is not possible to transmit a non-activation message to the host, (b Transmitting an activation data request message to an application activation management server when the host cannot receive an activation message, and (c) the application activation management server generates an activation token upon receipt of an activation data request message from the host; Encrypting activation data including the generated activation token and transmitting the encrypted activation data to the host; (d) transmitting, by the host, activation data received through the application activation management server to the card; and (e) Cards are Bowed from the Host A method for activating an application stored in a card is provided, the method comprising: decoding the torch data, determining whether the random number included in the decoded activation data corresponds to a pre-generated random number, and activating the corresponding application if it corresponds. .

본 발명의 또 다른 측면에 따르면, 어플리케이션이 저장된 카드가 호스트로부터 요청된 어플리케이션을 활성화시키는 방법에 있어서, (a)상기 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하는 단계, (b)상기 (a)단계 판단결과 해당 어플리케이션의 활성화가 불가능한 경우 랜덤수를 생성하여 암호화하고, 상기 암호화된 랜덤수를 포함하는 활성화 불가 메시지를 상기 호스트로 전송하는 단계, (c)상기 호스트로부터 활성화 데이터가 수신되는 경우 상기 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 상기 (b)단계에서 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 단계를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법이 제공된다. According to another aspect of the present invention, in the method for activating the application requested from the host the card is stored in the application, (a) determining whether the application can be activated when it is requested to perform the application operation from the host, (b) if it is determined in step (a) that the application is not activated, generating and encrypting a random number, and transmitting a non-activation message including the encrypted random number to the host, (c) from the host Decoding activation data when activation data is received, and determining whether the random number included in the decoded activation data corresponds to the random number generated in step (b), and activating the corresponding application if it corresponds. Activation of applications stored on the card This method is provided for.

상기 (a)단계는, 상기 호스트와의 세션을 설정하는 단계, 상기 호스트로부터 세션 ID, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰을 포함하는 어플리케이션 동작 수행 요청 메시지가 수신되는 경우, 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하는지를 판단하는 단계, 상기 판단결과 상기 서비스 제공자 ID가 존재하는 경우 상기 활성화 토큰이 상기 어플리케이션 ID의 사용 허가 테이블의 활성화 토큰과 매칭되는지를 판단하는 단계, 상기 판단결과 활성화 토큰이 매칭되지 않은 경우, 해당 어플리케이션의 활성화가 불가능하다고 판단하는 단계를 포함한다. In step (a), establishing a session with the host, and when an application operation execution request message including a session ID, a service provider ID, an application ID, and an activation token is received from the host, use of the application ID Determining whether the service provider ID exists in an authorization table; and if the service provider ID exists, determining whether the activation token matches an activation token of the usage table of the application ID; If the activation token does not match, determining that the activation of the application is impossible.

본 발명의 또 다른 측면에 따르면, 어플리케이션 활성화 관리 서버가 활성화 토큰을 발급하는 방법에 있어서, 호스트 또는 서비스 제공 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 활성화 토큰 발급 이력 정보를 저장하는 단계, 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 호스트 또는 서비스 제공 서버로 전송하는 단계를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 활성화 토큰 발급 방법이 제공된다. According to another aspect of the present invention, in the method for issuing an activation token by the application activation management server, when the activation data request message is received from the host or service providing server, generates an activation token, and stores the activation token issuance history information. And an activation token issuing method for activating an application stored in the card, wherein the activation data including the generated activation token is encrypted and transmitted to the host or service providing server.

본 발명의 또 다른 측면에 따르면, 카드에 저장된 어플리케이션을 활성화시키기 위한 프로그램을 컴퓨터로 읽을 수 있는 기록매체로서, (a)상기 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하는 기능, (b)상기 (a)단계 판단결과 해당 어플리케이션의 활성화가 불가능한 경우 랜덤수를 생성하여 암호화하고, 상기 암호화된 랜덤수를 포함하는 활성화 불가 메시지를 상기 호스트로 전송하는 기능 및 (c)상기 호스트로부터 활성화 데이터가 수신되는 경우 상기 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 상기 (b)단계에서 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 기능을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공된다. According to another aspect of the present invention, a computer-readable recording medium for activating an application stored in the card, (a) determining whether the application can be activated when the application operation is requested from the host; Function, (b) generating and encrypting a random number if the application is impossible to activate as a result of the determination of step (a), and transmitting a non-activation message including the encrypted random number to the host; and (c) the Decode the activation data when the activation data is received from the host, determine whether the random number included in the decoded activation data corresponds to the random number generated in step (b), and if so, activate the application. Computer with recorded program for execution The readable medium is provided.

본 발명의 또 다른 측면에 따르면, 어플리케이션을 활성화시키기 위해 활성화 토큰을 발급하기 위한 프로그램을 컴퓨터로 읽을 수 있는 기록매체로서, 호스트 또는 서비스 제공 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 활성화 토큰 발급 이력 정보를 저장하는 기능, 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 호스트 또는 서비스 제공 서버로 전송하는 기능을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공된다. According to another aspect of the present invention, a computer-readable recording medium for issuing an activation token for activating an application, and generates an activation token when an activation data request message is received from a host or service providing server. A computer readable recording medium having recorded thereon a program for executing a function of storing activation token issuance history information and encrypting activation data including the generated activation token and transmitting the encrypted activation data to the host or service providing server is provided. do.

상술한 바와 같이 본 발명에 따르면, 카드에 탑재된 어플리케이션을 포함한 지적 자산에 대해서 원격으로 사용기간(life cycle)을 관리할 수 있으므로 지적 자산을 안전하게 보호 및 관리할 수 있는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공할 수 있다. As described above, according to the present invention, it is possible to remotely manage the life cycle of the intellectual property including the application mounted on the card, thereby enabling activation of the application stored in the card that can safely protect and manage the intellectual property. A system and method can be provided.

또한, 카드에 탑재된 어플리케이션을 인증된 여러 서비스 제공자가 동시에 사용할 수 있는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공할 수 있다. In addition, it is possible to provide a system and method for activating an application stored in a card that can be used by multiple authorized service providers simultaneously.

또한, 중요한 데이터의 전송 시 제3자의 다양한 공격 시도를 미연에 방지할 수 있는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공할 수 있다. In addition, it is possible to provide a system and method for activating an application stored in a card that can prevent various attack attempts of a third party in transmission of important data.

또한, 허가된 서비스 제공자가 아닌 제3자가 임의로 카드에 저장된 어플리케이션을 사용하지 못하게 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법을 제공할 수 있다. It is also possible to provide a system and method for activation of an application stored on a card that prohibits a third party other than an authorized service provider from using the application stored on the card.

본 발명의 전술한 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하 상세한 설명에 의해 보다 명확하게 이해될 것이다.The foregoing and other objects, features, and advantages of the present invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: FIG.

도 1은 본 발명의 일 실시예에 따른 카드에 저장된 어플리케이션의 활성화를 위한 시스템을 나타낸 도면이다.1 is a diagram illustrating a system for activating an application stored in a card according to an embodiment of the present invention.

도 1을 참조하면, 카드에 저장된 어플리케이션의 활성화를 위한 시스템은 적어도 하나 이상의 어플리케이션이 저장된 카드(100), 상기 카드(100)와 세션을 설정하여 상기 카드(100)에 저장된 어플리케이션의 동작 수행을 요청하는 호스 트(110), 서비스 제공 서버(120a, 120b,..., 120n, 이하 120이라 칭함), 어플리케이션 활성화 관리 서버(130)를 포함한다. Referring to FIG. 1, a system for activating an application stored in a card requests to perform an operation of an application stored in the card 100 by establishing a session with the card 100 and the card 100 in which at least one application is stored. Host 110, the service providing server (120a, 120b, ..., 120n, hereinafter referred to as 120), and the application activation management server 130.

상기 카드(100)는 호스트(110)로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하여 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트(110)로 전송하고, 상기 호스트(110)로부터 활성화 명령이 수신되는 경우 해당 어플리케이션을 활성화시킨다. 여기서, 상기 어플리케이션 동작 수행 요청은 세션 ID, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰 등을 포함한다.When the card 100 is requested to perform an application operation from the host 110, the card 100 determines whether the corresponding application can be activated, and if the activation is not possible, transmits an activation disable message to the host 110 and from the host 110. Activates the application when an activation command is received. In this case, the application operation execution request includes a session ID, a service provider ID, an application ID, an activation token, and the like.

상기 카드(100)는 하나 이상의 어플리케이션이 저장된 카드로서, 메모리 카드, 스마트 카드 등을 말할 수 있고, 상기 카드(100)에 저장된 각 어플리케이션은 어플리케이션 ID, 서비스 제공자 ID, 활성화 토큰이 맵핑되어 있다. The card 100 is a card in which one or more applications are stored, and may refer to a memory card or a smart card, and each application stored in the card 100 is mapped with an application ID, a service provider ID, and an activation token.

따라서, 상기 카드(100)는 동작 수행 요청된 어플리케이션에 대하여 해당 서비스 제공자 ID가 존재하는지를 판단하고, 상기 판단결과 존재하는 경우 활성화 토큰이 매칭되는지를 이용하여 상기 어플리케이션의 활성화 가능 여부를 판단한다.Therefore, the card 100 determines whether a corresponding service provider ID exists for the application requested to perform an operation, and if the present determination result exists, the card 100 determines whether the application can be activated using the matching token.

상기 서비스 제공자 ID 및 활성화 토큰 매칭 과정을 통해 카드(100)에 탑재된 어플리케이션을 인증된 여러 서비스 제공자가 동시에 사용할 수 있게 된다. Through the service provider ID and activation token matching process, multiple authenticated service providers can simultaneously use an application mounted on the card 100.

상기 카드(100)는 해당 어플리케이션의 활성화가 불가능한 경우, 상기 어플리케이션 활성화 관리 서버(130)로부터 전송된 활성화 데이터를 재사용하지 못하도록 하기 위해 활성화 불가 메시지를 전송하기 전에 랜덤수를 생성한다. When the card 100 cannot be activated, the card 100 generates a random number before transmitting an activation disable message to prevent reuse of activation data transmitted from the application activation management server 130.

그런 다음 상기 카드(100)는 상기 랜덤수를 암호화하고, 상기 암호화된 랜덤 수, 서비스 제공자 ID, 어플리케이션 ID, 카드 식별정보, 날짜를 포함하는 활성화 불가 메시지를 생성하여 상기 호스트(110)로 전송하게 된다. Then, the card 100 encrypts the random number, generates an activation disable message including the encrypted random number, a service provider ID, an application ID, card identification information, and a date, and transmits the message to the host 110. do.

상기 카드(100)는 이후 활성화 데이터를 수신하였을 경우 이 활성화 데이터에 자신이 전송한 랜덤수가 존재하는지를 검증하여 복사된 데이터인지의 여부를 판단하게 된다. 그러면, 허가 받지 않은 다른 어플리케이션 또는 서비스 제공자가 활성화 데이터를 복사해서 활성화를 요청하는 것을 방지할 수 있다. When the card 100 receives the activation data thereafter, the card 100 verifies whether the random number transmitted by the card 100 exists in the activation data to determine whether the data is copied. This can prevent other unauthorized applications or service providers from requesting activation by copying activation data.

상기 호스트(110)는 상기 카드(100)로부터 활성화 불가 메시지가 수신되는 경우 상기 활성화 불가 메시지내 서비스 제공자 ID를 이용하여 해당 서비스 제공 서버(120)를 판단하고, 상기 판단된 서비스 제공 서버(120)로 활성화 권한 요청 메시지를 전송한다. 상기 활성화 권한 요청 메시지는 호스트 식별정보, 서비스 제공 서버 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 카드 번호, 날짜 등을 포함한다. When the host 110 receives an inactivation message from the card 100, the host 110 determines the corresponding service provision server 120 using the service provider ID in the inactivation message, and the determined service provision server 120 is determined. Send a request for activation permission to the server. The activation authority request message includes host identification information, service providing server identification information, a service provider ID, an application ID, an encrypted random number, a card number, a date, and the like.

그런 다음 상기 호스트(110)는 상기 서비스 제공 서버(130)로부터 활성화 데이터가 수신되면 상기 카드(100)로 활성화 명령을 전송한다. 여기서, 상기 활성화 명령은 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 활성화 토큰 등을 포함한다. Then, the host 110 transmits an activation command to the card 100 when activation data is received from the service providing server 130. Here, the activation command includes a service provider ID, an application ID, an encrypted random number, an activation token, and the like.

또한, 상기 호스트(110)는 허가된 서비스 제공자가 아닌 제3자가 임의로 카드내의 어플리케이션을 사용하는 것을 방지하기 위해 상기 카드(100)에 어플리케이션 동작 수행을 요청할 때, 서비스 제공자 ID 및 활성화 토큰이 포함된 어플리케이션 동작 수행 요청 메시지를 전송하게 된다. 그러면, 카드(100)는 특정 알고리즘을 이용하여 상기 서비스 제공자 ID 및 활성화 토큰이 서로 매칭되는지를 이용하여 해당 어플리케이션의 접근을 허락하게 된다. In addition, when the host 110 requests the card 100 to perform an application operation to prevent a third party who is not an authorized service provider from using an application in the card, the host 110 includes a service provider ID and an activation token. An application operation execution request message is transmitted. Then, the card 100 allows a specific algorithm to access the corresponding application using whether the service provider ID and the activation token match each other.

상기 호스트(110)는 PCS, PDA 등의 이동통신 단말기, 컴퓨터 등의 유선통신 단말기 등을 말할 수 있다. The host 110 may refer to a mobile communication terminal such as a PCS or a PDA or a wired communication terminal such as a computer.

상기 서비스 제공자 서버(120)는 상기 호스트(110)로부터 활성화 권한 요청 메시지가 수신되는 경우, 부인방지 서명을 한 활성화 데이터 요청 메시지를 생성하여 어플리케이션 활성화 관리 서버(130)로 전송한다. 상기 서비스 제공자 서버(120)는 서비스를 제공하는 서버를 말하는 것으로서, 이동 통신인 경우 SKT 서버, KTF 서버, LGT 서버 등을 말할 수 있다. When the service provider server 120 receives the activation authority request message from the host 110, the service provider server 120 generates an activation data request message with a non-repudiation signature and transmits it to the application activation management server 130. The service provider server 120 refers to a server that provides a service. In the case of mobile communication, the service provider server 120 may refer to a SKT server, a KTF server, or an LGT server.

상기 활성화 데이터 요청 메시지는 호스트 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 카드 번호, 날짜, 부인방지 서명 등을 포함한다. The activation data request message includes host identification information, service provider ID, application ID, encrypted random number, card number, date, non-repudiation signature, and the like.

상기 어플리케이션 활성화 관리 서버(130)는 상기 서비스 제공 서버(120)로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 상기 활성화 토큰을 포함하는 활성화 데이터를 상기 서비스 제공 서버(120)를 통해 상기 호스트(110)로 전송한다.The application activation management server 130 generates an activation token when an activation data request message is received from the service providing server 120, and generates activation data including the activation token through the service providing server 120. Send to host 110.

즉, 상기 어플리케이션 활성화 관리 서버(130)는 활성화 데이터 요청 메시지의 수신에 따라 활성화 토큰을 생성하여 활성화 토큰 발급 이력 정보를 저장하고, 상기 활성화 토큰이 포함된 활성화 데이터를 암호화하여 상기 서비스 제공 서버(120)를 통해 상기 호스트(110)에 전송한다. 여기서, 상기 활성화 데이터는 서비스 제공 서버 식별정보, 호스트 식별정보, 카드 식별정보, 서비스 제공자 ID, 어플 리케이션 ID, 암호화된 랜덤수, 활성화 토큰을 포함한다. That is, the application activation management server 130 generates an activation token according to the receipt of the activation data request message, stores activation token issuance history information, encrypts the activation data including the activation token, and the service providing server 120. Is transmitted to the host 110 through. Here, the activation data includes service providing server identification information, host identification information, card identification information, service provider ID, application ID, random number encrypted, and activation token.

상기 활성화 토큰 발급 이력 정보는 발급일, 발급 서비스 제공자 ID, 발급 어플리케이션 ID, 활성화 토큰 데이터, 카드 식별정보 등을 포함한다. The activation token issuance history information includes an issue date, an issue service provider ID, an issue application ID, an activation token data, and card identification information.

도 2는 본 발명의 다른 실시예에 따른 카드에 저장된 어플리케이션의 활성화를 위한 시스템을 나타낸 도면이다.2 is a diagram illustrating a system for activating an application stored in a card according to another embodiment of the present invention.

도 2를 참조하면, 카드에 저장된 어플리케이션의 활성화를 위한 시스템은 적어도 하나 이상의 어플리케이션이 저장된 카드(100), 상기 카드(100)와 세션을 설정하여 상기 카드(100)에 저장된 어플리케이션의 동작 수행을 요청하는 호스트(110), 어플리케이션 활성화 관리 서버(130)를 포함한다.Referring to FIG. 2, a system for activating an application stored in a card requests to perform an operation of an application stored in the card 100 by establishing a session with the card 100 and the card 100 in which at least one application is stored. Host 110, the application activation management server 130 is included.

상기 호스트(110)는 상기 카드(100)로부터 활성화 불가 메시지가 수신되는 경우 어플리케이션 활성화 관리 서버(130)로 활성화 데이터 요청 메시지를 전송하고, 상기 어플리케이션 활성화 관리 서버(130)로부터 활성화 데이터가 수신되면 상기 카드(100)로 활성화 명령을 전송한다. 상기 호스트(110)에는 상기 어플리케이션 활성화 관리 서버(130)의 URL이 저장되어 있다. The host 110 transmits an activation data request message to an application activation management server 130 when an activation disable message is received from the card 100, and when activation data is received from the application activation management server 130. The activation command is sent to the card 100. The host 110 stores the URL of the application activation management server 130.

상기 어플리케이션 활성화 관리 서버(130)는 상기 호스트(110)로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 상기 활성화 토큰을 포함하는 활성화 데이터를 상기 호스트(110)로 전송한다. The application activation management server 130 generates an activation token when an activation data request message is received from the host 110, and transmits activation data including the activation token to the host 110.

상기 카드(100), 호스트(110), 어플리케이션 활성화 관리 서버(130)는 도 1과 같으므로 상세한 설명은 생략하기로 한다. Since the card 100, the host 110, and the application activation management server 130 are the same as in FIG. 1, a detailed description thereof will be omitted.

도 3은 본 발명에 따른 어플리케이션의 활성화 여부를 판단하는 카드의 내부 구성을 개략적으로 나타낸 블럭도, 도 4는 본 발명에 따른 사용 허가 관리 테이블을 나타낸 도면이다. 3 is a block diagram schematically illustrating an internal configuration of a card for determining whether an application is activated according to the present invention, and FIG. 4 is a view illustrating a permission management table according to the present invention.

도 3을 참조하면, 카드(100)는 카드 발급자 또는 서비스 제공자에 의해 제공된 적어도 하나 이상의 어플리케이션(108), 각 어플리케이션(108)을 관리하는 하나 이상의 어플리케이션 에이전트(106), 활성화 에이전트(activation agent)(104), 카드 매니저(card manager)(102)를 포함한다. Referring to FIG. 3, the card 100 includes at least one or more applications 108 provided by a card issuer or service provider, one or more application agents 106 for managing each application 108, and an activation agent ( 104, a card manager 102.

상기 어플리케이션(108)은 멀티미디어 컨텐츠 등 지적 자산에 관련된 모든 것을 포함할 수 있다. The application 108 may include everything related to intellectual property, such as multimedia content.

상기 카드 매니저(102)는 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 활성화 에이전트(104)에 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청하고, 상기 활성화 에이전트(104)로부터 사용 불가 메시지가 수신되는 경우 암호화된 랜덤수가 포함된 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 역할을 수행한다. 상기 해당 서비스 제공자의 사용 권한 확인 요청은 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰 등을 포함한다.When the card manager 102 is requested to perform an application operation from the host, the card manager 102 requests the activation agent 104 to check the use authority of the corresponding service provider for the corresponding application, and receives an unavailability message from the activation agent 104. In this case, a non-activation message including an encrypted random number is generated and transmitted to the host. The service authority check request of the corresponding service provider includes a service provider ID, an application ID, an activation token, and the like.

또한, 상기 카드 매니저(102)는 상기 호스트로부터 활성화 명령이 수신되는 경우 상기 활성화 명령에 포함된 암호화된 랜덤수를 복호화하여 미리 생성된 랜덤수와 상응하는지를 판단하고, 상기 판단결과 상응하는 경우 해당 어플리케이션 에이전트(106)에 해당 어플리케이션의 활성화를 요청한다. In addition, when the card manager 102 receives an activation command from the host, the card manager 102 decrypts the encrypted random number included in the activation command to determine whether the card manager 102 corresponds to a random number generated in advance. The agent 106 is requested to activate the corresponding application.

상기 활성화 에이전트(104)는 상기 카드 매니저(102)로부터 해당 서비스 제 공자의 사용 권한 확인 요청이 수신되는 경우, 사용 허가 관리 테이블을 이용하여 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰의 매칭 여부를 판단하고, 상기 판단결과 매칭되지 않은 경우 상기 카드 매니저(102)에 사용 불가 메시지를 전송하는 역할을 수행한다. When the activation agent 104 receives a request for checking the permission of the service provider from the card manager 102, the activation agent 104 determines whether a service provider ID and an activation token for the corresponding application are matched using a permission management table. And if it is not matched with the result of the determination, transmits an unavailable message to the card manager 102.

상기 사용 허가 관리 테이블에 대해 도 4를 참조하면, 사용허가 관리 테이블에는 어플리케이션 ID, 해당 어플리케이션의 사용 권한이 있는 서비스 제공자 ID, 활성화 토큰 정보 등이 등록되어 있다. 여기서, 상기 활성화 토큰 정보는 활성화 토큰 존재 유무 및 서비스 제공자별 활성화 토큰의 사용 유효기간을 포함한다.Referring to FIG. 4 for the permission management table, an application ID, a service provider ID having permission to use a corresponding application, activation token information, and the like are registered in the permission management table. Here, the activation token information includes the existence of the activation token and the validity period of use of the activation token for each service provider.

상기 사용 허가 관리 테이블은 카드내에서 단순히 어플리케이션을 사용할 수 있는 권한만을 설정하는 것이 아니라, 서비스 제공자별로 해당 어플리케이션에 대한 사용 허가 권리를 관리한다.The usage permission management table not only sets a right to use an application in a card but also manages a usage right for the corresponding application for each service provider.

상기 사용 허가 관리 테이블은 상기 활성화 에이전트(104)에 의해 관리된다. The usage management table is managed by the activation agent 104.

또한, 상기 활성화 에이전트(104)는 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰이 매칭되는 경우, 해당 어플리케이션 에이전트(106)에 어플리케이션 활성화 요청 메시지를 전송한다. In addition, the activation agent 104 transmits an application activation request message to the application agent 106 when the service provider ID and the activation token for the corresponding application match.

그러면, 상기 어플리케이션 에이전트(106)는 해당 어플리케이션을 활성화시킨다. Then, the application agent 106 activates the corresponding application.

본 발명의 다른 실시예에 따르면, 어플리케이션 에이전트(106)가 사용 허가 관리 테이블을 관리할 수도 있다. According to another embodiment of the present invention, the application agent 106 may manage the permission management table.

이 경우, 상기 활성화 에이전트(104)는 상기 카드 매니저(102)로부터 서비스 제공자 사용 권한 확인이 요청되는 경우, 해당 어플리케이션을 관리하는 어플리케이션 에이전트(106)를 확인하고, 상기 확인한 어플리케이션 에이전트(106)로 해당 서비스 제공자의 사용 권한 확인을 요청한다. In this case, the activation agent 104 checks the application agent 106 that manages the application when the card manager 102 requests the service provider usage right confirmation, and corresponds to the checked application agent 106. Request to check the service provider's permission.

그러면, 상기 어플리케이션 에이전트(106)는 사용 허가 관리 테이블을 이용하여 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰의 매칭 여부를 판단하고, 상기 판단결과 매칭되지 않은 경우 상기 활성화 에이전트(104)를 통해 상기 카드 매니저(102)로 사용 불가 메시지를 전송한다. Then, the application agent 106 determines whether a service provider ID and an activation token for the corresponding application are matched using a usage management table, and if the match is not found, the card through the activation agent 104. The manager 102 transmits an unavailable message.

또한, 상기 어플리케이션 에이전트(106)는 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰이 매칭되는 경우, 해당 어플리케이션을 동작시킨다. In addition, the application agent 106 operates the corresponding application when the service provider ID and the activation token for the corresponding application match.

도 5는 본 발명에 따른 어플리케이션 활성화 관리 서버의 구성을 개략적으로 나타낸 블럭도이고, 도 6은 도 5에 도시된 데이터베이스의 구성을 나타낸 도면이다. 5 is a block diagram schematically showing the configuration of the application activation management server according to the present invention, Figure 6 is a view showing the configuration of the database shown in FIG.

도 5를 참조하면, 어플리케이션 활성화 관리 서버(130)는 활성화 토큰 발급 이력 정보가 저장된 데이터베이스(132), 호스트 또는 서비스 제공 서버와의 통신을 위한 통신부(134), 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고 상기 데이터베이스(132)에 활성화 토큰 발급 이력 정보를 업데이트하는 활성화 토큰 생성부(136), 상기 활성화 토큰 생성부(136)에서 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 통신부(134)를 통해 상기 호스트 또는 서비스 제공 서버로 전송하는 암호화부(138)를 포함한다. Referring to FIG. 5, the application activation management server 130 activates a database 132 in which activation token issuance history information is stored, a communication unit 134 for communication with a host or a service providing server, and an activation data request message. An activation token generation unit 136 for generating a token and updating activation token issuance history information in the database 132 and encrypting activation data including an activation token generated in the activation token generation unit 136, the communication unit ( An encryption unit 138 is transmitted to the host or service providing server through 134.

상기 데이터베이스(132)에 저장되는 활성화 토큰 발급 이력 정보에 대해 도 6을 참조하면, 상기 데이터베이스(132)에 저장되는 상기 활성화 토큰 발급 이력 정보는 발급일, 발급 서비스 제공자 ID, 발급 어플리케이션 ID, 활성화 토큰 데이터, 카드 식별정보를 포함한다. Referring to FIG. 6 for activation token issuance history information stored in the database 132, the activation token issuance history information stored in the database 132 may include an issue date, an issue service provider ID, an issue application ID, and an activation token data. , Card identification information.

상기 발급일은 활성화 토큰을 발급한 일자를 말하고, 상기 발급 서비스 제공자 ID는 활성화 토큰을 요청한 서비스 제공자 ID, 발급 어플리케이션 ID는 활성화시킬 어플리케이션 ID, 활성화 토큰 데이터는 어플리케이션 및 서비스 제공자마다의 특정 데이터를 말한다. The issuing date refers to the date of issuing the activation token, and the issuing service provider ID is a service provider ID requesting an activation token, an issuing application ID is an application ID to be activated, and the activation token data is specific data for each application and service provider.

상기 암호화부(138)가 상기 활성화 데이터를 암호화하기 위해 이용하는 세션키는 해당 카드에 저장된 세션키와 동일한 키이다. 따라서, 상기 암호화부(138)에서 암호화된 활성화 데이터는 해당 카드에서 세션키를 이용하여 복호화하게 된다.The session key used by the encryption unit 138 to encrypt the activation data is the same key as the session key stored in the card. Therefore, the activation data encrypted by the encryption unit 138 is decrypted using the session key in the card.

도 7은 본 발명의 일 실시예에 따른 카드에 저장된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도이다. 7 is a flowchart illustrating a method of activating an application stored in a card according to an embodiment of the present invention.

도 7을 참조하면, 카드와 호스트간의 세션이 설정된 상태에서(S700), 상기 호스트는 상기 카드에 어플리케이션 동작 수행 요청 메시지를 전송한다(S702). Referring to FIG. 7, in a state in which a session between a card and a host is established (S700), the host transmits an application operation execution request message to the card (S702).

즉, 상기 카드와 호스트가 로그인 과정을 수행하여 세션이 설정되면, 세션 ID가 생성된다. That is, when the session is established by the card and the host performing a login process, a session ID is generated.

그러면, 상기 호스트는 상기 생성된 세션 ID, 활성화시키고자 하는 어플리케이션 ID, 서비스 제공자 ID, 활성화 토큰을 포함하는 어플리케이션 동작 수행 요청 메시지를 상기 카드로 전송한다. Then, the host transmits an application operation execution request message including the generated session ID, an application ID to be activated, a service provider ID, and an activation token to the card.

상기 S702의 수행 후, 상기 카드는 상기 어플리케이션 동작 수행 요청 메시지에 포함된 어플리케이션 ID에 해당하는 어플리케이션의 활성화가 가능한지를 판단한다(S704). 즉, 상기 카드는 해당 어플리케이션에 대한 상기 서비스 제공자 ID에 해당하는 서비스 제공자의 사용 권한을 체크하여 해당 어플리케이션의 활성화 가능 여부를 판단하게 된다. After performing the operation S702, the card determines whether the application corresponding to the application ID included in the application operation execution request message can be activated (S704). That is, the card determines whether the application can be activated by checking the use authority of the service provider corresponding to the service provider ID for the application.

다시 말하면, 상기 카드가 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하는지를 판단하고, 상기 판단결과 상기 서비스 제공자 ID가 존재하는 경우 상기 활성화 토큰이 상기 어플리케이션 ID의 사용 허가 테이블의 활성화 토큰과 매칭되는지를 판단한다.In other words, the card determines whether the service provider ID exists in the permission table of the application ID, and if the service provider ID exists, the activation token corresponds to an activation token of the permission table of the application ID. Determine if a match is found.

상기 판단결과 활성화 토큰이 매칭되는 경우 해당 어플리케이션의 활성화가 가능한 것으로 판단하고, 매칭되지 않은 경우 해당 어플리케이션의 활성화가 불가능한 것으로 판단한다. As a result of the determination, if the activation token is matched, it is determined that the corresponding application can be activated.

상기 S704의 판단결과 해당 어플리케이션의 활성화가 가능하면, 상기 카드는 해당 어플리케이션을 활성화시켜 기능이 수행되도록 한다(S706).If it is determined in S704 that the corresponding application can be activated, the card activates the corresponding application to perform a function (S706).

만약, 상기 S704의 판단결과 해당 어플리케이션의 활성화가 불가능하면, 상기 카드는 일정 알고리즘을 이용하여 랜덤수를 생성하고 그 생성된 랜덤수를 세션키를 이용하여 암호화한다(S708).If it is determined in S704 that the application cannot be activated, the card generates a random number using a predetermined algorithm and encrypts the generated random number using a session key (S708).

그런 다음 상기 카드는 상기 암호화된 랜덤수, 서비스 제공자 ID, 어플리케이션 ID, 카드 식별정보, 날짜를 포함하는 활성화 불가 메시지를 생성하여 상기 호 스트로 전송한다(S710). Thereafter, the card generates an activation disable message including the encrypted random number, a service provider ID, an application ID, card identification information, and a date and transmits the generated message to the host (S710).

그러면, 상기 호스트는 상기 서비스 제공자 ID를 이용하여 해당 서비스 제공 서버를 판단하고 그 판단된 서비스 제공 서버로 활성화 권한 요청 메시지를 전송한다(S712). 상기 활성화 권한 요청 메시지는 호스트 식별정보, 서비스 제공 서버 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 카드 번호, 날짜 등을 포함한다. Then, the host determines the corresponding service providing server using the service provider ID and transmits an activation authority request message to the determined service providing server (S712). The activation authority request message includes host identification information, service providing server identification information, a service provider ID, an application ID, an encrypted random number, a card number, a date, and the like.

상기 S712가 수행되면, 상기 서비스 제공 서버는 상기 활성화 권한 요청 메시지에 부인방지 서명을 하고(S714), 상기 부인방지 서명이 된 활성화 데이터 요청 메시지를 생성하여 어플리케이션 활성화 관리 서버로 전송한다(S716).When the S712 is performed, the service providing server signs a non-repudiation signature on the activation authority request message (S714), generates an activation data request message with the non-repudiation signature, and transmits the generated activation data request message to the application activation management server (S716).

그러면, 상기 어플리케이션 활성화 관리 서버는 활성화 토큰을 생성하고(S718), 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트로 전송한다(S720, S722).Then, the application activation management server generates an activation token (S718), encrypts the activation data including the generated activation token and transmits it to the host through the service providing server (S720, S722).

즉, 상기 어플리케이션 활성화 관리 서버는 활성화 토큰을 생성하고, 활성화 토큰 발급 이력 정보를 저장한다. 그런 다음 상기 어플리케이션 활성화 관리 서버는 상기 생성된 활성화 토큰, 호스트 식별정보, 서비스 제공 서버 식별정보, 어플리케이션 ID, 서비스 제공자 ID, 카드 식별정보, 랜덤수를 포함하는 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트에 전송한다. That is, the application activation management server generates an activation token and stores activation token issuance history information. Then, the application activation management server encrypts the activation data including the generated activation token, host identification information, service provision server identification information, application ID, service provider ID, card identification information, and a random number to provide the service provision server. Send to the host via.

상기 S722가 수행되면, 상기 호스트는 상기 암호화된 활성화 데이터를 포함하는 활성화 명령을 상기 카드로 전송하고(S724), 상기 카드는 상기 활성화 데이터를 복호화한다(S726). 상기 활성화 명령은 상기 활성화 데이터에 포함된 어플리케 이션 ID에 해당하는 어플리케이션을 활성화시키는 명령이다. When the S722 is performed, the host transmits an activation command including the encrypted activation data to the card (S724), and the card decrypts the activation data (S726). The activation command is a command for activating an application corresponding to an application ID included in the activation data.

이때, 상기 카드는 상기 S708에서 랜덤수의 암호화에 이용한 세션키를 이용하여 상기 활성화 데이터를 복호화한다. At this time, the card decrypts the activation data using the session key used for the random number encryption in S708.

그런다음 상기 카드는 상기 복호화된 활성화 데이터에 포함된 랜덤수가 상기 S708에서 생성한 랜덤수와 상응하는지를 판단한다(S728).Then, the card determines whether the random number included in the decoded activation data corresponds to the random number generated in S708 (S728).

상기 S728의 판단결과 랜덤수가 상응하면, 상기 카드는 해당 어플리케이션을 활성화시킨다(S730).If the random number corresponds to the determination result of S728, the card activates the corresponding application (S730).

만약, S728의 판단결과 랜덤수가 상응하지 않으면, 상기 카드는 상기 호스트에 활성화 불가 메시지를 전송한다(S732).If the random number does not correspond to the determination result of S728, the card transmits an activation disable message to the host (S732).

상기 카드는 해당 어플리케이션의 활성화가 불가능한 경우, 상기 어플리케이션 활성화 관리 서버로부터 전송된 활성화 데이터를 재사용하지 못하도록 하기 위해 활성화 불가 메시지를 전송하기 전에 랜덤수를 생성하고, 상기 생성된 랜덤수를 암호화하여 상기 어플리케이션 활성화 관리 서버로 전송되도록 한다. When the card cannot be activated, the card generates a random number before transmitting an activation deactivation message to prevent reuse of activation data transmitted from the application activation management server, and encrypts the generated random number. Send to the activation management server.

이후 상기 카드가 활성화 데이터를 수신하였을 경우 활성화 데이터에 자신이 전송한 랜덤수가 존재하는지를 검증하여 복사된 데이터인지의 여부를 판단하게 된다. 그러면, 허가 받지 않은 다른 어플리케이션 또는 서비스 제공자가 활성화 데이터를 복사해서 활성화를 요청하는 것을 방지할 수 있다. Thereafter, when the card receives the activation data, it is determined whether the random number transmitted by the card exists in the activation data to determine whether the data is copied. This can prevent other unauthorized applications or service providers from requesting activation by copying activation data.

따라서, 상기 활성화 데이터에 포함된 랜덤수가 상응하지 않으면, 허가 받지 않은 다른 어플리케이션 또는 다른 서비스 제공자가 활성화 데이터를 복사해서 활성화를 요청한 것으로 판단하여 활성화 불가 메시지를 전송하게 된다. Therefore, if the random number included in the activation data does not correspond, it is determined that another unauthorized application or another service provider has requested activation by copying the activation data and transmits an activation disable message.

상기와 같은 과정에 의해 카드에 탑재된 어플리케이션을 인증된 여러 서비스 제공자가 동시에 사용할 수 있게 된다. By the above process, multiple authorized service providers can simultaneously use the application mounted on the card.

도 8은 본 발명의 다른 실시예에 따른 카드에 저장된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도이다. 8 is a flowchart illustrating a method of activating an application stored in a card according to another embodiment of the present invention.

도 8을 참조하면, 카드와 호스트간의 세션이 설정된 상태에서(S800), 상기 호스트는 상기 카드에 어플리케이션 동작 수행 요청 메시지를 전송한다(S802). Referring to FIG. 8, in a state in which a session between a card and a host is established (S800), the host transmits an application operation execution request message to the card (S802).

그러면, 상기 카드는 상기 어플리케이션 동작 수행 요청 메시지에 포함된 어플리케이션 ID에 해당하는 어플리케이션의 활성화가 가능한지를 판단한다(S804). Then, the card determines whether the application corresponding to the application ID included in the application operation execution request message can be activated (S804).

상기 판단결과 해당 어플리케이션의 활성화가 가능하면, 상기 카드는 해당 어플리케이션을 활성화시켜 기능이 수행되도록 한다(S806).If it is determined that activation of the corresponding application is possible, the card activates the corresponding application to perform a function (S806).

만약, 상기 S804의 판단결과 해당 어플리케이션의 활성화가 불가능하면, 상기 카드는 일정 알고리즘을 이용하여 랜덤수를 생성하고 그 생성된 랜덤수를 세션키를 이용하여 암호화한다(S808).If it is determined in S804 that the corresponding application cannot be activated, the card generates a random number using a predetermined algorithm and encrypts the generated random number using a session key (S808).

그런 다음 상기 카드는 상기 암호화된 랜덤수, 서비스 제공자 ID, 어플리케이션 ID, 카드 식별정보, 날짜를 포함하는 활성화 불가 메시지를 생성하여 상기 호스트로 전송한다(S810). Thereafter, the card generates an activation disable message including the encrypted random number, a service provider ID, an application ID, card identification information, and a date and transmits the message to the host (S810).

그러면, 상기 호스트는 활성화 데이터 요청 메시지를 생성하여 어플리케이션 활성화 관리 서버로 전송한다(S812).Then, the host generates an activation data request message and transmits it to the application activation management server (S812).

그러면, 상기 어플리케이션 활성화 관리 서버는 활성화 토큰을 생성하 고(S814), 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 호스트로 전송한다(S816).Then, the application activation management server generates an activation token (S814), encrypts the activation data including the generated activation token and transmits it to the host (S816).

상기 호스트는 상기 암호화된 활성화 데이터를 포함하는 활성화 명령을 상기 카드로 전송하고(S818), 상기 카드는 상기 활성화 데이터를 복호화한다(S820).The host transmits an activation command including the encrypted activation data to the card (S818), and the card decrypts the activation data (S820).

그런 다음 상기 카드는 상기 복호화된 활성화 데이터에 포함된 랜덤수가 상기 S808에서 생성한 랜덤수와 상응하는지를 판단한다(S822).Then, the card determines whether the random number included in the decoded activation data corresponds to the random number generated in S808 (S822).

상기 S822의 판단결과 랜덤수가 상응하면 상기 카드는 해당 어플리케이션을 활성화시키고(S824), 상응하지 않으면 상기 호스트에 활성화 불가 메시지를 전송한다(S826).If the random number corresponds to the determination result of S822, the card activates the corresponding application (S824). If not, the card transmits an activation disable message to the host (S826).

도 9는 본 발명의 일 실시예에 따른 카드가 호스트에 의해 요청된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도이다. 9 is a flowchart illustrating a method in which a card activates an application requested by a host according to an embodiment of the present invention.

도 9를 참조하면, 카드 매니저는 호스트로부터 어플리케이션 동작 수행이 요청되면(S900), 활성화 에이전트에 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청한다(S902). 상기 해당 서비스 제공자의 사용 권한 확인 요청은 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰 등을 포함한다.Referring to FIG. 9, when the card manager is requested to perform an application operation from the host (S900), the card manager requests confirmation of the use authority of the corresponding service provider for the corresponding application (S902). The service authority check request of the corresponding service provider includes a service provider ID, an application ID, an activation token, and the like.

상기 S902가 수행되면, 상기 활성화 에이전트는 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하는지를 판단한다(S904), When S902 is performed, the activation agent determines whether the service provider ID exists in the permission table of the application ID (S904).

상기 판단결과 상기 서비스 제공자 ID가 존재하는 경우 상기 활성화 에이전트는 상기 활성화 토큰이 상기 어플리케이션 ID의 사용 허가 테이블의 활성화 토큰 과 매칭되는지를 판단한다(S906).As a result of the determination, when the service provider ID exists, the activation agent determines whether the activation token matches the activation token of the usage permission table of the application ID (S906).

상기 판단결과 활성화 토큰이 매칭되면, 상기 활성화 에이전트는 해당 어플리케이션 에이전트에 어플리케이션 활성화를 요청하고(S908), 상기 어플리케이션 에이전트는 해당 어플리케이션을 동작시킨다(S910). 즉, 활성화 토큰이 매칭되는 경우, 상기 활성화 에이전트는 상기 어플리케이션 ID를 관리하는 어플리케이션 에이전트를 판단하고, 상기 판단된 어플리케이션 에이전트로 어플리케이션 활성화 요청 메시지를 전송하게 된다. If the activation token is matched as a result of the determination, the activation agent requests the application activation from the corresponding application agent (S908), and the application agent operates the corresponding application (S910). That is, when the activation token is matched, the activation agent determines an application agent managing the application ID and transmits an application activation request message to the determined application agent.

만약, 상기 S906의 판단결과 활성화 토큰이 매칭되지 않으면, 상기 활성화 에이전트는 상기 카드 매니저에 사용 불가 메시지를 전송한다(S912).If the activation token does not match as a result of the determination of S906, the activation agent transmits an unusable message to the card manager (S912).

그러면, 상기 카드 매니저는 일정 알고리즘을 이용하여 랜덤수를 생성하고(S914), 상기 생성된 랜덤수를 세션키를 이용하여 암호화한다(S916).Then, the card manager generates a random number using a predetermined algorithm (S914), and encrypts the generated random number using a session key (S916).

그런 다음 상기 카드 매니저는 상기 암호화된 랜덤수, 서비스 제공자 ID, 어플리케이션 ID, 카드 식별정보, 날짜를 포함하는 활성화 불가 메시지를 생성하여 호스트로 전송한다(S918, S920). Thereafter, the card manager generates an activation disable message including the encrypted random number, a service provider ID, an application ID, card identification information, and a date and transmits the message to the host (S918, S920).

도 10은 본 발명의 다른 실시예에 따른 카드가 호스트에 의해 요청된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도이다. 10 is a flowchart illustrating a method of activating an application requested by a host according to another embodiment of the present invention.

도 10을 참조하면, 카드 매니저는 호스트로부터 어플리케이션 동작 수행이 요청되면(S1000), 활성화 에이전트에 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청한다(S1002). 상기 해당 서비스 제공자의 사용 권한 확 인 요청은 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰 등을 포함한다.Referring to FIG. 10, when the card manager is requested to perform an application operation from the host (S1000), the card manager requests the activation agent to confirm the use authority of the corresponding service provider for the corresponding application (S1002). The service authority check request of the corresponding service provider includes a service provider ID, an application ID, an activation token, and the like.

그러면, 상기 활성화 에이전트는 상기 어플리케이션 ID를 관리하는 어플리케이션 에이전트를 확인하고(S1004), 상기 확인된 어플리케이션 에이전트로 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청한다(S1006).Then, the activation agent checks the application agent managing the application ID (S1004), and requests the confirmed application agent to check the usage rights of the corresponding service provider for the corresponding application (S1006).

그러면, 상기 어플리케이션 에이전트는 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하는지를 판단한다(S1008), Then, the application agent determines whether the service provider ID exists in the permission table of the application ID (S1008).

상기 판단결과 상기 서비스 제공자 ID가 존재하는 경우 상기 어플리케이션 에이전트는 상기 활성화 토큰이 상기 어플리케이션 ID의 사용 허가 테이블의 활성화 토큰과 매칭되는지를 판단한다(S1010).As a result of the determination, when the service provider ID exists, the application agent determines whether the activation token matches the activation token of the usage permission table of the application ID (S1010).

상기 판단결과 활성화 토큰이 매칭되면, 상기 어플리케이션 에이전트는 해당 어플리케이션을 동작시킨다(S1012). If the determination result is that the activation token is matched, the application agent operates the corresponding application (S1012).

만약, 상기 S1010의 판단결과 활성화 토큰이 매칭되지 않으면, 상기 어플리케이션 에이전트는 상기 카드 매니저에 사용 불가 메시지를 전송한다(S1014).If the activation token is not matched as a result of the determination of S1010, the application agent transmits an unusable message to the card manager (S1014).

그러면, 상기 카드 매니저는 일정 알고리즘을 이용하여 랜덤수를 생성하고(S1016), 상기 생성된 랜덤수를 세션키를 이용하여 암호화한다(S1018).Then, the card manager generates a random number using a predetermined algorithm (S1016), and encrypts the generated random number using a session key (S1018).

그런 다음 상기 카드 매니저는 상기 암호화된 랜덤수, 서비스 제공자 ID, 어플리케이션 ID, 카드 식별정보, 날짜를 포함하는 활성화 불가 메시지를 생성하여 호스트로 전송한다(S1020, S1022). Thereafter, the card manager generates an activation disable message including the encrypted random number, a service provider ID, an application ID, card identification information, and a date and transmits the message to the host (S1020 and S1022).

도 11은 본 발명에 따른 어플리케이션 활성화 관리 서버가 활성화 토큰을 발 급하는 방법을 나타낸 흐름도이다. 11 is a flowchart illustrating a method for issuing an activation token by an application activation management server according to the present invention.

도 11을 참조하면, 어플리케이션 활성화 관리 서버는 호스트 또는 서비스 제공 서버로부터 활성화 데이터 요청 메시지가 수신되면(S1100), 상기 메시지에 포함된 어플리케이션 ID 및 서비스 제공자 ID에 해당하는 활성화 토큰을 생성한다(S1102). 즉, 상기 어플리케이션 관리 서버는 상기 서비스 제공자가 상기 어플리케이션을 사용할 수 있도록 하는 권한을 부여하는 활성화 토큰을 생성한다.Referring to FIG. 11, when an activation data request message is received from a host or a service providing server (S1100), the application activation management server generates an activation token corresponding to an application ID and a service provider ID included in the message (S1102). . That is, the application management server generates an activation token for granting the service provider permission to use the application.

그런 다음 상기 어플리케이션 활성화 관리 서버는 상기 생성된 활성화 토큰을 상기 어플리케이션 ID 및 서비스 제공자 ID와 맵핑시켜 활성화 토큰 발급 이력 정보를 저장한다(S1104). 이때, 상기 어플리케이션 활성화 관리 서버는 활성화 토큰의 발급 날짜와 함께 유효기간도 함께 저장한다.Then, the application activation management server maps the generated activation token with the application ID and the service provider ID to store activation token issuance history information (S1104). At this time, the application activation management server stores the expiration date together with the issue date of the activation token.

상기 S1104의 수행 후, 상기 어플리케이션 관리 서버는 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 호스트 또는 서비스 제공 서버로 전송한다(S1106, S1108).After performing the operation S1104, the application management server encrypts the activation data including the generated activation token and transmits the encrypted activation data to the host or service providing server (S1106, S1108).

상기 어플리케이션 관리 서버는 미리 저장된 세션키를 이용하여 상기 활성화 데이터를 암호화하고, 상기 세션키는 카드에 있는 세션키와 같은 키이다. The application management server encrypts the activation data using a prestored session key, where the session key is the same key as the session key on the card.

이와 같이, 본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.As such, those skilled in the art will appreciate that the present invention can be implemented in other specific forms without changing the technical spirit or essential features thereof. Therefore, the above-described embodiments are to be understood as illustrative in all respects and not as restrictive. The scope of the present invention is shown by the following claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.

이상과 같이 본 발명에 따른 카드에 저장된 어플리케이션의 활성화를 위한 시스템 및 방법은 카드에 탑재된 어플리케이션을 포함한 지적 자산에 대해서 원격으로 사용기간(life cycle)을 관리하고, 카드에 탑재된 어플리케이션을 인증된 여러 서비스 제공자가 동시에 사용할 수 있도록 하므로 카드에 탑재된 어플리케이션의 불법 복제를 방지할 수 있는 기술에 적합하다. As described above, a system and method for activating an application stored in a card according to the present invention remotely manages a life cycle of an intellectual property including an application mounted on a card, and authenticates an application mounted on the card. It allows multiple service providers to use it at the same time, making it suitable for technologies that can prevent piracy of applications on the card.

도 1은 본 발명의 일 실시예에 따른 카드에 저장된 어플리케이션의 활성화를 위한 시스템을 나타낸 도면.1 is a diagram illustrating a system for activating an application stored in a card according to an embodiment of the present invention.

도 2는 본 발명의 다른 실시예에 따른 카드에 저장된 어플리케이션의 활성화를 위한 시스템을 나타낸 도면.2 is a diagram illustrating a system for activating an application stored in a card according to another embodiment of the present invention.

도 3은 본 발명에 따른 어플리케이션의 활성화 여부를 판단하는 카드의 내부 구성을 개략적으로 나타낸 블럭도.Figure 3 is a block diagram schematically showing the internal configuration of the card for determining whether to activate the application according to the present invention.

도 4는 본 발명에 따른 사용 허가 관리 테이블을 나타낸 도면. 4 is a diagram illustrating a license management table according to the present invention;

도 5는 본 발명에 따른 어플리케이션 활성화 관리 서버의 구성을 개략적으로 나타낸 블럭도이고.5 is a block diagram schematically showing the configuration of an application activation management server according to the present invention.

도 6은 도 5에 도시된 데이터베이스의 구성을 나타낸 도면. FIG. 6 is a diagram showing the configuration of the database shown in FIG. 5; FIG.

도 7은 본 발명의 일 실시예에 따른 카드에 저장된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도.7 is a flowchart illustrating a method of activating an application stored in a card according to an embodiment of the present invention.

도 8은 본 발명의 일 실시예에 따른 카드에 저장된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도.8 is a flowchart illustrating a method of activating an application stored in a card according to an embodiment of the present invention.

도 9는 본 발명의 일 실시예에 따른 카드가 호스트에 의해 요청된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도. 9 is a flow chart illustrating a method for a card to activate an application requested by a host according to one embodiment of the invention.

도 10은 본 발명의 다른 실시예에 따른 카드가 호스트에 의해 요청된 어플리케이션을 활성화시키는 방법을 나타낸 흐름도. 10 is a flow chart illustrating a method for a card to activate an application requested by a host according to another embodiment of the present invention.

도 11은 본 발명에 따른 어플리케이션 활성화 관리 서버가 활성화 토큰을 발 급하는 방법을 나타낸 흐름도.11 is a flowchart illustrating a method for issuing an activation token by an application activation management server according to the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

100 : 카드 102 : 카드 매니저(card manager)100: card 102: card manager

104 : 활성화 에이전트(activation agent) 106 : 어플리케이션 에이전트104: activation agent 106: application agent

108 : 어플리케이션 110 : 호스트 108: application 110: host

120 : 서비스 제공 서버 130 : 어플리케이션 활성화 관리 서버120: service providing server 130: application activation management server

132 : 활성화 토큰 발급 이력 정보 DB 134 : 통신부 132: activation token issuance history information DB 134: communication unit

136 : 활성화 토큰 생성부 138 : 암호화부136: activation token generation unit 138: encryption unit

Claims (41)

호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하여 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트로 전송하고, 호스트로부터 활성화 명령이 수신되는 경우 해당 어플리케이션을 활성화시키는 카드;A card for determining whether to activate the corresponding application when the application operation is requested from the host, and if the activation is not possible, transmitting a non-activation message to the host, and activating the corresponding application when an activation command is received from the host; 상기 카드로부터 활성화 불가 메시지가 수신되는 경우 해당 서비스 제공 서버로 활성화 권한 요청 메시지를 전송하고, 상기 서비스 제공 서버로부터 활성화 데이터가 수신되면 상기 카드로 활성화 명령을 전송하는 호스트;A host for transmitting an activation authority request message to a corresponding service providing server when an activation disable message is received from the card, and transmitting an activation command to the card when activation data is received from the service providing server; 상기 호스트로부터 활성화 권한 요청 메시지가 수신되는 경우, 부인방지 서명을 한 활성화 데이터 요청 메시지를 어플리케이션 활성화 관리 서버로 전송하는 서비스 제공 서버;및A service providing server for transmitting an activation data request message with a non-repudiation signature to an application activation management server when an activation authority request message is received from the host; and 상기 서비스 제공 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 상기 활성화 토큰을 포함하는 활성화 데이터를 상기 서비스 제공 서버를 통해 상기 호스트로 전송하는 어플리케이션 활성화 관리 서버;An application activation management server generating an activation token when an activation data request message is received from the service providing server, and transmitting activation data including the activation token to the host through the service providing server; 를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.System for activation of the application stored in the card comprising a. 제1항에 있어서, The method of claim 1, 상기 카드는 하나 이상의 어플리케이션이 저장된 메모리 카드인 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.And the card is a memory card in which one or more applications are stored. 제1항에 있어서, The method of claim 1, 상기 어플리케이션 동작 수행 요청은 세션 ID, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰을 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The application operation execution request includes a session ID, a service provider ID, an application ID, and an activation token. 제1항에 있어서, The method of claim 1, 상기 카드는 동작 수행 요청된 어플리케이션에 대하여 해당 서비스 제공자 ID가 존재하는지를 판단하고, 상기 판단결과 존재하는 경우 활성화 토큰이 매칭되는지를 이용하여 상기 어플리케이션의 활성화 가능 여부를 판단하는 것을 특징을 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The card determines whether a corresponding service provider ID exists for an application requested to perform an operation, and if it exists, determining whether the application can be activated based on whether an activation token is matched. System for activation of applications. 제1항에 있어서, The method of claim 1, 상기 카드는 해당 어플리케이션의 활성화가 불가능한 경우, 미리 저장된 키를 이용하여 랜덤수를 생성하고, 상기 생성된 랜덤수를 세션키를 이용하여 암호화한 후, 상기 암호화된 랜덤수, 서비스 제공자 ID, 어플리케이션 ID, 카드 식별정보, 날짜를 포함하는 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.If the card cannot be activated, the card generates a random number using a prestored key, encrypts the generated random number using a session key, and then encrypts the encrypted random number, a service provider ID, and an application ID. And generating a non-activation message including card identification information and a date, and transmitting the generated non-activation message to the host. 제1항에 있어서, The method of claim 1, 상기 카드는 상기 호스트로부터 수신된 활성화 명령에 포함된 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 미리 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The card decodes the activation data included in the activation command received from the host, and determines whether the random number included in the decoded activation data corresponds to a pre-generated random number, and if so, activates the corresponding application. System for activation of applications stored on the card. 제1항에 있어서, The method of claim 1, 상기 활성화 명령은 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 활성화 토큰을 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The activation command includes a service provider ID, an application ID, a random number encrypted, and an activation token. 제1항에 있어서, The method of claim 1, 상기 활성화 데이터는 서비스 제공 서버 식별정보, 호스트 식별정보, 카드 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 활성화 토큰을 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The activation data includes service providing server identification information, host identification information, card identification information, service provider ID, application ID, random number encrypted, activation token. 제1항에 있어서, The method of claim 1, 상기 호스트는 상기 활성화 불가 메시지내 서비스 제공자 ID를 이용하여 해당 서비스 제공 서버를 판단하고, 그 서비스 제공 서버로 활성화 권한 요청 메시지를 전송하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시 스템.The host determines a corresponding service providing server by using a service provider ID in the non-activation message, and transmits an activation authority request message to the service providing server. 제1항에 있어서,The method of claim 1, 상기 활성화 권한 요청 메시지는 호스트 식별정보, 서비스 제공 서버 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 카드 번호, 날짜를 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The activation authority request message includes a host identification information, a service providing server identification information, a service provider ID, an application ID, an encrypted random number, a card number, and a date. 제1항에 있어서,The method of claim 1, 상기 활성화 데이터 요청 메시지는 호스트 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 카드 번호, 날짜, 부인방지 서명을 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The activation data request message includes a host identification information, a service provider ID, an application ID, an encrypted random number, a card number, a date, and a non-repudiation signature. 제1항에 있어서, The method of claim 1, 상기 어플리케이션 활성화 관리 서버는 활성화 데이터 요청 메시지의 수신에 따라 활성화 토큰을 생성하여 활성화 토큰 발급 이력 정보를 저장하고, 상기 활성화 토큰이 포함된 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트에 전송하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The application activation management server generates an activation token upon receipt of an activation data request message, stores activation token issuance history information, encrypts activation data including the activation token, and transmits the activation data to the host through the service providing server. System for activation of the application stored in the card, characterized in that. 제12항에 있어서, The method of claim 12, 상기 활성화 토큰 발급 이력 정보는 발급일, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰 데이터, 카드 번호를 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.The activation token issuance history information includes the issue date, service provider ID, application ID, activation token data, card number, the system for activation of the application stored in the card. 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하여 활성화가 불가능한 경우, 활성화 불가 메시지를 상기 호스트로 전송하고, 상기 호스트로부터 활성화 명령이 수신되는 경우 해당 어플리케이션을 활성화시키는 카드;A card for determining whether to activate the corresponding application when it is requested to perform an application operation from a host, and if the activation is not possible, transmitting a non-activation message to the host and activating the corresponding application when an activation command is received from the host; 상기 카드로부터 활성화 불가 메시지가 수신되는 경우 어플리케이션 활성화 관리 서버로 활성화 데이터 요청 메시지를 전송하고, 상기 어플리케이션 활성화 관리 서버로부터 활성화 데이터가 수신되면 상기 카드로 활성화 명령을 전송하는 호스트;및A host transmitting an activation data request message to an application activation management server when an activation disable message is received from the card, and transmitting an activation command to the card when activation data is received from the application activation management server; and 상기 호스트로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 상기 활성화 토큰을 포함하는 활성화 데이터를 상기 호스트로 전송하는 어플리케이션 활성화 관리 서버;An application activation management server that generates an activation token when an activation data request message is received from the host and transmits activation data including the activation token to the host; 를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.System for activation of the application stored in the card comprising a. 제14항에 있어서, The method of claim 14, 상기 호스트에는 상기 어플리케이션 활성화 관리 서버의 URL이 저장되어 있는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 시스템.And the URL of the application activation management server is stored in the host. 적어도 하나 이상의 어플리케이션이 저장된 카드에 있어서,A card in which at least one application is stored, 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 활성화 에이전트에 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청하고, 상기 활성화 에이전트로부터 사용 불가 메시지가 수신되는 경우 암호화된 랜덤수가 포함된 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 카드 매니저;및When the host is requested to perform an application operation, it requests the activation agent to check the usage rights of the corresponding service provider for the corresponding application, and when the disable message is received from the activation agent, generates an inactivation message including an encrypted random number. A card manager for transmitting to the host; and 상기 카드 매니저로부터 해당 서비스 제공자의 사용 권한 확인 요청이 수신되는 경우, 사용 허가 관리 테이블을 이용하여 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰의 매칭 여부를 판단하고, 상기 판단결과 매칭되지 않은 경우 상기 카드 매니저에 사용 불가 메시지를 전송하는 활성화 에이전트;When a request for checking the use authority of the corresponding service provider is received from the card manager, it is determined whether a service provider ID and an activation token for the corresponding application are matched using a use management table. An activating agent for sending an unavailable message to the manager; 를 포함하는 카드.Card containing. 제16항에 있어서, The method of claim 16, 상기 저장된 어플리케이션을 관리하기 위한 어플리케이션 에이전트를 더 포함하는 카드.The card further comprises an application agent for managing the stored application. 제16항에 있어서,The method of claim 16, 상기 서비스 제공자의 사용 권한 확인 요청은 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰을 포함하는 것을 특징으로 하는 카드.The service permission check request of the service provider comprises a service provider ID, application ID, activation token. 제16항에 있어서The method of claim 16 상기 사용 허가 관리 테이블은 상기 활성화 에이전트에 의해 관리되는 것을 특징으로 하는 카드.And the license management table is managed by the activation agent. 제16항에 있어서The method of claim 16 상기 사용 허가 관리 테이블에는 어플리케이션 ID, 서비스 제공자 ID, 활성화 토큰 정보가 관리되고, 상기 활성화 토큰 정보는 활성화 토큰 존재 유무 및 유효기간을 포함하는 것을 특징으로 하는 카드.An application ID, a service provider ID, and activation token information are managed in the permission management table, and the activation token information includes an existence of an activation token and a validity period. 제16항에 있어서The method of claim 16 상기 카드 매니저는 상기 호스트로부터 활성화 명령이 수신되는 경우 상기 활성화 명령에 포함된 암호화된 랜덤수를 복호화하여 미리 생성된 랜덤수와 상응하는지를 판단하고, 상기 판단결과 상응하는 경우 어플리케이션 에이전트에 해당 어플리케이션의 활성화를 요청하는 것을 특징으로 하는 카드.When the card manager receives an activation command from the host, the card manager decrypts the encrypted random number included in the activation command to determine whether the card manager corresponds to a random number generated in advance. Card characterized in that for requesting. 제16항에 있어서The method of claim 16 상기 활성화 에이전트는 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰이 매칭되는 경우, 해당 어플리케이션 에이전트에 어플리케이션 활성화 요청 메시지를 전송하는 것을 특징으로 하는 카드.And the activation agent transmits an application activation request message to the application agent when the service provider ID and the activation token for the corresponding application match. 적어도 하나 이상의 어플리케이션이 저장된 카드에 있어서,A card in which at least one application is stored, 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 활성화 에이전트에 해당 어플리케이션에 대한 해당 서비스 제공자의 사용 권한 확인을 요청하고, 상기 활성화 에이전트로부터 사용 불가 메시지가 수신되는 경우 암호화된 랜덤수가 포함된 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 카드 매니저;When the host is requested to perform an application operation, it requests the activation agent to check the usage rights of the corresponding service provider for the corresponding application, and when the disable message is received from the activation agent, generates an inactivation message including an encrypted random number. A card manager for transmitting to the host; 상기 카드 매니저로부터 서비스 제공자 사용 권한 확인이 요청되는 경우, 해당 어플리케이션을 관리하는 어플리케이션 에이전트을 확인하고, 상기 확인한 어플리케이션 에이전트로 해당 서비스 제공자의 사용 권한 확인을 요청하는 활성화 에이전트;및An activation agent for checking an application agent managing a corresponding application and requesting the confirmed application agent to check a usage right of the corresponding service provider when a service provider usage right confirmation is requested from the card manager; and 상기 활성화 에이전트로부터 서비스 제공자 사용 권한 확인이 요청되는 경우 사용 허가 관리 테이블을 이용하여 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰의 매칭 여부를 판단하고, 상기 판단결과 매칭되지 않은 경우 상기 활성화 에이전트를 통해 상기 카드 매니저로 사용 불가 메시지를 전송하는 어플리케이션 에이전트;When the service agent use authority check is requested from the activation agent, it is determined whether a service provider ID and an activation token for the corresponding application are matched using a usage management management table. An application agent for transmitting an unavailable message to the card manager; 를 포함하는 카드.Card containing. 제23항에 있어서, 24. The method of claim 23, 각 어플리케이션에 대한 사용 허가 관리 테이블은 해당 어플리케이션 에이전트에 의해 관리되는 것을 특징으로 하는 카드.The license management table for each application is managed by the corresponding application agent. 제23항에 있어서,24. The method of claim 23, 상기 카드 매니저는 상기 호스트로부터 활성화 명령이 수신되는 경우 상기 활성화 명령에 포함된 암호화된 랜덤수를 복호화하여 미리 생성된 랜덤수와 상응하는지를 판단하고, 상기 판단결과 상응하는 경우 어플리케이션 에이전트에 해당 어플리케이션의 활성화를 요청하는 것을 특징으로 하는 카드.When the card manager receives an activation command from the host, the card manager decrypts the encrypted random number included in the activation command to determine whether the card manager corresponds to a random number generated in advance. Card characterized in that for requesting. 제23항에 있어서,24. The method of claim 23, 상기 어플리케이션 에이전트는 해당 어플리케이션에 대한 서비스 제공자 ID 및 활성화 토큰이 매칭되는 경우, 해당 어플리케이션을 동작시키는 것을 특징으로 하는 카드.And the application agent operates the application when the service provider ID and the activation token for the application match. 활성화 토큰 발급 이력 정보가 저장된 데이터베이스;A database storing activation token issuance history information; 호스트 또는 서비스 제공 서버와의 통신을 위한 통신부;A communication unit for communicating with a host or service providing server; 활성화 데이터 요청 메시지가 수신되는 경우, 활성화 토큰을 생성하고 상기 데이터베이스에 활성화 토큰 발급 이력 정보를 업데이트하는 활성화 토큰 생성부;및An activation token generator for generating an activation token and updating activation token issuance history information in the database when an activation data request message is received; and 상기 활성화 토큰 생성부에서 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 통신부를 통해 상기 호스트 또는 서비스 제공 서버로 전송하는 암호화부;An encryption unit for encrypting activation data including an activation token generated by the activation token generator and transmitting the encrypted encryption data to the host or service providing server through the communication unit; 를 포함하는 어플리케이션 활성화 관리 서버.Application activation management server comprising a. (a)카드가 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하고, 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트로 전송하는 단계;(a) determining whether the application can be activated when a card is requested to perform an application operation from a host, and if the card cannot be activated, transmitting a non-activation message to the host; (b)상기 호스트가 활성화 불가 메시지가 수신되는 경우 해당 서비스 제공 서버로 활성화 권한 요청 메시지를 전송하는 단계;(b) if the host receives an activation disable message, transmitting an activation authority request message to a corresponding service providing server; (c)상기 서비스 제공 서버가 호스트로부터의 활성화 권한 요청 메시지 수신에 따라 부인방지 서명을 한 활성화 데이터 요청 메시지를 생성하여 어플리케이션 활성화 관리 서버로 전송하는 단계;(c) generating, by the service providing server, an activation data request message having a non-repudiation signature upon receipt of an activation authority request message from a host, and transmitting the activation data request message to an application activation management server; (d)상기 어플리케이션 활성화 관리 서버가 상기 서비스 제공 서버로부터의 활성화 데이터 요청 메시지 수신에 따라 활성화 토큰을 생성하고, 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트로 전송하는 단계;(d) the application activation management server generates an activation token upon receipt of an activation data request message from the service providing server, encrypts the activation data including the generated activation token, and sends it to the host through the service providing server. Transmitting; (e)상기 호스트가 상기 서비스 제공 서버를 통해 수신된 활성화 데이터를 상기 카드로 전송하는 단계;및(e) the host transmitting activation data received through the service providing server to the card; and (f)상기 카드가 상기 호스트로부터의 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 미리 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 단계;(f) the card decrypting activation data from the host, determining whether the random number included in the decrypted activation data corresponds to a pre-generated random number, and activating a corresponding application if the card corresponds; 를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.Method for activating the application stored in the card comprising a. 제28항에 있어서, The method of claim 28, 상기 (a)단계는, In step (a), 상기 호스트와 카드간의 세션을 설정하는 단계;Establishing a session between the host and a card; 상기 호스트가 세션 ID, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰을 포함하는 어플리케이션 동작 수행 요청 메시지를 상기 카드로 전송하는 단계;Sending, by the host, an application operation execution request message including a session ID, a service provider ID, an application ID, and an activation token to the card; 상기 카드가 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하는지를 판단하는 단계;Determining, by the card, whether the service provider ID exists in the permission table of the application ID; 상기 판단결과 상기 서비스 제공자 ID가 존재하는 경우 상기 활성화 토큰이 상기 어플리케이션 ID의 사용 허가 테이블의 활성화 토큰과 매칭되는지를 판단하는 단계;Determining that the activation token matches the activation token of the application permission table of the application ID when the service provider ID exists as a result of the determination; 상기 판단결과 활성화 토큰이 매칭되지 않은 경우, 해당 어플리케이션의 활성화가 불가능하다고 판단하여 미리 저장된 키를 이용하여 랜덤수를 생성하는 단계;및If it is determined that the activation token does not match, determining that activation of the corresponding application is impossible and generating a random number using a pre-stored key; and 상기 카드가 상기 생성된 랜덤수를 암호화하고, 상기 암호화된 랜덤수를 포함하는 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 단계;를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.And encrypting, by the card, the generated random number, and generating an inactivation message including the encrypted random number to the host. 2. 제28항에 있어서, The method of claim 28, 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하지 않은 경우, 암호화된 랜덤수가 포함된 활성화 불가 메시지를 생성하여 상기 호스트로 전송하는 단계를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.If the service provider ID does not exist in the permission table of the application ID, generating a non-activation message including an encrypted random number and transmitting to the host. 제28항에 있어서, The method of claim 28, 상기 활성화 토큰이 매칭되는 경우 해당 어플리케이션을 활성화시키는 단계를 더 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.And activating the corresponding application when the activation token is matched. 제28항에 있어서, The method of claim 28, 상기 (b)단계에서, 상기 호스트는 상기 활성화 불가 메시지의 서비스 제공자 ID를 이용하여 해당 서비스 제공 서버를 판단하고, 상기 판단된 서비스 제공 서버로 호스트 식별정보, 서비스 제공 서버 식별정보, 서비스 제공자 ID, 어플리케이션 ID, 암호화된 랜덤수, 카드 번호, 날짜를 포함하는 활성화 권한 요청 메시지를 전송하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.In the step (b), the host determines the corresponding service providing server by using the service provider ID of the non-activation message, and the host identification information, service providing server identification information, service provider ID, A method for activating an application stored in a card, characterized by transmitting an activation authority request message including an application ID, an encrypted random number, a card number, and a date. 제28항에 있어서, The method of claim 28, 상기 (d)단계는, In step (d), 상기 서비스 제공자 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 활성화 토큰 발급 이력 정보를 저장하는 단계;Generating an activation token and storing activation token issuance history information when an activation data request message is received from the service provider server; 상기 생성된 활성화 토큰, 호스트 식별정보, 서비스 제공 서버 식별정보, 어플리케이션 ID, 서비스 제공자 ID, 카드 식별정보, 랜덤수를 포함하는 활성화 데이 터를 암호화하여 상기 서비스 제공 서버를 통해 상기 호스트에 전송하는 단계를 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.Encrypting activation data including the generated activation token, host identification information, service providing server identification information, application ID, service provider ID, card identification information, and a random number, and transmitting the encrypted encryption data to the host through the service providing server; Method for activating the application stored in the card comprising a. 제28항에 있어서, The method of claim 28, 상기 (f)단계는, Step (f), 상기 호스트로부터 암호화된 활성화 데이터가 수신되는 경우, 상기 활성화 데이터를 복호화하는 단계;Decrypting the activation data when encrypted activation data is received from the host; 상기 복호화된 활성화 데이터중 랜덤수가 상기 (a)단계에서 생성된 랜덤수와 상응하는지를 판단하는 단계;및Determining whether the random number of the decoded activation data corresponds to the random number generated in step (a); and 상기 판단결과 상응하는 경우, 해당 어플리케이션을 활성화하는 단계를 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.Activating an application stored in the card, if the determination result corresponds. (a)카드가 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 해당 어플리케이션의 활성화 가능 여부를 판단하고, 활성화가 불가능한 경우 활성화 불가 메시지를 상기 호스트로 전송하는 단계;(a) determining whether the application can be activated when a card is requested to perform an application operation from a host, and if the card cannot be activated, transmitting a non-activation message to the host; (b)상기 호스트가 활성화 불가 메시지가 수신되는 경우 어플리케이션 활성화 관리 서버로 활성화 데이터 요청 메시지를 전송하는 단계;(b) the host transmitting an activation data request message to an application activation management server when an activation disable message is received; (c)상기 어플리케이션 활성화 관리 서버가 상기 호스트로부터의 활성화 데이터 요청 메시지 수신에 따라 활성화 토큰을 생성하고, 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 호스트로 전송하는 단계;(c) generating, by the application activation management server, an activation token in response to receiving an activation data request message from the host, encrypting activation data including the generated activation token and transmitting the encrypted activation data to the host; (d)상기 호스트가 상기 어플리케이션 활성화 관리 서버를 통해 수신된 활성화 데이터를 상기 카드로 전송하는 단계;및(d) the host transmitting activation data received through the application activation management server to the card; and (e)상기 카드가 상기 호스트로부터의 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 미리 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 단계;(e) the card decrypting activation data from the host, determining whether the random number included in the decrypted activation data corresponds to a pre-generated random number, and activating a corresponding application if the card corresponds; 를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.Method for activating the application stored in the card comprising a. 어플리케이션이 저장된 카드가 호스트로부터 요청된 어플리케이션을 활성화시키는 방법에 있어서,A method in which a card in which an application is stored activates an application requested from a host, the method comprising: (a)상기 호스트로부터 어플리케이션 동작 수행이 요청되는 경우 카드 매니저가 활성화 에이전트를 통하여 해당 어플리케이션의 활성화 가능 여부를 판단하는 단계;(a) determining, by the card manager, whether the application can be activated through an activation agent when an application operation is requested from the host; (b)상기 (a)단계 판단결과 해당 어플리케이션의 활성화가 불가능한 경우 상기 카드 매니저가 랜덤수를 생성하여 암호화하고, 상기 암호화된 랜덤수를 포함하는 활성화 불가 메시지를 상기 호스트로 전송하는 단계; 및(b) the card manager generating and encrypting a random number when the application cannot be activated as a result of the determination of step (a), and transmitting an unactivation message including the encrypted random number to the host; And (c)상기 호스트로부터 활성화 데이터가 수신되는 경우 상기 카드 매니저가 상기 활성화 에이전트를 통해 상기 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 상기 (b)단계에서 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 단계;(c) when activation data is received from the host, the card manager decrypts the activation data through the activation agent, and the random number included in the decrypted activation data corresponds to the random number generated in step (b). Determining whether it is activated and activating the corresponding application if it is appropriate; 를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.Method for activating the application stored in the card comprising a. 제36항에 있어서, The method of claim 36, 상기 (a)단계의 판단결과 해당 어플리케이션의 활성화가 가능한 경우 해당 어플리케이션을 활성화시키는 단계를 더 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.The method for activating the application stored in the card further comprising the step of activating the application when the determination of the step (a) possible activation of the application. 제36항에 있어서, The method of claim 36, 상기 (a)단계는, In step (a), 상기 호스트와의 세션을 설정하는 단계;Establishing a session with the host; 상기 호스트로부터 세션 ID, 서비스 제공자 ID, 어플리케이션 ID, 활성화 토큰을 포함하는 어플리케이션 동작 수행 요청 메시지가 수신되는 경우, 상기 어플리케이션 ID의 사용 허가 테이블에 상기 서비스 제공자 ID가 존재하는지를 판단하는 단계;When an application operation execution request message including a session ID, a service provider ID, an application ID, and an activation token is received from the host, determining whether the service provider ID exists in a permission table of the application ID; 상기 판단결과 상기 서비스 제공자 ID가 존재하는 경우 상기 활성화 토큰이 상기 어플리케이션 ID의 사용 허가 테이블의 활성화 토큰과 매칭되는지를 판단하는 단계;Determining that the activation token matches the activation token of the application permission table of the application ID when the service provider ID exists as a result of the determination; 상기 판단결과 활성화 토큰이 매칭되지 않은 경우, 해당 어플리케이션의 활성화가 불가능하다고 판단하는 단계를 포함하는 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 방법.And determining that the activation of the corresponding application is impossible if the activation token is not matched as a result of the determination. 어플리케이션 활성화 관리 서버가 활성화 토큰을 발급하는 방법에 있어서, In the method for the application activation management server issuing an activation token, 호스트 또는 서비스 제공 서버로부터 활성화 데이터 요청 메시지가 수신되는 경우 활성화 토큰을 생성하고, 활성화 토큰 발급 이력 정보를 저장하는 단계;Generating an activation token when the activation data request message is received from the host or the service providing server, and storing activation token issuance history information; 상기 생성된 활성화 토큰을 포함하는 활성화 데이터를 암호화하여 상기 호스트 또는 서비스 제공 서버로 전송하는 단계;Encrypting activation data including the generated activation token and transmitting the encrypted activation data to the host or service providing server; 를 포함하는 카드에 저장된 어플리케이션의 활성화를 위한 활성화 토큰 발급 방법.Activation token issuing method for activation of the application stored in the card comprising a. 제39항에 있어서, 40. The method of claim 39, 상기 활성화 데이터는 미리 저장된 세션키를 이용하여 암호화되고, 상기 세션키는 해당 카드와 같은 키인 것을 특징으로 하는 카드에 저장된 어플리케이션의 활성화를 위한 활성화 토큰 발급 방법.The activation data is encrypted using a pre-stored session key, the session key is an activation token issuing method for activation of the application stored in the card, characterized in that the same key. 카드에 저장된 어플리케이션을 활성화시키기 위한 프로그램이 기록된 기록매체로서,A recording medium on which a program for activating an application stored on a card is recorded. (a)호스트로부터 어플리케이션 동작 수행이 요청되는 경우 카드 매니저가 활성화 에이전트를 통하여 해당 어플리케이션의 활성화 가능 여부를 판단하는 단계;(a) determining, by the card manager, whether the application can be activated through an activation agent when it is requested to perform an application operation from a host; (b)상기 (a)단계 판단결과 해당 어플리케이션의 활성화가 불가능한 경우 상기 카드 매니저가 랜덤수를 생성하여 암호화하고, 상기 암호화된 랜덤수를 포함하는 활성화 불가 메시지를 상기 호스트로 전송하는 단계; 및(b) the card manager generating and encrypting a random number when the application cannot be activated as a result of the determination of step (a), and transmitting an unactivation message including the encrypted random number to the host; And (c)상기 호스트로부터 활성화 데이터가 수신되는 경우 상기 카드 매니저가 상기 활성화 에이전트를 통해 상기 활성화 데이터를 복호화하고, 상기 복호화된 활성화 데이터에 포함된 랜덤수가 상기 (b)단계에서 생성된 랜덤수와 상응하는지를 판단하여 상응하는 경우 해당 어플리케이션을 활성화시키는 단계;(c) when activation data is received from the host, the card manager decrypts the activation data through the activation agent, and the random number included in the decrypted activation data corresponds to the random number generated in step (b). Determining whether it is activated and activating the corresponding application if it is appropriate; 를 실행시키기 위한 프로그램이 기록된 기록매체.The recording medium on which a program for executing the program is recorded.
KR1020080079881A 2008-08-14 2008-08-14 System and method for activation of applications stored on the card Active KR101062099B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080079881A KR101062099B1 (en) 2008-08-14 2008-08-14 System and method for activation of applications stored on the card

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080079881A KR101062099B1 (en) 2008-08-14 2008-08-14 System and method for activation of applications stored on the card

Publications (2)

Publication Number Publication Date
KR20100021134A KR20100021134A (en) 2010-02-24
KR101062099B1 true KR101062099B1 (en) 2011-09-02

Family

ID=42090964

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080079881A Active KR101062099B1 (en) 2008-08-14 2008-08-14 System and method for activation of applications stored on the card

Country Status (1)

Country Link
KR (1) KR101062099B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101386606B1 (en) * 2012-10-17 2014-04-17 순천향대학교 산학협력단 Method for controlling backup storage
US12045375B2 (en) * 2020-08-24 2024-07-23 Analog Devices, Inc. Techniques of tracking software usage on a remote device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100369408B1 (en) * 2000-11-30 2003-01-24 이임영 A Method of Digital Nominative Proxy Signature for Mobile Communication
KR100723006B1 (en) * 2000-02-10 2007-05-30 쎄뻬8 테크날러지스 에스에이 A method for registering a user on an internet type network server directory and locating a user on the network and a smart card therefor
KR100806993B1 (en) * 1999-08-31 2008-02-25 아메리칸 익스프레스 트레블 릴레이티드 서비스즈 컴퍼니, 아이엔씨. Method and apparatus for conducting electronic transactions

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100806993B1 (en) * 1999-08-31 2008-02-25 아메리칸 익스프레스 트레블 릴레이티드 서비스즈 컴퍼니, 아이엔씨. Method and apparatus for conducting electronic transactions
KR100723006B1 (en) * 2000-02-10 2007-05-30 쎄뻬8 테크날러지스 에스에이 A method for registering a user on an internet type network server directory and locating a user on the network and a smart card therefor
KR100369408B1 (en) * 2000-11-30 2003-01-24 이임영 A Method of Digital Nominative Proxy Signature for Mobile Communication

Also Published As

Publication number Publication date
KR20100021134A (en) 2010-02-24

Similar Documents

Publication Publication Date Title
RU2377642C2 (en) Device and method for moving and copying rights objects between device and portable storage device
AU2005248694B2 (en) Method and apparatus for transmitting rights object information between device and portable storage
CN100517297C (en) Method and apparatus for digital rights management using certificate revocation lists
JP4767965B2 (en) RFID transponder information security system and apparatus
CN100458642C (en) Binding content to an entity
US8683610B2 (en) Method and apparatus for managing digital rights of secure removable media
JP5680115B2 (en) Transaction auditing for data security devices
JP5959410B2 (en) Payment method, payment server for executing the method, program for executing the method, and system for executing the same
CN101872399B (en) Dynamic digital copyright protection method based on dual identity authentication
AU2006205319B2 (en) Method for moving a rights object between devices and a method and device for using a content object based on the moving method and device
KR100736099B1 (en) Method and device for moving digital right objects and using contents objects
CN104662864A (en) User-convenient authentication method and apparatus using a mobile authentication application
JP2008517494A5 (en)
MXPA06010780A (en) Method and apparatus for digital rights management using certificate revocation list.
JP2005537559A (en) Secure record of transactions
JP2007538317A (en) Content reproduction method and apparatus using digital copyright management between portable storage device and device, and portable storage device therefor
CN101771680B (en) Method for writing data to smart card, system and remote writing-card terminal
KR101062099B1 (en) System and method for activation of applications stored on the card
CN105245526B (en) Call the method and apparatus of SIM card application
KR101241413B1 (en) Apparatus and method for moving and copying right objects between device and portable storage device
JP4292160B2 (en) Information processing system
JP2007334826A (en) Right controller, right control system, right control method, and program for right control
JP2005266896A (en) System for preventing unauthorized use of software, method and program for preventing unauthorized use of software
KR20090130799A (en) User domain relay method
JP2006165722A (en) Content utilizing system employing ic card

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20080814

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20090305

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20080814

Comment text: Patent Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20101214

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: 20110823

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20110829

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20110829

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20140731

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20140731

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20150728

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20150728

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20160802

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20160802

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20170828

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20170828

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20180817

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20180817

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20190806

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20190806

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20200812

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20210813

Start annual number: 11

End annual number: 11