KR101426223B1 - Method for checking confidential information using smartcard and smart terminal, and computer-readable recording medium for the same - Google Patents

Method for checking confidential information using smartcard and smart terminal, and computer-readable recording medium for the same Download PDF

Info

Publication number
KR101426223B1
KR101426223B1 KR1020130095047A KR20130095047A KR101426223B1 KR 101426223 B1 KR101426223 B1 KR 101426223B1 KR 1020130095047 A KR1020130095047 A KR 1020130095047A KR 20130095047 A KR20130095047 A KR 20130095047A KR 101426223 B1 KR101426223 B1 KR 101426223B1
Authority
KR
South Korea
Prior art keywords
security information
smart card
smart
card
inquiry
Prior art date
Application number
KR1020130095047A
Other languages
Korean (ko)
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 KR1020130095047A priority Critical patent/KR101426223B1/en
Application granted granted Critical
Publication of KR101426223B1 publication Critical patent/KR101426223B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3234Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving additional secure or trusted devices, e.g. TPM, smartcard, USB or software token
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0869Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0877Generation of secret information including derivation or calculation of cryptographic keys or passwords using additional device, e.g. trusted platform module [TPM], smartcard, USB or hardware security module [HSM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/14Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)

Abstract

The present invention relates to a technology for viewing security information using a smart card and a smart terminal which enables users to simply and safely view various security information (for example, financial information) using the smart card, which is a verified security medium possessed by an individual, and the smart terminal (for example, smartphone), which is a personal communications device, through a network. According to the present invention, a smart card user can simply use a security information view service, which required a strict authentication procedure, such as checking an account balance or a card usage history. Also, the present invention can guarantee both the simplicity and security with respect to the view of the security information by ensuring the minimum security through a smart card which is a verified security medium. Particularly, user convenience can be increased since the users can simply view their financial information in case that the present invention is applied to a financial service which treats lots of security information.

Description

스마트카드와 스마트 단말을 이용한 보안정보 조회 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 {METHOD FOR CHECKING CONFIDENTIAL INFORMATION USING SMARTCARD AND SMART TERMINAL, AND COMPUTER-READABLE RECORDING MEDIUM FOR THE SAME}BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a security information retrieval method using a smart card and a smart terminal, and a computer readable recording medium therefor. 2. Description of the Related Art [0002]

본 발명은 개인이 소지하는 검증된 보안매체인 스마트카드와 개인 통신수단인 스마트 단말(예: 스마트폰)을 통해 각종 보안정보(예: 금융정보)를 네트워크를 통해 간편하면서도 안전하게 조회할 수 있도록 해주는 스마트카드와 스마트 단말을 이용한 보안정보 조회 기술에 관한 것이다.
The present invention relates to a smart card which is a verified security medium possessed by an individual and which can easily and safely retrieve various security information (e.g., financial information) through a network through a smart terminal (e.g., a smart phone) And a security information inquiry technology using a smart card and a smart terminal.

최근 신용을 근간으로 이루어지는 신용거래가 일반화되어 있다. 예를 들어 은행이나 카드회사에서 발행한 신용카드, 체크카드, 기프트카드를 이용하여 어디서나 손쉽게 물건을 구매할 수 있다. 이때, 사용자는 은행 계좌잔액, 기프트카드 잔액, 카드거래 내역, 쿠폰 현황, 티켓발급 현황 등을 확인하려는 경우가 있다. 하지만, 이러한 정보는 비밀스럽게 관리되는 정보, 소위 보안정보에 해당하는 것이어서 정보확인이 엄격하다.Recently, credit transactions based on credit have become common. For example, credit cards, check cards, and gift cards issued by banks or card companies make it easy to buy things from anywhere. At this time, the user may want to check the bank account balance, the gift card balance, the card transaction history, the coupon status, and the ticket issuance status. However, such information is secretly managed information, so-called security information, so information is strictly confirmed.

예를 들어, 직접 은행을 방문하거나 인터넷 은행사이트에서 공인인증서 로그인을 거치거나 은행 ATM 단말기에 신용카드를 투입하는 등의 절차를 완료한 이후라야 보안정보를 조회할 수 있다. 또한, 스마트폰에 신용카드나 은행계좌와 관련된 전용 어플을 설치하여 보안정보를 조회하는 것도 가능하다. 하지만 이를 위해서는 카드회사나 은행에서 인정하는 공인인증서를 활용하여 인증절차를 거쳐야만 하는 불편함이 있다. For example, security information can be retrieved only after completing a procedure such as visiting a direct bank, logging in an authorized certificate at an internet bank site, or inputting a credit card to a bank ATM terminal. In addition, it is possible to inquire security information by installing a dedicated application related to a credit card or a bank account in a smart phone. However, there is an inconvenience in that it is necessary to go through the authentication procedure using the official certificate recognized by the card company or the bank.

이처럼 엄격한 절차를 거쳐야만 보안정보 조회가 가능한 것은 타인의 불법적인 접근으로부터 그 개인을 보호하기 위함이다. 하지만, 계좌이체와 같이 새로운 거래를 형성하는 것이 아니라, 계좌잔액의 조회나 카드거래 내역을 조회하는 것과 같이 기존 거래에 따른 결과인 보안정보를 단순 조회하는 것에 대해서는 좀더 간편한 방법이 제공될 필요가 있다.This strict procedure must be followed to ensure that security information is available to protect the individual from illegal access by others. However, there is a need to provide a simpler method of retrieving security information as a result of an existing transaction, such as inquiring account balance or card transaction history, rather than forming a new transaction such as an account transfer .

종래에는 이러한 경우에도 엄격한 인증절차를 거쳐야만 하는 불편함이 있는데, 보안정보를 단순 조회하는 것에 대해서는 사용자에게 좀더 간편한 접근방식이 제공되는 것이 바람직하다. 물론, 이러한 간편한 접근방식이라 하더라도 타인에 의한 보안정보 조회 시도는 효과적으로 거절한다는 것을 보장하는 최소한의 통제방안은 마련되어야 한다.
Conventionally, even in this case, there is an inconvenience that a strict authentication procedure must be performed. It is desirable that a simpler approach to the user is provided for simple inquiry of security information. Of course, even with this simple approach, there should be minimal control measures to ensure that attempts by other people to view security information are effectively rejected.

본 발명의 목적은 개인이 소지하는 검증된 보안매체인 스마트카드와 개인 통신수단인 스마트 단말(예: 스마트폰)을 통해 각종 보안정보(예: 금융정보)를 네트워크를 통해 간편하면서도 안전하게 조회할 수 있도록 해주는 스마트카드와 스마트 단말을 이용한 보안정보 조회 기술을 제공하는 것이다.
It is an object of the present invention to provide a smart card which is a verified secure medium possessed by an individual and a smart terminal (e.g., a smart phone) which is a personal communication means, so that various security information (e.g., financial information) And a security information inquiry technique using a smart card and a smart terminal.

이상의 목적을 달성하기 위한 본 발명에 따른 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법은, 스마트카드가 보안정보 조회요청 메시지를 생성하여 스마트 단말을 경유하여 원격지의 암호화 서버로 전달하는 제 1 단계; 암호화 서버가 보안정보 조회요청 메시지에 따른 보안정보를 획득하는 제 2 단계; 암호화 서버가 보안정보를 스크램블링하여 암호처리 보안정보를 생성한 후, 암호처리 보안정보가 포함된 보안정보 메시지를 생성하여 스마트 단말을 경유하여 스마트카드로 전달하는 제 3 단계; 스마트카드가 보안정보 메시지로부터 암호처리 보안정보를 추출하고, 암호처리 보안정보를 디스크램블링하여 조회용 보안정보를 생성하는 제 4 단계; 스마트카드가 조회용 보안정보를 스마트 단말로 전달하여 보안정보 조회에 제공하는 제 5 단계;를 포함하여 구성된다.According to another aspect of the present invention, there is provided a security information inquiry method using a smart card and a smart terminal, the smart card including a first step of generating a security information inquiry request message and transmitting the security information inquiry request message to a remote encryption server via a smart terminal; A second step of the encryption server acquiring security information according to the security information inquiry request message; A third step of scrambling the security information to generate encryption processing security information, generating a security information message including the encryption processing security information, and transmitting the security information message to the smart card via the smart terminal; A fourth step of the smart card extracting the encryption processing security information from the security information message and descrambling the encryption processing security information to generate security information for inquiry; And a smart card transmitting the security information for inquiry to the smart terminal and providing the security information to the smart information inquiry.

이때, 제 1 단계는, 스마트카드가 제 1 넘버(NUM1)를 획득하는 단계; 스마트카드가 제 1 넘버(NUM1)를 포함하는 보안정보 조회요청 메시지를 생성하는 단계; 스마트카드가 보안정보 조회요청 메시지를 스마트 단말로 제공하는 단계; 스마트 단말이 보안정보 조회요청 메시지를 암호화 서버로 전달하는 단계;를 포함하여 구성되고, 제 3 단계는, 암호화 서버가 제 1 넘버(NUM1)를 이용하여 제 1 세션 키(SKEY1)를 생성하는 단계; 암호화 서버가 제 1 세션 키(SKEY1)를 이용하여 보안정보를 스크램블링하여 암호처리 보안정보를 생성하는 단계; 암호화 서버가 암호처리 보안정보가 포함된 보안정보 메시지를 생성하여 스마트 단말로 송신하는 단계; 스마트 단말이 보안정보 메시지를 스마트카드로 전달하는 단계;를 포함하여 구성되고, 제 4 단계는, 스마트카드가 제 1 넘버(NUM1)를 이용하여 제 2 세션 키(SKEY2)를 생성하는 단계; 스마트카드가 보안정보 메시지로부터 암호처리 보안정보를 추출하는 단계; 스마트카드가 제 2 세션 키(SKEY2)를 이용하여 암호처리 보안정보를 디스크램블링하는 단계; 스마트카드가 그 디스크램블링된 보안정보로부터 조회용 보안정보를 생성하는 단계;를 포함하여 구성될 수 있다.At this time, the first step includes: the smart card acquiring the first number NUM1; Generating a security information inquiry request message including a first number (NUM1) of the smart card; The smart card providing a security information inquiry request message to a smart terminal; And the smart terminal transmits the security information inquiry request message to the encryption server, and the third step is configured such that the encryption server generates the first session key SKEY1 using the first number NUM1 ; The encryption server scrambling the security information using the first session key SKEY1 to generate encryption processing security information; Generating a security information message including encryption processing security information and transmitting the security information message to the smart terminal; And the smart terminal transmits the security information message to the smart card, and the fourth step is configured so that the smart card generates the second session key SKEY2 using the first number NUM1; Extracting encryption processing security information from the security information message by the smart card; The smart card descrambling the cryptographic process security information using the second session key SKEY2; And generating the security information for inquiry from the descrambled security information of the smart card.

또한, 제 3 단계는, 암호화 서버가 제 2 넘버(NUM2)를 획득하는 단계; 암호화 서버가 제 2 넘버(NUM2)를 이용하여 보안정보에 대한 디지털 서명을 생성하는 단계; 암호화 서버가 디지털 서명과 제 2 넘버(NUM2)를 보안정보 메시지에 더 포함시키는 단계;를 더 포함하여 구성되고, 제 4 단계는, 스마트카드가 보안정보 메시지로부터 디지털 서명과 제 2 넘버(NUM2)를 추출하는 단계; 스마트카드가 제 2 넘버(NUM2)를 이용하여 디지털 서명을 검증하는 단계;를 더 포함하여 구성될 수 있다.In addition, the third step includes: the encryption server acquiring the second number NUM2; The encryption server generating a digital signature for the security information using the second number NUM2; And the encryption server further includes a digital signature and a second number (NUM2) in the security information message, and the fourth step is configured such that the smart card receives the digital signature and the second number (NUM2) from the security information message, ; And the smart card verifying the digital signature using the second number NUM2.

또한, 제 1 단계는, 스마트카드가 카드식별정보를 획득하는 단계; 스마트카드가 카드식별정보를 보안정보 조회요청 메시지에 더 포함시키는 단계; 를 더 포함하여 구성되고, 제 3 단계는, 암호화 서버가 카드식별정보를 통해 스마트카드를 인증하는 단계;를 더 포함하여 구성될 수도 있다.In addition, the first step includes: acquiring card identification information by the smart card; The smart card further including the card identification information in the security information inquiry request message; And the third step may include the step of the encryption server authenticating the smart card through the card identification information.

또한, 제 5 단계는, 스마트카드가 스마트단말로부터 비밀번호가 첨부된 조회용 보안정보 요청을 수신하는 단계; 스마트카드가 비밀번호를 미리 설정된 정보와 비교확인하는 단계; 스마트카드가 비밀번호의 비교확인에 성공하면, 조회용 보안정보를 스마트 단말로 전달하여 보안정보 조회에 제공하는 단계;를 포함하여 구성될 수 있다.In the fifth step, the smart card receives a security-information request for inquiry attached with a password from the smart terminal; Confirming whether the smart card compares the password with preset information; And transmitting the security information for inquiry to the smart terminal and providing the inquiry security information to the smart information inquiry when the smart card succeeds in comparing the passwords.

또한, 본 발명에 따른 스마트카드의 보안정보 조회 방법은, 스마트 단말이 조회용 보안정보를 디스플레이 화면에 표시하는 제 6 단계; 스마트카드가 조회용 보안정보를 카드 메모리부의 보안정보 저장영역에 저장하는 제 7 단계;를 더 포함하여 구성될 수 있다.The security information inquiry method of the smart card according to the present invention may further include a sixth step of the smart terminal displaying security information for inquiry on a display screen; And a smart card storing the security information for inquiry in the security information storage area of the card memory unit.

한편, 본 발명에 따른 컴퓨터로 판독가능한 기록매체는 이상에 따른 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법을 실행하기 위한 프로그램을 기록한 것이다.
Meanwhile, a computer-readable recording medium according to the present invention records a program for executing a security information inquiry method using a smart card and a smart terminal according to the above.

본 발명에 따르면 스마트카드의 이용자는 계좌잔고를 확인하거나 카드내역을 확인하는 것과 같이 종래에 엄격한 인증절차를 거쳐야만 했던 보안정보 조회 서비스를 간편하게 활용할 수 있게되는 장점이 있다. 검증된 보안매체인 스마트카드를 통해 최소한의 보안성을 담보함으로써 보안정보의 조회와 관련하여 간편함과 보안성을 둘다 확보할 수 있는 장점이 있다.According to the present invention, a user of a smart card can easily utilize a security information inquiry service, which had to undergo a strict authentication process, such as checking an account balance or checking the details of a card. The security of the security is ensured through the smart card, which is a verified security medium, so that both simplicity and security can be secured with respect to security information retrieval.

특히, 보안정보를 많이 다루게 되는 금융서비스에 본 발명을 적용하는 경우에는 사용자가 자신의 금융정보를 간편하게 조회할 수 있게 됨에 따라 이용자 편의를 증대시킬 수 있다.
In particular, when the present invention is applied to a financial service that deals with a lot of security information, the user can easily inquire his / her financial information, thereby enhancing user convenience.

[도 1]은 본 발명에 따라 스마트카드와 스마트 단말을 이용하여 보안정보를 조회하기 위한 전체시스템의 일 예시도,
[도 2]는 본 발명에 따른 스마트카드와 스마트 단말의 내부 블록 구성도,
[도 3]은 본 발명에 따라 사용자가 보안정보의 조회를 수행하는 경우의 신호 흐름도,
[도 4]는 본 발명에서 스마트카드가 수행하는 프로세스를 나타내는 제어 순서도,
[도 5]는 본 발명에서 스마트 단말이 수행하는 프로세스를 나타내는 제어 순서도,
[도 6]은 본 발명에 따른 암호화 서버의 내부 블록 구성도,
[도 7]은 본 발명에서 암호화 서버가 수행하는 프로세스를 나타내는 제어 순서도,
1 is an example of an overall system for inquiring security information using a smart card and a smart terminal according to the present invention,
FIG. 2 is an internal block diagram of a smart card and a smart terminal according to the present invention,
3 is a signal flow diagram when a user performs security information inquiry according to the present invention;
4 is a control flowchart showing a process performed by a smart card in the present invention,
5 is a control flowchart showing a process performed by the smart terminal in the present invention,
6 is an internal block diagram of an encryption server according to the present invention;
7 is a control flowchart showing a process performed by the encryption server in the present invention,

이하 첨부된 도면을 참조하여 본 발명을 살펴본다. 이하에 첨부된 본 발명의 도면은 본 발명의 이해를 돕기 위해 제공되는 것으로, 본 발명의 도면에 예시된 형태 또는 배치 등에 본 발명이 제한되지 않음에 유의해야 한다. 본 발명에 첨부된 도면에 대한 부가적인 실시예에 대한 균등 또는 확장은 도면을 참조한 설명을 통해 이해되어야 할 것이다.BRIEF DESCRIPTION OF THE DRAWINGS FIG. It should be noted that the drawings of the present invention attached hereto are provided for the purpose of helping understanding of the present invention, and the present invention is not limited to the shape or the arrangement exemplified in the drawings of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS The above and other features and advantages of the present invention will be more apparent from the following description taken in conjunction with the accompanying drawings, in which: FIG.

[도 1]은 본 발명에 따라 스마트카드와 스마트 단말을 이용하여 보안정보를 조회하기 위한 전체시스템의 일 예시도이다. 먼저, 본 명세서에서 사용되는 보안정보란 정보관리에 있어서 보안이 요구되는 정보(confidential information)를 의미함을 밝힌다. 즉, 외부 유출을 방지하기 위한 기술적 처리가 이루어지는 정보를 의미하는데, 예컨대 금융정보가 될 수 있다.FIG. 1 is an example of an overall system for inquiring security information using a smart card and a smart terminal according to the present invention. First, it is disclosed that the security information used in this specification means confidential information in information management. That is, it means information in which technical processing for preventing the outflow is performed, for example, financial information.

[도 1]을 참조하면 본 발명을 적용하기 위한 보안정보 조회 시스템은 스마트카드(100), 스마트 단말(200), 암호화 서버(300), 유무선 네트워크(10)를 포함하여 이루어진다.Referring to FIG. 1, a security information inquiry system for applying the present invention includes a smart card 100, a smart terminal 200, an encryption server 300, and a wired / wireless network 10.

먼저 스마트카드(100)는 일반적인 플라스틱 카드에 마이크로프로세서 칩, 메모리, 보안 알고리즘을 내장한 전자식 카드이다. 과거의 신용카드가 마그네틱을 이용한 제품인데 비해, 스마트카드는 반도체칩이 내장되어 있어 저장용량도 월등하고 특히 보안 알고리즘 수행능력을 갖추고 있다.First, the smart card 100 is an electronic card that incorporates a microprocessor chip, a memory, and a security algorithm in a general plastic card. While the past credit card is a product using magnet, the smart card has a built-in semiconductor chip, so its storage capacity is superior and especially it has security algorithm performance capability.

또한 ISO 표준에서는 집적회로(IC)를 내장한 카드라는 의미로서 IC 카드라는 용어를 사용하는데, 본 발명에서의 스마트카드에 해당한다. IC 카드 또는 스마트카드는 전자화폐, 신용, 선불, 직불카드, 교통카드 등에 널리 이용된다. 이밖에도 칩 카드, 마이크로프로세서 카드, CPU 카드, 슈퍼 스마트카드, 크립토카드 등 강조하고자 하는 기능이 무엇이냐에 따라 다르게 부르기도 한다.In the ISO standard, the term " IC card " is used to refer to a card having an integrated circuit (IC), which corresponds to a smart card in the present invention. IC cards or smart cards are widely used in electronic money, credit, prepaid, debit, and transportation cards. In addition, it is called different depending on what functions you want to emphasize such as chip card, microprocessor card, CPU card, super smart card, crypto card.

이하의 설명에서는 위에서 언급한 모든 형태의 카드를 스마트카드라 총칭하기로 한다. 또한 스마트카드의 내부 구성 및 동작에 대하여는 본 명세서에 첨부된 도면을 참조하여 후술한다.In the following description, all the above-mentioned cards will be collectively referred to as smart cards. The internal structure and operation of the smart card will be described later with reference to the drawings attached hereto.

스마트 단말(200)은 스마트카드(100)와 유무선의 디지털 데이터 인터페이스가 가능하고 유무선 네트워크(10)를 통해 외부와 통신이 가능한 단말을 총칭하며 다양한 형태로 구현될 수 있다. 스마트 단말(200)은 스마트카드(100)로부터 정보를 읽어 유무선 네트워크(10)를 통해 외부의 암호화 서버(300)로 제공하고, 암호화 서버(300)로부터 유무선 네트워크(10)를 통해 암호화된 정보를 수신하여 해독하고 이를 화면에 표시하는 동작을 수행한다.The smart terminal 200 may be implemented in various forms, collectively referred to as terminals capable of wired / wireless digital data interface with the smart card 100 and capable of communicating with the outside through the wired / wireless network 10. The smart terminal 200 reads information from the smart card 100 and provides the encrypted information to the external encryption server 300 through the wired and wireless network 10 and transmits the encrypted information from the encryption server 300 through the wired / wireless network 10 And performs an operation of receiving and decoding and displaying it on the screen.

이러한 스마트 단말(200)은 스마트카드(100) 및 유무선 네트워크(10)와 통신이 가능한 형태를 갖는다면, 아래와 같은 다양한 형태로 구성할 수 있다. 예를 들어 스마트 단말(200)은 데스크탑 PC, 랩톱컴퓨터, 태블릿 단말기, 이동전화기, 화상전화기, 피쳐 폰, 스마트폰, 전자북 리더기, 디지털 카메라, 무선 장치, GPS 수신기, 핸드헬드 장치, MP3 플레이어, 디지털 캠코더, 게임 콘솔, 스마트 워치, 평판표시장치, 프로젝터, 네비게이션, 블랙박스, 셋톱박스, 전자 사전, TV, DVD 플레이어, 의료기기, 자동차 장치, 조선 장치, 항공 장치, 보안 단말기, 전자 키, 전자팔찌, 전자목걸이 등이 될 수 있다.The smart terminal 200 may be configured in various forms as long as it has a form capable of communicating with the smart card 100 and the wired / wireless network 10. For example, the smart terminal 200 may be a desktop PC, a laptop computer, a tablet terminal, a mobile phone, a videophone, a feature phone, a smart phone, an electronic book reader, a digital camera, a wireless device, a GPS receiver, a handheld device, Digital camcorder, game console, smart watch, flat panel display, projector, navigation, black box, set-top box, electronic dictionary, TV, DVD player, medical device, automobile device, shipbuilding device, aviation device, Bracelets, electronic necklaces, and the like.

또한 이들 스마트 단말(200)은 안드로이드(Android), 애플OS(iOS), 윈도우즈(Windows), 리눅스(Linux), 심비안(Symbian), 타이젠(Tizen), 바다(Bada) 등과 같은 운영체제에 의해 구동된다. 본 발명은 스마트 단말(200)을 구현하는 특정 형태 또는 운영체제에 한정되지 않는다.These smart terminals 200 are also operated by operating systems such as Android, Apple OS (OS), Windows, Linux, Symbian, Tizen, and Bada do. The present invention is not limited to any particular form or operating system for implementing the smart terminal 200.

유무선 네트워크(10)는 이동통신 네트워크, 무선랜(Wireless LAN), 회선전화 네트워크, 랜(LAN), 인터넷 네트워크 등이 될 수 있으며, 이들 중 하나 또는 둘 이상의 네트워크가 혼재되어 있을 수 있다. 본 발명에서는 유무선 네트워크(10)를 구현하는 기술의 종류에 대해서는 특별한 제한을 두지 않으며, 단지 본 발명에 따라 스마트 단말(200)과 암호화 서버(300)간 데이터를 송수신할 수 있는 경로를 제공할 수 있으면 충분하다.The wired / wireless network 10 may be a mobile communication network, a wireless LAN, a line telephone network, a LAN, an Internet network, or the like. According to the present invention, there is no particular restriction on the type of the technology for implementing the wired / wireless network 10, and it is only possible to provide a path for transmitting / receiving data between the smart terminal 200 and the encryption server 300 according to the present invention It is enough.

암호화 서버(300)는 보안정보를 생성하는 기관의 서버일 수 있다. 즉, 은행, 카드사 등의 서버이거나 또는 이들을 전체적으로 관리하거나 암호화 서비스를 대행하는 서버로 구현될 수 있다. 즉, 암호화 서버(300)는 스마트카드(100)의 발행기관과 연계되어 있으며, 그에 따라 스마트카드(100)에 대한 정보를 저장하고 있을 뿐 아니라 스마트카드(100)를 인증하기 위한 다양한 정보를 저장한다. 예를 들어, 사용자의 이름, 주소, 신용등급, 서비스 조회 가능 여부, 예금 잔고, 카드의 사용 가능 잔고, 지출 내역 정보, 스크램블링/디스크램블링을 위한 암호화 시스템 환경변수 등을 저장할 수 있다.The encryption server 300 may be a server of an organization that generates security information. That is, it may be a server such as a bank or a credit card company, or a server that manages them as a whole or performs an encryption service. That is, the encryption server 300 is associated with the issuing authority of the smart card 100, and stores information about the smart card 100 as well as various information for authenticating the smart card 100 do. For example, a user's name, address, credit rating, service availability, deposit balance, available balance of the card, expenditure history information, and encryption system environment variables for scrambling / descrambling can be stored.

이에 따라 암호화 서버(300)는 본 발명에 따라 스마트카드(100)의 소지자가 스마트 단말(200)을 이용하여 특정 보안정보에 대한 조회를 요구할 때 해당 스마트카드(100)의 카드식별정보를 검증한 후 당해 조회가 요구된 보안정보를 해당 스마트카드(100)에 대응하는 암호화 키로 암호화 한 후, 스마트 단말(200)로 송신하여 스마트카드(100)로 제공되도록 서비스를 제공한다. 이에 대한 보다 자세한 동작은 도면을 참조하여 더 상세히 살펴본다.
The encryption server 300 verifies the card identification information of the smart card 100 when the owner of the smart card 100 requests the inquiry about specific security information using the smart terminal 200 Encrypts the requested security information with the encryption key corresponding to the smart card 100, transmits the encrypted security information to the smart terminal 200, and provides the service to be provided to the smart card 100. A more detailed operation will be described in detail with reference to the drawings.

[도 2]는 본 발명에 따른 스마트카드(100)와 스마트 단말(200)의 내부 블록 구성도이다. 도시된 바와 같이 스마트카드(100)는 카드제어부(101), 카드통신부(102), 카드 메모리부(103)를 포함하고, 스마트 단말(200)은 단말제어부(201), 외부 통신부(202), 카드접속부(203), 단말표시부(204), 단말입력부(205), 단말 메모리부(206)를 포함하여 이루어진다.2 is an internal block diagram of the smart card 100 and the smart terminal 200 according to the present invention. As shown in the figure, the smart card 100 includes a card control unit 101, a card communication unit 102, and a card memory unit 103. The smart terminal 200 includes a terminal control unit 201, an external communication unit 202, A card connecting section 203, a terminal display section 204, a terminal input section 205, and a terminal memory section 206. [

먼저 스마트카드(100)를 구성하는 내부 블록에 대하여 살펴본다. 카드 메모리부(103)는 스마트카드(100)를 위한 각종 데이터를 보안 저장하는 구성으로서, 구체적으로는 스마트카드(100)의 카드 발급번호, 난수 생성규칙(Rule of Random number), 암호화 시스템의 환경변수를 저장하며 그 외에 카드 이용을 위한 각종 정보를 더 저장할 수 있다.First, an internal block of the smart card 100 will be described. The card memory unit 103 is a configuration for securely storing various data for the smart card 100 and specifically includes a card issuing number of the smart card 100, a rule of random number, Variables, and various other information for card use can be stored.

특히, 카드 메모리부(103)는 암호화 서버(300)로부터 제공된 보안정보를 안전하게 저장하기 위한 보안정보 저장영역(secure storage area)을 구비한다. 이처럼 카드 메모리부(103)의 보안정보 저장영역에 저장된 보안정보를 갱신하기 위해서는 인증 및 암호화 프로세스가 필수적이다. 다만 본 발명에 따라 정보 조회만을 수행하는 경우에는 엄격한 암호화 처리 없이 제공할 수 있는데, 아이디/패스워드 체크 등과 같은 비교적 간단한 사용자 확인 절차를 통과하면 스마트 단말(200)로 정보를 제공하도록 구성할 수 있다.In particular, the card memory unit 103 has a secure storage area for securely storing the security information provided from the encryption server 300. [ In order to update the security information stored in the security information storage area of the card memory unit 103 as described above, an authentication and encryption process is essential. However, in the case of performing only the information inquiry according to the present invention, the information can be provided without strict encryption processing. However, if the relatively simple user identification procedure such as the ID / password check is passed, the information can be provided to the smart terminal 200.

카드통신부(102)는 외부의 스마트 단말(200)과 디지털 데이터 통신을 수행하기 위한 기술적 구성으로서, 접촉식의 유선통신 방식을 사용할 수도 있고 비접촉식의 무선통신 방식을 사용할 수도 있다. 예를 들어, 유선통신 방식으로는 USB 등을 적용할 수 있고 무선통신 방식으로는 NFC(Near Field Communication), 블루투스 등을 적용할 수 있다.The card communication unit 102 may be a contact type wireless communication system or a non-contact type wireless communication system as a technical structure for performing digital data communication with an external smart terminal 200. [ For example, USB can be applied as a wired communication method, and NFC (Near Field Communication) and Bluetooth can be applied as a wireless communication method.

한편, 이하의 설명에서 카드통신부(102)는 NFC 방식을 사용하는 경우로 가정하기로 한다. NFC 방식은 10cm 이내의 가까운 거리에서 데이터를 무선으로 주고받는 통신 기술로서 무선태그(RFID) 기술이다. 현재 13.56MHz 주파수 대역을 사용하며, 통신거리가 짧기 때문에 보안이 우수하고 가격이 저렴해 주목받는 차세대 근거리 통신기술이다. NFC 방식은 데이터의 읽기와 쓰기를 모두 지원하며 특별한 단말장치 없이도 일반적인 스마트폰에서 대응 가능하다. 또한 NFC 방식은 기존의 근거리 통신기술인 블루투스와는 달리 기기 간에 통신 허용을 위한 사전 설정 동작이 필요없어 누구나 쉽게 사용할 수 있다.In the following description, it is assumed that the card communication unit 102 uses the NFC scheme. The NFC method is a wireless tag (RFID) technology for communicating data wirelessly within a distance of 10 cm or less. The current 13.56MHz frequency band is used, and communication distance is short, so it is a next-generation local area communication technology that has excellent security and low price. The NFC method supports both reading and writing of data, and can be applied to general smart phones without special terminal equipment. In addition, unlike Bluetooth, which is a near-field communication technology, the NFC method can be easily used by anyone without requiring a preset operation for allowing communication between devices.

카드제어부(101)는 스마트카드(100)의 전체적인 동작을 제어하는 구성요소로서, 특히 본 발명과 관련하여 스마트 단말(200)로부터 보안정보 조회가 요청될 시 카드 메모리부(103)에 저장된 데이터를 이용하여 스마트카드(100)의 카드식별정보 및 난수를 생성하여 카드통신부(102)와 스마트 단말(200)을 통해 암호화 서버(300)로 보안정보 조회요청을 제공한다.The card control unit 101 is a component for controlling the overall operation of the smart card 100. In particular, when the security information inquiry is requested from the smart terminal 200, data stored in the card memory unit 103 Generates card identification information and a random number of the smart card 100 and provides a security information inquiry request to the encryption server 300 through the card communication unit 102 and the smart terminal 200. [

또한 카드제어부(101)는 스마트 단말(200)과 카드통신부(102)를 통해 암호화 서버(300)로부터 그 조회 요청된 보안정보를 암호화된 형태로 수신할 수 있다. 이처럼 보안정보를 수신하면, 카드제어부(101)는 그 암호화된 형태의 보안정보(암호처리 보안정보)에 대해 암호해독 과정을 거쳐 보안정보를 획득하고, 카드 메모리부(103)의 보안정보 저장영역에 저장하고 스마트 단말(200)로 조회 결과로서 제공하여 화면에 표시되도록 한다.The card control unit 101 may receive the security information requested for inquiry from the encryption server 300 through the smart terminal 200 and the card communication unit 102 in an encrypted form. Upon receipt of the security information, the card control unit 101 obtains the security information through the decryption process on the encrypted security information (encryption process security information) of the encrypted type, And provides it as an inquiry result to the smart terminal 200 to be displayed on the screen.

다음으로 스마트 단말(200)의 구성 및 동작에 대하여 살펴본다.Next, the configuration and operation of the smart terminal 200 will be described.

스마트 단말(200)의 외부 통신부(202)는 외부의 유무선 네트워크(10)와 디지털 데이터 통신을 수행한다. 따라서 외부 통신부(202)는 단말제어부(201)의 제어에 의해 유무선 네트워크(10)를 통해 암호화 서버(300)로 스마트카드(100)의 조회나 이체 등의 보안정보를 송신하고, 암호화 서버(300)로부터 수신된 데이터를 단말제어부(201)로 제공한다.The external communication unit 202 of the smart terminal 200 performs digital data communication with an external wired / wireless network 10. The external communication unit 202 transmits security information such as inquiry or transfer of the smart card 100 to the encryption server 300 through the wired / wireless network 10 under the control of the terminal control unit 201, To the terminal control unit 201. [0050]

카드접속부(203)는 스마트카드(100)와의 디지털 데이터 인터페이스를 수행한다. 따라서 카드접속부(203)는 스마트카드(100)의 카드통신부(102)에 대응하는 기술적 구성을 갖는데, 스마트카드(100)의 카드통신부(102)가 USB 모듈, NFC 모듈, 블루투스 모듈 등을 채택함에 따라 스마트 단말(200)의 카드접속부(203)도 그에 대응하여 기술의 종류가 선택된다. 전술한 바와 같이, 스마트 단말(200)과 스마트카드(100)의 현재 기술동향과 사용상의 편의성을 고려할 때 NFC 기술이 가장 바람직한 것으로 판단된다.The card connection unit 203 performs a digital data interface with the smart card 100. Therefore, the card connection unit 203 has a technical configuration corresponding to the card communication unit 102 of the smart card 100. The card communication unit 102 of the smart card 100 adopts the USB module, the NFC module, the Bluetooth module, Accordingly, the card connection unit 203 of the smart terminal 200 also selects the type of technology corresponding thereto. As described above, NFC technology is considered to be most preferable considering the current technology trends of the smart terminal 200 and the smart card 100 and convenience of use.

단말표시부(204)는 시각적인 표시와 촉각적인 표시 등 사용자에게 스마트 단말(200)의 상태, 동작 과정, 알람 등을 제공한다. 단말표시부(204)가 시각적 표시를 제공하는 경우 LCD, LED 등의 판넬로 구성할 수 있으며 문자, 숫자, 기호, 이모티콘 사진 등의 다양한 정보를 사용자에게 시각적으로 제공할 수 있다. 또한 단말표시부(204)가 촉각적인 표시를 수행하는 경우 진동 등을 통해 사용자에게 촉각적인 표시를 제공할 수 있다.The terminal display unit 204 provides a status of the smart terminal 200, an operation process, an alarm, and the like to the user such as visual display and tactile display. When the terminal display unit 204 provides a visual display, the terminal display unit 204 can be constituted by panels such as LCD and LED, and can visually provide various information such as letters, numbers, symbols, and emoticon pictures to the user. In addition, when the terminal display unit 204 performs tactile display, it can provide tactile display to the user through vibration or the like.

단말입력부(205)는 사용자의 UI 입력에 대응한 신호를 발생하여 단말제어부(201)로 제공한다. 가령 키 입력 구조를 갖는 경우 사용자가 누르는 키 입력에 대응한 신호를 제공하며, 터치모듈을 갖는 경우 터치, 드래그, 줌인, 줌아웃 등의 입력 신호를 생성하여 제공할 수 있다. 또한 호버링 등의 동작을 제공하기 위한 구조를 갖는 경우 호버링에 따른 입력을 검출하여 단말제어부(201)로 제공할 수 있다. 한편, 단말입력부(205)와 단말표시부(204)는 터치스크린 등의 기술을 통해 일체형으로 구현될 수도 있다.The terminal input unit 205 generates a signal corresponding to the UI input of the user and provides the generated signal to the terminal control unit 201. For example, in the case of having a key input structure, a signal corresponding to a key input by a user is provided. In the case of having a touch module, input signals such as touch, drag, zoom in and zoom out can be generated and provided. In addition, if the mobile terminal has a structure for providing hovering or the like, the mobile terminal can detect an input according to hovering and provide the input to the terminal controller 201. Meanwhile, the terminal input unit 205 and the terminal display unit 204 may be integrally implemented through a technique such as a touch screen.

단말 메모리부(206)는 스마트 단말(200)의 동작을 위한 제어 데이터 및 사용자 편의를 위한 데이터 저장 영역을 포함하며, 본 발명에 따라 보안정보를 제공하기 위한 제어 데이터 및 보안정보에 따른 데이터를 임시 저장하기 위한 영역을 포함할 수 있다.The terminal memory unit 206 includes control data for the operation of the smart terminal 200 and a data storage area for user convenience. In accordance with the present invention, the terminal memory unit 206 temporarily stores control data for providing security information, And may include an area for storage.

단말제어부(201)는 스마트 단말(200)의 전반적인 동작을 제어하는 구성요소로서, 특히 본 발명의 기술적 사상에 따라 보안정보를 처리하기 위한 일련의 동작 제어를 수행한다. 본 발명에 따라 보안정보를 처리하기 위한 동작은 도면을 참조하여 이후에 좀더 상세히 살펴본다.The terminal control unit 201 is a component for controlling the overall operation of the smart terminal 200 and performs a series of operation control for processing security information according to the technical idea of the present invention. The operation for processing security information according to the present invention will be described in more detail below with reference to the drawings.

이상에서는 스마트카드(100)와 스마트 단말(200)의 경우로 가정하여 설명하였다. 하지만, 스마트카드(100)의 모든 기능을 스마트 단말(200)의 사용자 식별모듈(SIM, Subscriber Identification Module)이나 이와 유사한 형태의 특수목적 모듈로 구현될 수 있다. 이러한 구현의 경우 스마트 단말(200)은 카드접속부(203)를 내부 인터페이스 포트의 형태로 구현하며, 카드제어부(101)는 단말제어부(201)와 일체로 구현된다. 또한, 카드 메모리부(103)의 데이터 저장영역은 단말 메모리부(206)에 구현될 수도 있느나 바람직하게는 사용자 식별모듈(SIM) 내지 특수목적 모듈에 마련된 저장공간으로 구현될 수 있다.
The above description assumes that the smart card 100 and the smart terminal 200 are used. However, all the functions of the smart card 100 may be realized by a SIM (Subscriber Identification Module) of the smart terminal 200 or a special purpose module of a similar type. In this embodiment, the smart terminal 200 implements the card connection unit 203 in the form of an internal interface port, and the card control unit 101 is implemented integrally with the terminal control unit 201. In addition, the data storage area of the card memory unit 103 may be implemented in the terminal memory unit 206, or preferably in a storage space provided in the user identification module (SIM) or the special purpose module.

[도 3]은 본 발명에 따라 사용자가 스마트카드(100)와 스마트 단말(200)을 이용하여 보안정보를 조회하는 경우의 신호 흐름도이다.3 is a signal flow diagram illustrating a case where a user inquires security information using the smart card 100 and the smart terminal 200 according to the present invention.

즉, 사용자가 스마트 단말(200)을 이용하여 특정의 보안정보에 대한 조회를 요청하면, 스마트카드(100)가 암호화 서버(300)와 연결되어 스크램블링 처리를 수행한 후, 당해 조회요청 대상인 보안정보를 암호화 서버(300)로부터 스크램블된 상태로 수신하면 이를 디스크램블링하고 조회용 보안정보로 스마트 단말(200)로 제공한다. 스마트 단말(200)은 이렇게 스마트카드(100)가 제공하는 조회용 보안정보를 디스플레이 화면에 표시하는 동작을 수행한다.That is, when a user requests an inquiry about specific security information using the smart terminal 200, the smart card 100 is connected to the encryption server 300 to perform scrambling processing, and thereafter, From the encryption server 300 in a scrambled state, and descrambles the decrypted information and provides it to the smart terminal 200 as inquiry security information. The smart terminal 200 performs the operation of displaying the security information for inquiry provided by the smart card 100 on the display screen.

이때, 스마트카드(100)와 스마트 단말(200)간은 NFC로 무선 데이터 송수신이 이루어지고 스마트 단말(200)은 이동통신 네트워크를 통해 암호화 서버(300)에 접속하는 것으로 가정한다. 또한, 스마트 단말(200)은 보안정보 조회를 위한 특정의 어플(APP)을 구동한 것으로 가정한다.At this time, it is assumed that wireless data transmission / reception is performed between the smart card 100 and the smart terminal 200 by NFC and that the smart terminal 200 accesses the encryption server 300 through the mobile communication network. In addition, it is assumed that the smart terminal 200 drives a specific application (APP) for security information inquiry.

먼저, S300 단계에서 스마트카드(100)는 보안정보 조회요청을 위한 스마트 단말(200)의 접근이 검출됨에 따라 스마트카드(100)의 카드식별정보와 제 1 넘버(NUM1)를 획득한다. 이때, 카드식별정보로는 미리 저장된 카드 발급번호가 활용됨이 바람직하다. 또한, 제 1 넘버(NUM1)는 미리 설정된 난수 생성규칙에 따라 실시간 생성되는 난수로 이루어질 수 있는데, 구현 예에 따라서는 조회요청 카운터나 이전 조회요청 완료거래 인증자의 전부 또는 일부(적어도 일부), 그리고 이들 정보의 각각 또는 결합에 의해 구성할 수도 있다. 이후에 언급되는 제 2 넘버(NUM2)에 대해서도 동일하게 적용된다.First, in step S300, the smart card 100 acquires the card identification information and the first number NUM1 of the smart card 100 as the access of the smart terminal 200 for security information inquiry is detected. At this time, it is preferable that the card issuing number stored in advance is utilized as the card identifying information. In addition, the first number NUM1 may be a random number generated in real time according to a preset random number generation rule. In some embodiments, all or a part (at least a part) of the inquiry request counter or the previous inquiry request completion transaction authenticator, and Or may be constituted by each or combination of these pieces of information. The same applies to the second number NUM2 mentioned later.

S302 단계에서 스마트카드(100)는 카드식별정보와 제 1 넘버(NUM1)를 이용하여 보안정보 조회요청 메시지를 생성하고, 보안정보 조회요청 메시지를 예컨대 NFC 통신을 통해 스마트 단말(200)로 전송한다.In step S302, the smart card 100 generates a security information inquiry request message using the card identification information and the first number NUM1, and transmits the security information inquiry request message to the smart terminal 200 through, for example, NFC communication .

S304 단계에서 스마트 단말(200)은 스마트카드(100)로부터 제공받은 보안정보 조회요청 메시지를 바람직하게는 그대로 유무선 네트워크(10)를 통해 암호화 서버(300)로 전달한다. 다만, 통신 매체가 NFC에서 이동통신망으로 변경됨에 따라 네트워크의 표준 규약에 맞춰 데이터를 변환한다. 보안정보 조회요청 메시지는 특정 보안정보(예: 금융정보)에 대한 조회 요청이며, 보안성 보장을 위해 카드식별정보와 제 1 넘버(NUM1)를 함께 전달한다.In step S304, the smart terminal 200 transmits the security information inquiry request message, which is provided from the smart card 100, to the encryption server 300 through the wired / wireless network 10, preferably. However, as the communication medium changes from the NFC to the mobile communication network, the data is converted according to the standard protocol of the network. The security information inquiry request message is an inquiry request for specific security information (e.g., financial information), and transmits the card identification information and the first number NUM1 together to ensure security.

암호화 서버(300)는 보안정보 조회요청 메시지를 수신하면 보안정보 조회요청 메시지에 포함된 데이터를 분석하여 조회 요청에 응할 것인지 판단한다. 조회 요청에 응하는 경우에, 암호화 서버(300)는 보안정보 조회요청 메시지에 포함된 스마트카드(100)의 카드식별정보(예: 카드 발급번호)와 제 1 넘버(NUM1)를 활용하여 보안처리를 수행할 수 있게 된다.Upon receiving the security information inquiry request message, the encryption server 300 analyzes the data included in the security information inquiry request message and determines whether to respond to the inquiry request. The encryption server 300 uses the first identification number NUM1 and the card identification information (e.g., the card issuing number) of the smart card 100 included in the security information inquiry request message to perform security processing . ≪ / RTI >

S306 단계에서 암호화 서버(300)는 보안정보 조회요청에 대응하여 제 1 세션 키(session key; SKEY1)를 생성한다. 제 1 세션 키(SKEY1)는 스마트카드(100)로부터 제공받은 제 1 넘버(NUM1)와 암호화 시스템 환경변수를 활용하여 암호화 서버(300)에서 실시간으로 생성된다. 본 발명에서 세션 키(SKEY1, SKEY2)의 생성 및 디지털 서명의 생성, 검증에 필요한 암호화 시스템 환경변수는 스마트카드(100)와 암호화 서버(300)가 공유하여 미리 저장해둔다.In step S306, the encryption server 300 generates a first session key (SKEY1) in response to the security information inquiry request. The first session key SKEY1 is generated in real time in the encryption server 300 using the first number NUM1 provided from the smart card 100 and the encryption system environment variable. In the present invention, the encryption system environment variables necessary for generating the session keys SKEY1 and SKEY2 and generating and verifying the digital signature are shared by the smart card 100 and the encryption server 300 in advance.

한편, 본 발명은 보안정보를 조회하는 기술이므로 암호화 서버(300)가 스마트카드(100)를 인증하고 위변조 여부를 체크하는 과정과 같이 본 발명과 직접적인 관련성이 없는 부분에 대해서는 설명을 생략한다.Since the present invention is a technique for inquiring security information, a description of a portion of the encryption server 300 that is not directly related to the present invention, such as a process of authenticating the smart card 100 and checking whether a forgery or falsification has occurred, is omitted.

S308 단계에서 암호화 서버(300)는 보안정보 조회 요청의 대상이 되는 보안정보를 획득한다. 이때 보안정보는 은행의 계좌잔액, 카드 사용금액, 카드거래 내역, 쿠폰발행 내역, 티켓내역 등이 될 수 있다. 이 밖에도 일반적인 금융거래보다는 보안 강도가 낮은 분야에 대해서도 보안정보가 선정될 수 있는데, 예컨대 소액 결제에 관한 정보를 들 수 있다. 보안정보는 암호화 서버(300)의 보안정보 데이터베이스(304)에 미리 저장되어 있을 수도 있고, 외부의 서버장치, 예컨대 은행서버에 요청하여 그때그때 제공받을 수도 있다.In step S308, the encryption server 300 obtains security information that is the subject of the security information inquiry request. In this case, the security information may be a bank account balance, a card usage amount, a card transaction history, a coupon issuance history, a ticket history, and the like. In addition, the security information can be selected for areas where the security strength is lower than general financial transactions. For example, information on micropayment can be mentioned. The security information may be stored in advance in the security information database 304 of the encryption server 300 or may be requested to an external server device, for example, a bank server, and then provided at that time.

S310 단계에서 암호화 서버(300)는 제 1 세션 키(SKEY1)로 그 획득된 보안정보를 스크램블링(scrambling)하여 암호처리 보안정보를 생성하며, 이러한 스크램블링을 통해 데이터 송수신 과정에서의 보안성을 보장한다.In step S310, the encryption server 300 generates encryption processing security information by scrambling the obtained security information with the first session key SKEY1, and ensures security in data transmission / reception through such scrambling .

또한, S312 단계에서 암호화 서버(300)는 먼저 제 2 넘버(NUM2)를 획득한 후, 보안정보와 제 2 넘버(NUM2)를 이용하여 디지털 서명(digital signature)을 생성한다. 디지털 서명을 통해 데이터 통신 상에서의 데이터 무결성과 정보 소스 확인을 담보할 수 있게 된다.Also, in step S312, the encryption server 300 first obtains the second number NUM2, and then generates a digital signature using the security information and the second number NUM2. Digital signatures ensure data integrity and information source identification on data communications.

그리고 나서, S314 단계에서 암호화 서버(300)는 이상에서 생성된 암호처리 보안정보, 디지털 서명, 제 2 넘버(NUM2)를 보안정보 메시지로 생성하여 유무선 네트워크(10)를 통해 스마트 단말(200)로 송신한다.Then, in step S314, the encryption server 300 generates the security processing information, the digital signature, and the second number NUM2 generated as described above as a security information message and transmits the security information message to the smart terminal 200 through the wired / wireless network 10 .

S316 단계에서 스마트 단말(200)은 암호화 서버(300)로부터 제공받은 보안정보 메시지를 NFC 통신을 통해 스마트카드(100)로 전달한다. 앞의 S304 단계에서와 마찬가지로 스마트 단말(200)은 암호화 처리를 수행할 능력이 없으므로 스마트카드(100)와 암호화 서버(300) 간에 암호화 처리를 수행하기 위한 데이터 통신 경로를 제공하는 것이다.In step S316, the smart terminal 200 transmits the security information message provided from the encryption server 300 to the smart card 100 through NFC communication. The smart terminal 200 is provided with a data communication path for performing encryption processing between the smart card 100 and the encryption server 300 since the smart terminal 200 is not capable of performing encryption processing.

한편, S318 단계에서 스마트카드(100)는 자신이 생성했던 제 1 넘버(NUM1)와 미리 저장된 암호화 시스템 환경변수를 이용하여 바람직하게는 암호화 서버(300)가 제 1 세션 키(SKEY1)를 생성하는 것과 동일한 방법으로 제 2 세션 키(SKEY2)를 생성한다. 스마트카드(100)가 제 2 세션 키(SKEY2)를 생성하는 과정은 S300 이후에 임의의 시점에 수행될 수 있으며, 특히 S320 단계와 S322 단계의 사이에 삽입되어 수행되는 것도 가능하다.In step S318, the smart card 100 preferably generates the first session key SKEY1 using the first number NUM1 generated by the smart card 100 and the encryption system environment variable stored in advance, preferably by the encryption server 300 The second session key SKEY2 is generated in the same manner as described above. The process of generating the second session key SKEY2 by the smart card 100 may be performed at any time after S300, and may be inserted between S320 and S322.

S320 단계에서 스마트카드(100)는 제 2 넘버(NUM2)를 이용하여 디지털 서명을 검증한다. 디지털 서명을 검증하기 위한 암호화 시스템 환경변수는 스마트카드(100)의 카드 메모리부(103)에 미리 저장되어 있다. 스마트카드(100)는 디지털 서명 검증을 통해 데이터 무결성(보안정보가 전송 중에 무단 변경되지 않았다는 사실)과 정보 소스에 대해 확인할 수 있다.In step S320, the smart card 100 verifies the digital signature using the second number NUM2. The encryption system environment variables for verifying the digital signature are stored in the card memory unit 103 of the smart card 100 in advance. The smart card 100 can verify the data integrity (the fact that the security information has not been tampered with during transmission) and the information source through digital signature verification.

또한, S322 단계에서 스마트카드(100)는 앞서 생성된 제 2 세션 키(SKEY2)를 이용하여 암호처리 보안정보를 디스크램블링(descrambling)한다. 스마트카드(100)는 암호처리 보안정보를 디스크램블링함으로써 암호화가 해제된 원래의 보안정보를 획득하는 것이다.In step S322, the smart card 100 descrambles the cryptographic process security information using the second session key SKEY2 generated in advance. The smart card 100 descrambles cryptographic processing security information to obtain original security information whose encryption has been released.

그리고 나서, 스마트카드(100)는 디스크램블링이 완료된 보안정보를 NFC 통신을 통해 스마트 단말(200)로 제공함으로써 스마트 단말(200)이 당해 보안정보를 화면에 표시하도록 한다. 이 단계는 스마트 단말(200)이 스마트카드(100)에 접근함에 응답하여 자동적으로 수행될 수도 있고, 사용자가 스마트 단말(200)의 화면 상에서 미리 설정된 비밀번호(예: 은행계좌의 비밀번호, 보안정보 조회용 어플에서 설정해둔 비밀번호)를 입력하면 이를 확인하여 수행될 수도 있다. 이하에서는 후자에 대해서 간단하게 설명한다.Then, the smart card 100 supplies the descrambled security information to the smart terminal 200 through NFC communication, thereby allowing the smart terminal 200 to display the security information on the screen. This step may be performed automatically in response to the access of the smart terminal 200 to the smart card 100 or may be performed automatically by the user on the screen of the smart terminal 200 such as the password of the bank account, A password set in the application) can be inputted and executed. Hereinafter, the latter will be briefly described.

S324 단계에서 스마트 단말(200)의 화면 상에서 사용자가 비밀번호를 입력하면, S326 단계에서 스마트 단말(200)은 그 입력된 비밀번호를 첨부하여 스마트카드(100)로 조회용 보안정보를 요청한다.If the user inputs a password on the screen of the smart terminal 200 in step S324, the smart terminal 200 requests security information for inquiry to the smart card 100 by attaching the inputted password in step S326.

이에 대응하여, S328 단계에서 스마트카드(100)는 조회용 보안정보 요청에 첨부된 비밀번호를 미리 설정된 정보와 비교하여 맞는지 여부를 확인한다. 이 비밀번호 확인 과정은 스마트카드(100)의 자체에서 수행할 수도 있고, 다시 스마트 단말(200)을 경유하여 외부의 서버장치, 예컨대 암호화 서버(300)나 은행이나 카드사의 서버(미도시)와 통신을 수행하여 확인할 수도 있다.In response to this, in step S328, the smart card 100 compares the password attached to the inquiry security information request with preset information and confirms whether or not the password is correct. The password check process may be performed by the smart card 100 itself or may be communicated to an external server device such as the encryption server 300 or a bank or card company server As shown in FIG.

비밀번호 확인에 성공하면, S330 단계에서 스마트카드(100)는 위 디스크램블링된 보안정보를 예컨대 NFC 통신을 통해 스마트 단말(200)로 제공하고, S332 단계에서 스마트 단말(200)은 스마트카드(100)로부터 제공된 보안정보를 화면에 표시하여 사용자에게 제공한다.
In step S330, the smart card 100 provides the descrambled security information to the smart terminal 200 through, for example, NFC communication. In step S332, the smart terminal 200 transmits the security information to the smart card 100, And provides the security information to the user.

[도 4]는 본 발명에서 스마트카드(100)가 수행하는 프로세스를 나타내는 제어 순서도이다.4 is a control flowchart showing a process performed by the smart card 100 in the present invention.

먼저, S400 단계에서 스마트카드(100)의 카드제어부(101)는 대기상태를 유지한다. 여기서 대기상태란 스마트 단말(200)의 접근을 대기하는 상태이며, 그에 따라 카드제어부(101)는 S402 단계에서 스마트 단말(200)이 접근되는가를 모니터링한다. NFC 방식인 경우 스마트 단말(200)이 접근할 때에만 카드제어부(101)의 동작전력이 유도되어 전력 공급이 이루어지기 때문에 S400 단계에서 카드제어부(101)는 아무런 동작을 하지않는 상태일 수도 있다.First, in step S400, the card control unit 101 of the smart card 100 maintains a standby state. Here, the standby state is a state of waiting for access of the smart terminal 200, and accordingly, the card control unit 101 monitors whether the smart terminal 200 is accessed in step S402. In the case of the NFC method, since the operation power of the card control unit 101 is induced only when the smart terminal 200 approaches, the card control unit 101 may not perform any operation in step S400.

S402 단계의 검사결과 스마트 단말(200)의 접근이 검출되면 카드제어부(101)는 S404 단계로 진행하여 카드 메모리부(103)에 미리 저장된 정보에 기초하여 카드식별정보(예: 카드 발급번호)를 읽어오고 추가로 제 1 넘버(NUM1)를 획득한다. 그런 후, 카드제어부(101)는 S406 단계로 진행하여 카드식별정보와 제 1 넘버(NUM1)를 이용하여 암호화 서버(300)로 보낼 보안정보 조회요청 메시지를 생성하고, 이를 스마트 단말(200)로 제공한다.If it is determined in step S402 that the access of the smart terminal 200 is detected, the card control unit 101 proceeds to step S404 and determines card identification information (e.g., a card issuing number) based on information previously stored in the card memory unit 103 And further acquires the first number NUM1. In step S406, the card control unit 101 generates a security information inquiry request message to be transmitted to the encryption server 300 using the card identification information and the first number NUM1, and transmits the security information inquiry request message to the smart terminal 200 to provide.

그리고 나서, 카드제어부(101)는 S408 단계와 S410 단계로 진행하여 스마트 단말(200)이 스마트카드(100)로부터 멀어지거나 스마트 단말(200)로부터 보안정보가 전달되기를 체크한다. 이때, 스마트 단말(200)이 멀어지는 경우에는 다시 S400 단계의 대기상태로 천이하는데, NFC 방식에서는 이때 스마트카드(100)의 동작 전력이 끊어지기 때문에 자동으로 동작이 중단된다.Then, the card control unit 101 proceeds to steps S408 and S410 to check whether the smart terminal 200 is moved away from the smart card 100 or security information is transmitted from the smart terminal 200. [ At this time, when the smart terminal 200 moves away, the operation transitions to the standby state in step S400. In the NFC method, the operation power of the smart card 100 is automatically cut off at this time.

S410 단계의 검사결과 스마트 단말(200)로부터 보안정보 메시지가 수신되면 카드제어부(101)는 S412 단계로 진행한다. 이때, 보안정보 메시지는 원격지의 암호화 서버(300)가 제공한 것으로 암호처리 보안정보, 디지털 서명, 제 2 넘버(NUM2)로 이루어진 패키지 메시지이다.If the security information message is received from the smart terminal 200 in step S410, the card control unit 101 proceeds to step S412. At this time, the security information message is provided by the encryption server 300 at the remote location, and is a package message composed of the cryptographic process security information, the digital signature, and the second number NUM2.

S412 단계에서 카드제어부(101)는 보안정보 메시지로부터 제 2 넘버(NUM2)를 획득하고, 제 2 넘버(NUM2)를 이용하여 디지털 서명을 검증한다. 디지털 서명을 검증함으로써 스마트카드(100)는 데이터 무결성(보안정보가 전송 중에 무단 변경되지 않았다는 사실)과 정보 소스에 대해 확인한다.In step S412, the card control unit 101 obtains the second number NUM2 from the security information message and verifies the digital signature using the second number NUM2. By verifying the digital signature, the smart card 100 verifies data integrity (the fact that the security information has not been tampered with during transmission) and the information source.

그런 후 S414 단계에서 카드제어부(101)는 S404 단계에서 생성했던 제 1 넘버(NUM1)와 미리 저장된 암호화 시스템 환경변수를 이용하여 제 2 세션 키(SKEY2)를 생성한다. 전술한 바와 같이 카드제어부(101)가 제 2 세션 키(SKEY2)를 생성하는 방법은 암호화 서버(300)에서 제 1 세션 키(SKEY1)를 생성하는 방법과 바람직하게는 동일하다. 카드제어부(101)는 제 2 세션 키(SKEY2)를 이용하여 암호처리 보안정보를 디스크램블링한다.Then, in step S414, the card control unit 101 generates the second session key SKEY2 using the first number NUM1 generated in step S404 and the pre-stored encryption system environment variable. The method by which the card control unit 101 generates the second session key SKEY2 as described above is preferably the same as the method of generating the first session key SKEY1 in the encryption server 300. [ The card control unit 101 descrambles the cryptographic process security information using the second session key SKEY2.

그리고 나서, S416 단계에서 카드제어부(101)는 카드통신부(102)를 통해 스마트 단말(200)로부터의 조회용 보안정보 요청을 수신하는데, 당해 조회용 보안정보 요청에는 스마트 단말(200)의 사용자가 예컨대 단말표시부(204)를 통해 입력한 비밀번호가 첨부되어 있다.Then, in step S416, the card control unit 101 receives a request for inquiry security information from the smart terminal 200 via the card communication unit 102. In response to the inquiry security information request, the user of the smart terminal 200 For example, the password input via the terminal display unit 204 is attached.

이후 카드제어부(101)는 S418 단계로 진행하여 조회용 보안정보 요청에 첨부된 비밀번호를 미리 설정된 정보와 비교하여 맞는지 여부를 확인하고, 비밀번호 확인에 성공하면 카드통신부(102)를 제어하여 NFC 통신으로 스마트 단말(200)로 디스크램블링된 보안정보를 제공한다. 이렇게 제공된 보안정보는 스마트 단말(200)에서 디스플레이 화면에 표시되며, 이를 통해 사용자는 보안정보를 조회할 수 있게 된다. 한편, 카드제어부(101)는 디스크램블링된 보안정보를 카드 메모리부(103)에 저장할 수 있다.Thereafter, the card control unit 101 proceeds to step S418 and compares the password attached to the inquiry security information request with preset information to check whether or not it is correct. If the password is successfully confirmed, the card control unit 101 controls the card communication unit 102 to perform NFC communication And provides the descrambled security information to the smart terminal 200. The security information thus provided is displayed on the display screen of the smart terminal 200, so that the user can inquire security information. On the other hand, the card control unit 101 can store the descrambled security information in the card memory unit 103. [

이때, 카드제어부(101)가 비밀번호를 확인하는 과정은 스마트카드(100)의 자체에서 수행할 수도 있지만, 구현 예에 따라서는 스마트 단말(200)을 경유하여 외부의 서버장치, 예컨대 암호화 서버(300)나 은행이나 카드사의 서버(미도시)와 통신을 수행하여 확인할 수도 있다.At this time, the process of confirming the password by the card control unit 101 may be performed by the smart card 100 itself, but may be performed by an external server device such as the encryption server 300 ) Or a server (not shown) of a bank or credit card company.

본 발명은 이러한 과정을 통해 보안정보를 스마트카드(100)에서만 해독하도록 함으로써 보안성을 담보할 수 있게 된다.
According to the present invention, security information can be secured only in the smart card 100 through such a process.

[도 5]는 본 발명에서 스마트 단말(200)이 수행하는 프로세스를 나타내는 제어 순서도이다. 이때, 스마트 단말(200)은 보안정보 조회를 위한 어플(APP)을 실행시킨 상태일 수도 있고, 다른 예로는 스마트 단말(200)에 스마트카드(100)를 접근시켰을 때 화면에 보안정보 조회 여부를 문의하고 그에 대해 사용자가 보안정보 조회를 요구한 경우일 수도 있다.5 is a control flowchart showing a process performed by the smart terminal 200 in the present invention. At this time, the smart terminal 200 may be in a state of executing an application for inquiry of security information (APP). Alternatively, when the smart terminal 100 is approached to the smart terminal 200, It may be the case that a user inquires about security information inquiry.

먼저, S500 단계에서 단말제어부(201)는 카드접속부(203)를 통해 스마트카드(100)로부터 보안정보 조회요청 메시지를 수신한다. 보안정보 조회요청 메시지는 스마트카드(100)의 카드식별정보(예: 카드 발급번호)와 제 1 넘버(NUM1)를 포함하여 이루어진다.First, in step S500, the terminal control unit 201 receives a security information inquiry request message from the smart card 100 through the card connection unit 203. [ The security information inquiry request message includes the card identification information (e.g., card issuing number) of the smart card 100 and the first number NUM1.

단말제어부(201)는 S500 단계에서 스마트카드(100)로부터 보안정보 조회요청 메시지를 수신하면, S502 단계로 진행하여 보안정보 조회요청 메시지를 원격지의 암호화 서버(300)로 전달한다. 바람직하게는 단말제어부(201)는 보안정보 조회요청 메시지에 포함된 정보를 식별할 필요없이 단순히 유무선 네트워크(10)를 통해 암호화 서버(300)로 단순 전달한다.If the terminal control unit 201 receives the security information inquiry message from the smart card 100 in step S500, the terminal control unit 201 proceeds to step S502 and transmits the security information inquiry request message to the encryption server 300 of the remote location. Preferably, the terminal control unit 201 simply transfers the information included in the security information inquiry request message to the encryption server 300 through the wired / wireless network 10 without having to identify the information.

그리고 나서, 단말제어부(201)는 S504 단계와 S506 단계로 진행하여 스마트카드(100)가 스마트 단말(200)로부터 멀어지거나 암호화 서버(300)로부터 보안정보 메시지가 전달되기를 체크한다. 만일 스마트카드(100)가 스마트 단말(200)로부터 멀어지는 경우에는 단말제어부(201)는 본 발명에 따른 보안정보 조회를 위한 동작을 종료한다.The terminal control unit 201 proceeds to steps S504 and S506 and checks whether the smart card 100 is moved away from the smart terminal 200 or the security information message is delivered from the encryption server 300. [ If the smart card 100 moves away from the smart terminal 200, the terminal control unit 201 ends the operation for inquiring security information according to the present invention.

반면, 암호화 서버(300)로부터 보안정보 메시지를 수신한 경우에는 S508 단계에서 단말제어부(201)는 그 수신한 보안정보 메시지를 NFC 통신을 통해 스마트카드(100)로 전달한다.On the other hand, when receiving the security information message from the encryption server 300, the terminal control unit 201 transmits the received security information message to the smart card 100 through the NFC communication in step S508.

그리고 나서, 단말제어부(201)는 S510 단계에서 단말입력부(205)를 통해 사용자로부터 비밀번호의 입력을 제공받고, S512 단계에서 그 입력된 비밀번호를 첨부하여 조회용 보안정보의 요청신호를 카드접속부(203)를 통해 스마트카드(100)로 전송한다.The terminal control unit 201 receives the input of the password from the user through the terminal input unit 205 in step S510 and attaches the input password to the card connection unit 203 To the smart card 100 via the Internet.

이후, 단말제어부(201)는 S514 단계에서 카드접속부(203)를 통해 스마트카드(100)로부터 조회용 보안정보의 수신을 대기한다. 단말제어부(201)는 자체적으로 보안정보 메시지를 처리할 능력이 없기 때문에 스마트카드(100)가 보안정보 메시지를 처리하고 정보를 제공할 때까지 기다린다.Then, in step S514, the terminal control unit 201 waits for receipt of the inquiry security information from the smart card 100 via the card connection unit 203. [ The terminal control unit 201 waits until the smart card 100 processes the security information message and provides the information because the terminal control unit 201 is not capable of processing the security information message by itself.

S516 단계에서 단말제어부(201)는 보안정보를 디스플레이 화면에 표시하여 사용자 조회 요구에 응답한다. 이를 통해, 사용자는 스마트 단말(200)의 디스플레이 화면 상에서 각종의 보안정보, 예컨대 계좌 잔액, 카드 거리내역, 기프트카드의 잔고, 쿠폰, 티켓 등을 조회할 수 있다.
In step S516, the terminal control unit 201 displays the security information on the display screen to respond to the user inquiry request. Accordingly, the user can inquire various security information such as account balance, card distance history, balance of gift card, coupon, ticket, etc. on the display screen of the smart terminal 200.

[도 6]은 본 발명의 기술을 적용하기에 적합한 암호화 서버(300)의 내부 블록 구성도이다. 도시된 바와 같이 암호화 서버(300)는 서버제어부(301), 네트워크 인터페이스(302), 서버 메모리부(303), 보안정보 데이터베이스(304)를 포함하여 이루어진다.6 is an internal block diagram of an encryption server 300 suitable for applying the technique of the present invention. The encryption server 300 includes a server control unit 301, a network interface 302, a server memory unit 303, and a security information database 304.

네트워크 인터페이스(302)는 유무선 네트워크(10)와 접속되며, 유무선 네트워크(10)로부터 수신되는 정보를 서버제어부(301)에서 처리할 수 있는 형태로 변환하여 제공한다. 또한 네트워크 인터페이스(302)는 서버제어부(301)로부터 특정한 단말로 송신할 데이터를 유무선 네트워크(10)를 통해 송신 가능한 형태로 변환하여 외부의 특정한 단말(스마트 단말)로 송신한다.The network interface 302 is connected to the wired / wireless network 10 and converts information received from the wired / wireless network 10 into a form that can be processed by the server control unit 301 and provides the converted information. The network interface 302 converts the data to be transmitted to the specific terminal from the server control unit 301 into a form that can be transmitted through the wired / wireless network 10, and transmits the converted data to the specific terminal (smart terminal).

서버 메모리부(303)는 암호화 서버(300)의 동작에 필요한 제어 데이터 및 프로그램 데이터를 저장하며, 제어 동작 과정에서 발생하는 데이터를 임시로 저장할 수 있다. 특히 본 발명에 따라 서버제어부(301)가 보안정보를 제공하기 위한 제어 데이터를 저장하며, 제 1 넘버(NUM1)를 수신하여 보안정보를 스크램블링하기 위한 제 1 세션 키(SKEY1)를 생성하여 저장하고, 디지털 서명을 위한 제 2 넘버(NUM2)를 획득하여 저장한다.The server memory unit 303 stores control data and program data necessary for the operation of the encryption server 300, and temporarily stores data generated during the control operation. In particular, according to the present invention, the server control unit 301 stores control data for providing security information, generates and stores a first session key SKEY1 for scrambling the security information by receiving the first number NUM1 , And obtains and stores a second number NUM2 for digital signature.

보안정보 데이터베이스(304)는 스마트카드(100)에 대응한 보안정보들과 보안정보의 인증을 위한 각종 데이터를 저장한다. 이러한 보안정보 데이터베이스(304)에 저장된 정보는 앞에서 상술한 계좌 잔액, 카드 거래내역, 기프트카드 잔고, 포인트카드 잔고, 쿠폰, 티켓 등이 될 수 있으며, 스마트카드(100)의 사용자에 대한 개인정보를 함께 저장할 수 있다. 예컨대, 스마트카드(100) 사용자의 이동통신 단말의 전화번호나 이메일 주소, 비밀번호, 집주소, 신용등급 등의 정보를 함께 저장할 수도 있다.The security information database 304 stores security information corresponding to the smart card 100 and various data for authentication of security information. The information stored in the security information database 304 may be account balance, card transaction history, gift card balance, point card balance, coupon, ticket, and the like, Can be saved together. For example, information such as a phone number, an e-mail address, a password, a home address, and a credit rating of the mobile communication terminal of the user of the smart card 100 may be stored together.

서버제어부(301)는 네트워크 인터페이스(302)로부터 보안정보의 조회 요청 시 스마트카드(100)의 인증 등의 제어와 보안정보 데이터베이스(304)의 검색을 직접 수행하거나 다른 서버를 활용하여 달성한다. 또한 서버제어부(301)는 이러한 검색 결과에 대응하여 보안정보를 스크램블링하고, 이를 네트워크 인터페이스(302)를 통해 스마트카드(100)로 송신하도록 제어한다.
The server control unit 301 directly performs the control of the authentication of the smart card 100 and the search of the security information database 304 when requesting the inquiry of the security information from the network interface 302 or accomplishes using the other server. In addition, the server control unit 301 scrambles the security information in response to the search result, and controls the smart card 100 to transmit the scrambled security information to the smart card 100 via the network interface 302.

[도 7]은 본 발명에서 암호화 서버(300)가 수행하는 프로세스를 나타내는 제어 순서도이다.7 is a control flowchart showing a process performed by the encryption server 300 in the present invention.

먼저, 서버제어부(301)는 S700 단계에서 대기상태를 유지한다. 여기서 대기상태란 유무선 네트워크(10)를 통해 특정한 신호 또는 메시지의 수신을 기다리는 상태를 의미한다.First, the server control unit 301 maintains the standby state in step S700. Here, the standby state means a state of waiting for reception of a specific signal or message through the wired / wireless network 10.

서버제어부(301)는 S700 단계에서 대기상태를 유지하면서 S702 단계로 진행하여 네트워크 인터페이스(302)로부터 보안정보 조회요청 메시지가 수신되는가를 모니터링한다.In step S700, the server control unit 301 maintains the standby state and monitors whether the security information inquiry request message is received from the network interface 302 in step S702.

S702 단계의 검사결과 보안정보 조회요청 메시지가 수신되면, 서버제어부(301)는 S704 단계로 진행하여 보안정보 조회요청 메시지에 포함된 제 1 넘버(NUM1)와 미리 저장된 암호화 시스템 환경변수를 기반으로 제 1 세션 키(SKEY1)를 생성한다. 즉, 보안정보 조회요청 메시지에는 전술한 바와 같이 스마트카드(100)의 카드식별정보와 제 1 넘버(NUM1)를 포함한다. 서버제어부(301)는 스마트카드(100)의 카드식별정보를 이용하여 카드인증 작업을 수행하고, 제 1 넘버(NUM1)를 이용하여 제 1 세션 키(SKEY1)를 생성한다.If it is determined in step S702 that the security information inquiry request message is received, the server control unit 301 proceeds to step S704. In step S704, based on the first number NUM1 included in the security information inquiry request message and the pre- 1 session key SKEY1. That is, the security information inquiry request message includes the card identification information of the smart card 100 and the first number NUM1 as described above. The server control unit 301 performs the card authentication operation using the card identification information of the smart card 100 and generates the first session key SKEY1 using the first number NUM1.

또한, 서버제어부(301)는 S706 단계에서 그 조회 요청된 보안정보를 보안정보 데이터베이스(DB)에서 검색한다. 보안정보는 은행의 계좌잔액, 카드 사용금액, 카드 거래내역, 쿠폰, 티켓 등이 될 수 있다. 보안정보는 보안정보 데이터베이스(DB)에 미리 저장되어 있을 수도 있지만 보안정보 요청에 대응하여 실시간으로 외부로부터 가져올 수도 있다.In step S706, the server control unit 301 searches the security information database DB for the requested security information. The security information can be a bank account balance, a card usage amount, a card transaction history, a coupon, a ticket, and the like. The security information may be stored in advance in the security information database (DB), but it may be imported from the outside in real time in response to the security information request.

S708 단계에서 서버제어부(301)는 제 1 세션 키(SKEY1)를 이용하여 보안정보를 스크램블링한다. 이때 스크램블링 알고리즘 및 그 제어 프로그램은 서버 메모리부(303)에 저장될 수 있다.In step S708, the server control unit 301 scrambles the security information using the first session key SKEY1. At this time, the scrambling algorithm and its control program may be stored in the server memory unit 303.

또한 S710 단계에서 서버제어부(301)는 제 2 넘버(NUM2)를 획득하고, 보안정보와 제 2 넘버(NUM2)를 이용하여 디지털 서명을 부가한다.In step S710, the server control unit 301 obtains the second number NUM2, and adds the digital signature using the security information and the second number NUM2.

이후 S712 단계에서 서버제어부(301)는 위 생성된 암호처리 보안정보, 디지털 서명, 제 2 넘버(NUM2)를 이용하여 보안처리 메시지를 생성하고 네트워크 인터페이스(302)를 통해 유무선 네트워크(10)로 송신한다. 이를 통해서 암호화 서버(300)에서 생성된 암호처리 보안정보는 유무선 네트워크(10)를 통해 스마트 단말(200)로 전달할 수 있다.In step S712, the server control unit 301 generates a security processing message using the generated cryptographic processing security information, the digital signature, the second number NUM2, and transmits the security processing message to the wired / wireless network 10 through the network interface 302 do. The encryption processing security information generated in the encryption server 300 can be transmitted to the smart terminal 200 through the wired / wireless network 10.

이상에서 설명한 바와 같이 암호화 서버(300)는 그 조회 요청된 암호처리 보안정보를 해당 스마트카드(100)에서만 디스크램블링이 가능하도록 스크램블 처리하여 전송한다. 이를 통해 스마트카드(100)의 소지자 즉, 사용자는 자신의 보안정보가 네트워크 상에서 타인에게 노출되지 않고 안전하게 스마트카드(100)로 전달되고 스마트 단말(200)의 화면에서 확인할 수 있다.
As described above, the encryption server 300 scrambles and transmits the encryption processing security information requested to be inquired so that it can be descrambled only by the corresponding smart card 100. Accordingly, the owner of the smart card 100, that is, the user can securely transmit his / her security information to the smart card 100 without being exposed to others on the network, and can confirm it on the screen of the smart terminal 200.

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드의 형태로 구현하는 것이 가능하다. 이때, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다.The present invention can also be embodied in the form of computer readable code on a computer readable recording medium. At this time, the computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored.

컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 캐리어웨이브(예: 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산된 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고 본 발명을 구현하기 위한 기능적인 프로그램, 코드, 코드 세그먼트들은 본 발명이 속하는 기술 분야의 프로그래머들에 의해 용이하게 추론될 수 있다.Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage, and the like, and may be implemented in the form of a carrier wave . The computer-readable recording medium can also be stored and executed by a computer-readable code in a distributed manner on a networked computer system. And functional programs, codes, and code segments for implementing the present invention can be easily deduced by programmers skilled in the art to which the present invention belongs.

이상과 같이, 본 명세서와 도면에는 본 발명의 실시예에 대하여 개시하였으며, 비록 특정 용어들이 사용되었으나 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예가 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
As described above, the embodiments of the present invention have been disclosed in the present specification and drawings, and although specific terms have been used, they have been used only in a general sense to easily describe the technical contents of the present invention and to facilitate understanding of the invention. And is not intended to limit the scope of the invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.

10 : 유무선 네트워크
100 : 스마트카드
101 : 카드제어부
102 : 카드통신부
103 : 카드 메모리부
200 : 스마트 단말
201 : 단말제어부
202, 203 : 통신부
204 : 단말표시부
205 : 단말입력부
206 : 단말 메모리부
300 : 암호화 서버
301 : 서버제어부
302 : 네트워크 인터페이스
303 : 서버 메모리부
304 : 보안정보 데이터베이스
10: Wired and wireless network
100: Smart card
101:
102: Card communication section
103: Card memory unit
200: smart terminal
201:
202 and 203:
204:
205:
206:
300: Encryption server
301:
302: Network interface
303: Server memory section
304: Security information database

Claims (7)

스마트카드가 제 1 넘버(NUM1)를 획득하는 단계와, 상기 스마트카드가 상기 제 1 넘버(NUM1)를 포함하는 보안정보 조회요청 메시지를 생성하여 스마트 단말로 제공하는 단계와, 상기 스마트 단말이 상기 보안정보 조회요청 메시지를 암호화 서버로 전달하는 단계를 포함하는 제 1 단계;
상기 암호화 서버가 상기 보안정보 조회요청 메시지에 따른 보안정보를 획득하는 제 2 단계;
상기 암호화 서버가 상기 제 1 넘버(NUM1)를 이용하여 제 1 세션 키(SKEY1)를 생성하는 단계와, 상기 암호화 서버가 상기 제 1 세션 키(SKEY1)를 이용하여 상기 보안정보를 스크램블링하여 암호처리 보안정보를 생성하는 단계와, 상기 암호화 서버가 상기 암호처리 보안정보가 포함된 보안정보 메시지를 생성하여 상기 스마트 단말로 송신하는 단계와, 상기 스마트 단말이 상기 보안정보 메시지를 상기 스마트카드로 전달하는 단계를 포함하는 제 3 단계;
상기 스마트카드가 상기 제 1 넘버(NUM1)를 이용하여 제 2 세션 키(SKEY2)를 생성하는 단계와, 상기 스마트카드가 상기 보안정보 메시지로부터 상기 암호처리 보안정보를 추출하는 단계와, 상기 스마트카드가 상기 제 2 세션 키(SKEY2)를 이용하여 상기 암호처리 보안정보를 디스크램블링하는 단계와, 상기 스마트카드가 상기 디스크램블링된 보안정보로부터 조회용 보안정보를 생성하는 단계를 포함하는 제 4 단계;
상기 스마트카드가 상기 조회용 보안정보를 상기 스마트 단말로 전달하여 보안정보 조회에 제공하는 제 5 단계;
를 포함하여 구성되는 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법.
The method comprising the steps of: acquiring a first number (NUM1) of a smart card; generating a security information inquiry request message including the first number (NUM1) and providing the smart information inquiry message to a smart terminal; A step of transmitting a security information inquiry request message to an encryption server;
A second step of the encryption server acquiring security information according to the security information inquiry request message;
The encryption server generates a first session key SKEY1 using the first number NUM1. The encryption server scrambles the security information using the first session key SKEY1, Generating a security information message including the encryption processing security information and transmitting the security information message to the smart terminal; and transmitting the security information message to the smart card A third step comprising:
The smart card generating a second session key SKEY2 using the first number NUM1; extracting the cryptographic process security information from the security information message; Descrambling the cryptographic process security information using the second session key (SKEY2); and generating the security information for inquiry from the descrambled security information by the smart card;
The smart card transmitting the inquiry security information to the smart terminal and providing the inquiry security information to the smart information inquiry;
And a security information retrieval method using a smart card and a smart terminal.
삭제delete 청구항 1에 있어서,
상기 제 3 단계는,
상기 암호화 서버가 제 2 넘버(NUM2)를 획득하는 단계;
상기 암호화 서버가 상기 제 2 넘버(NUM2)를 이용하여 상기 보안정보에 대한 디지털 서명을 생성하는 단계;
상기 암호화 서버가 상기 디지털 서명과 상기 제 2 넘버(NUM2)를 상기 보안정보 메시지에 더 포함시키는 단계;
를 더 포함하여 구성되고,
상기 제 4 단계는,
상기 스마트카드가 상기 보안정보 메시지로부터 상기 디지털 서명과 상기 제 2 넘버(NUM2)를 추출하는 단계;
상기 스마트카드가 상기 제 2 넘버(NUM2)를 이용하여 상기 디지털 서명을 검증하는 단계;
를 더 포함하여 구성되는 것을 특징으로 하는 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법.
The method according to claim 1,
In the third step,
The encryption server obtaining a second number (NUM2);
The encryption server generating a digital signature for the security information using the second number NUM2;
The encryption server further including the digital signature and the second number (NUM2) in the security information message;
Further comprising:
In the fourth step,
Extracting the digital signature and the second number (NUM2) from the security information message;
The smart card verifying the digital signature using the second number NUM2;
The method of claim 1, wherein the smart card is a smart card.
청구항 3에 있어서,
상기 제 1 단계는,
상기 스마트카드가 카드식별정보를 획득하는 단계;
상기 스마트카드가 상기 카드식별정보를 상기 보안정보 조회요청 메시지에 더 포함시키는 단계;
를 더 포함하여 구성되고,
상기 제 3 단계는,
상기 암호화 서버가 상기 카드식별정보를 통해 상기 스마트카드를 인증하는 단계;
를 더 포함하여 구성되는 것을 특징으로 하는 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법.
The method of claim 3,
In the first step,
The smart card obtaining card identification information;
The smart card further including the card identification information in the security information inquiry request message;
Further comprising:
In the third step,
Authenticating the smart card through the card identification information;
The method of claim 1, wherein the smart card is a smart card.
청구항 4에 있어서,
상기 제 5 단계는,
상기 스마트카드가 상기 스마트단말로부터 비밀번호가 첨부된 조회용 보안정보 요청을 수신하는 단계;
상기 스마트카드가 상기 비밀번호를 미리 설정된 정보와 비교확인하는 단계;
상기 스마트카드가 상기 비밀번호의 비교확인에 성공하면, 상기 조회용 보안정보를 상기 스마트 단말로 전달하여 보안정보 조회에 제공하는 단계;
를 포함하여 구성되는 것을 특징으로 하는 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법.
The method of claim 4,
In the fifth step,
Receiving, by the smart card, a password-attached inquiry security information request from the smart terminal;
Checking whether the smart card compares the password with preset information;
Transmitting the security information for inquiry to the smart terminal and providing the inquiry security information to the smart terminal if the smart card succeeds in comparing the passwords;
The method of claim 1, wherein the smart card is a smart card.
청구항 5에 있어서,
상기 스마트 단말이 상기 조회용 보안정보를 디스플레이 화면에 표시하는 제 6 단계;
상기 스마트카드가 상기 조회용 보안정보를 카드 메모리부의 보안정보 저장영역에 저장하는 제 7 단계;
를 더 포함하여 구성되는 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법.
The method of claim 5,
A sixth step of the smart terminal displaying the inquiry security information on a display screen;
A seventh step of the smart card storing the inquiry security information in a security information storage area of the card memory;
And a security information retrieval method using the smart card and the smart terminal.
컴퓨터에 청구항 1, 3 내지 6 중 어느 하나의 항에 따른 스마트카드와 스마트 단말을 이용한 보안정보 조회 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록매체.A computer-readable recording medium storing a program for causing a computer to execute a security information inquiry method using a smart card and a smart terminal according to any one of claims 1 and 3 to 6.
KR1020130095047A 2013-08-09 2013-08-09 Method for checking confidential information using smartcard and smart terminal, and computer-readable recording medium for the same KR101426223B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130095047A KR101426223B1 (en) 2013-08-09 2013-08-09 Method for checking confidential information using smartcard and smart terminal, and computer-readable recording medium for the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130095047A KR101426223B1 (en) 2013-08-09 2013-08-09 Method for checking confidential information using smartcard and smart terminal, and computer-readable recording medium for the same

Publications (1)

Publication Number Publication Date
KR101426223B1 true KR101426223B1 (en) 2014-08-06

Family

ID=51749420

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130095047A KR101426223B1 (en) 2013-08-09 2013-08-09 Method for checking confidential information using smartcard and smart terminal, and computer-readable recording medium for the same

Country Status (1)

Country Link
KR (1) KR101426223B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180131136A (en) 2017-05-31 2018-12-10 주식회사 아이리시스 smart device with registered biometric registration information and methods for registering and certifying biometric information on a smart device
CN113537422A (en) * 2021-06-29 2021-10-22 金邦达有限公司 Bluetooth communication-based instant card making method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050061995A (en) * 2003-12-19 2005-06-23 이처닷컴 주식회사 Inquiring method for banking transaction using mobile phone
KR20050062031A (en) * 2003-12-19 2005-06-23 이처닷컴 주식회사 Wireless banking system and wireless banking method using mobile phone
KR100544990B1 (en) 2002-06-10 2006-01-24 가부시키가이샤 엔.티.티.도코모 Connection information management system for managing connection information used in communications between ic cards

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100544990B1 (en) 2002-06-10 2006-01-24 가부시키가이샤 엔.티.티.도코모 Connection information management system for managing connection information used in communications between ic cards
KR20050061995A (en) * 2003-12-19 2005-06-23 이처닷컴 주식회사 Inquiring method for banking transaction using mobile phone
KR20050062031A (en) * 2003-12-19 2005-06-23 이처닷컴 주식회사 Wireless banking system and wireless banking method using mobile phone

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180131136A (en) 2017-05-31 2018-12-10 주식회사 아이리시스 smart device with registered biometric registration information and methods for registering and certifying biometric information on a smart device
CN113537422A (en) * 2021-06-29 2021-10-22 金邦达有限公司 Bluetooth communication-based instant card making method

Similar Documents

Publication Publication Date Title
CN112602300B (en) System and method for password authentication of contactless cards
CN112602104A (en) System and method for password authentication of contactless cards
KR101458775B1 (en) Method for application executing and settlement interlocked with pair apparatus and digital system for the method
CN112889046A (en) System and method for password authentication of contactless cards
CN113168631A (en) System and method for password authentication of contactless cards
US20170076285A1 (en) Payment Method and Apparatus and Payment Factor Processing Method and Apparatus
US20230252451A1 (en) Contactless card with multiple rotating security keys
CN107924516B (en) Payment authentication method and device of mobile terminal and mobile terminal
KR101542111B1 (en) Method for payment using card, digital system, and settlment side system thereof
JP2023539633A (en) Use of NFC field from phone to power card to phone Bluetooth communication
CN112639785A (en) System and method for signaling potential attacks on contactless cards
KR101834367B1 (en) Service providing system and method for payment using sound wave communication based on electronic tag
KR101834365B1 (en) Service providing system and method for payment based on electronic tag
CN106779672A (en) The method and device that mobile terminal safety pays
KR101457131B1 (en) Digital system for user authentication, authentication system, and providing method thereof
KR101426223B1 (en) Method for checking confidential information using smartcard and smart terminal, and computer-readable recording medium for the same
KR101699032B1 (en) Service providing system and method for payment using electronic tag
CN113169873A (en) System and method for password authentication of contactless cards
KR101437049B1 (en) Secure Digital system using Near Field Communication, pair system making a pair with the secure digital system, and providing method thereof
CN105490708A (en) Method and device for reading and writing smart card
KR101695097B1 (en) Method for Providing Simple Payment based on One Time Password Card
JP2022501861A (en) Systems and methods for cryptographic authentication of non-contact cards
KR20190143345A (en) Tntegrated payment terminal apparatus and method of the same
KR20140016444A (en) Digital system for card settlement by tagging, settlment side system and providing method thereof
KR102161225B1 (en) Method, Apparatus and System for Providing of Life Service

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170721

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180723

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190725

Year of fee payment: 6