KR20180030001A - System, method and program for detecting replica by individual key - Google Patents
System, method and program for detecting replica by individual key Download PDFInfo
- Publication number
- KR20180030001A KR20180030001A KR1020180028409A KR20180028409A KR20180030001A KR 20180030001 A KR20180030001 A KR 20180030001A KR 1020180028409 A KR1020180028409 A KR 1020180028409A KR 20180028409 A KR20180028409 A KR 20180028409A KR 20180030001 A KR20180030001 A KR 20180030001A
- Authority
- KR
- South Korea
- Prior art keywords
- client
- activation
- private key
- article
- key
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3226—Cryptographic 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 using a predetermined code, e.g. password, passphrase or PIN
- H04L9/3228—One-time or temporary data, i.e. information which is sent for every authentication or authorization, e.g. one-time-password, one-time-token or one-time-key
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 발명은 위조품 발견시스템, 방법 및 프로그램에 관한 것이다.The present invention relates to a fake product discovery system, method and program.
가짜 또는 위조 상품은 소비자와 생산자(제조자) 양자 모두에게 피해가 가는 만큼, 최근 각급 지자체는 고가의 명품 브랜드 시장에서 유통되고 있는 위조 상품의 불법유통을 강력히 단속하고 있으나, 당국의 단속만으로 위조상품의 유통을 차단하는데 한계가 있다. As fake or counterfeit goods are harmed to both consumers and producers (manufacturers), each local governments has recently cracked down on the illegal distribution of counterfeit goods distributed in expensive luxury brand markets. However, There is a limit in blocking distribution.
그리고, 위조 기술의 발달로 소비자가 육안으로는 가짜 상품을 식별하기 어렵기 때문에 최근에는 제조업체가 각종 과학적 기술을 접목하여 상품의 진품 여부를 판별할 수 있는 위조방지 장치 또는 진품 식별장치를 개발하여 제공하고 있다.Since the development of counterfeiting technology makes it difficult for consumers to identify counterfeit goods by the naked eye, recently, manufacturers have developed anti-counterfeiting devices or genuine goods identification devices that can discriminate the authenticity of products by combining various scientific technologies .
그러나, 이러한 위조방지 시스템이 있더라도, 이를 이해하는 소비자가 정작 위조된 물품을 판별하는 방법에 대해 쉽게 이해하지 못하거나, 별도의 식별을 위한 별도의 장치나 고가의 시스템이 요구된다는 문제점이 있다.However, even if there is such an anti-counterfeiting system, there is a problem that a consumer who understands the anti-counterfeiting system does not easily understand how to identify a counterfeit article, or a separate apparatus or an expensive system is required for separate identification.
또한, 고가의 명품뿐만 아니라 인지도가 좋은 상품의 위조품(예를 들어, 해외 식료품, 화장품 등)을 만들어서 유통하는 사례가 다수 발생하고 있는 현실이다. In addition, there are many cases where counterfeit goods (for example, overseas food products, cosmetics, etc.) are produced and distributed as well as high-priced luxury goods.
본 발명은 위조품 유통자들이 정품인증절차와 동일한 절차를 구축하여 위조품을 유통시키는 경우에 위조품을 발견하기 위한 위조품 발견시스템, 방법 및 프로그램을 제공하고자 한다.The present invention seeks to provide a fake product discovery system, method, and program for discovering counterfeit goods in the event that counterfeit product distributors establish the same procedure as the activation procedure to distribute the counterfeit goods.
또한, 본 발명은 정품인증코드의 생성규칙을 발견하지 못하도록 하여 위조품에 정품과 동일한 정품인증코드가 부착되는 것을 방지하기 위한 위조품 발견시스템, 방법 및 프로그램을 제공하고자 한다.It is another object of the present invention to provide a system, method, and program for preventing a fake product from being attached to a fake product with the same product activation code.
본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present invention are not limited to the above-mentioned problems, and other problems which are not mentioned can be clearly understood by those skilled in the art from the following description.
본 발명의 일실시예에 따른 개인키 기반의 위조품 발견방법은, 특정한 정품인증코드 확인요청을 수신하면, 정품인증서버가 개인키를 생성하여 클라이언트로 발급하는 개인키발급단계; 하나 이상의 물품에 대한 정품인증코드를 동시 또는 순차적으로 수신하여, 상기 정품인증코드와 상기 정품인증코드를 전송한 클라이언트에 상응하는 개인키를 매칭하는 단계; 및 상기 개인키에 매칭된 물품리스트를 생성하여, 상기 개인키에 상응하는 클라이언트로 제공하는 물품리스트제공단계;를 포함하되, 상기 개인키는, 상기 정품인증서버 내에서 특정한 클라이언트와 정품인증코드 확인요청이 수신된 물품 간의 매칭관계 형성을 위해 특정한 클라이언트에 부여되는 키데이터이다.A method for discovering a counterfeit product based on a private key according to an embodiment of the present invention includes: a private key issuing step of generating a private key by issuing a private key to a client upon receiving a specific activation code confirmation request; Concurrently or sequentially receiving an activation code for one or more articles to match the activation key and a corresponding private key to a client that transmitted the activation code; And generating an article list matched with the private key and providing the article list to a client corresponding to the private key, wherein the private key includes a specific client and an activation code in the activation server, And the key data to be given to a specific client in order to form a matching relationship between the received request and the article.
또한, 상기 개인키발급단계는, 상기 정품인증서버가 클라이언트로부터 획득된 정품인증코드를 수신하는 단계; 상기 정품인증서버가 클라이언트에 개인키 제공요청을 전송하는 단계; 상기 클라이언트가 개인키를 보유하는 경우, 상기 정품인증서버가 상기 클라이언트로부터 개인키데이터를 수신하는 단계; 상기 클라이언트가 개인키를 보유하지 않는 경우, 상기 정품인증서버가 상기 클라이언트로부터 개인키 발급요청데이터를 수신하는 단계; 및 개인키 발급요청데이터를 수신하면, 상기 정품인증서버가 상기 클라이언트로 기존에 다른 클라이언트에 부여된 개인키와 중복되지 않는 신규 개인키를 생성하여 전송하는 단계;를 포함할 수 있다.The private key issuing step may include: receiving, by the activation server, an activation code obtained from a client; The activation server sending a private key provision request to a client; If the client holds a private key, the activation server receiving private key data from the client; When the client does not hold the private key, the activation server receives the private key issuance request data from the client; And receiving the private key issuance request data, the activation server generates and transmits a new private key that is not duplicated with a private key previously assigned to another client by the client.
또한, 상기 정품인증코드 확인요청은, 상기 클라이언트에 의해 물품에 부착된 식별표지를 획득되고, 상기 식별표지 내에서 추출된 정품인증코드를 상기 정품인증서버로 전송하는 것일 수 있다.The activation code verification request may be obtained by obtaining an identification mark attached to the article by the client and transmitting the activation code extracted in the identification mark to the activation server.
또한, 상기 식별표지는 물품 자체 또는 물품 포장에 구비되는 QR코드일 수 있다.In addition, the identification mark may be a QR code provided in the article itself or the article package.
또한, 사용자가 상기 물품리스트 상의 개수와 실제 구매한 물품개수가 상이한 것으로 경우, 상기 정품인증서버가 상기 클라이언트로부터 위조품 의심신고를 수신하는 단계;를 더 포함하되, 상기 위조품 의심신고는 물품을 판매한 매장정보를 포함하는 것일 수 있다.The method of claim 1, further comprising: if the user has a different number of items on the article list than the actual number of purchased articles, receiving, by the activation server, a counterfeit product suspicion report from the client, And may include store information.
또한, 상기 위조품 의심신고에 대응하는 물품의 판매매장이 정식매장인 경우, 상기 정품인증서버가 상기 물품이 정품인 것으로 판단하고, 과거구매물품을 위조품으로 판단하는 단계;를 더 포함할 수 있다.The method may further include determining that the product is a genuine product and determining that the past purchased product is a counterfeit product if the sales store of the product corresponding to the counterfeit product suspicion report is a formal store.
또한, 상기 물품리스트제공단계는, 특정한 물품에서 상기 정품인증코드를 획득하지 않고, 정품인증페이지의 URL을 기반으로 상기 정품인증페이지에 접속한 상기 클라이언트로부터 물품리스트 제공요청을 수신하는 단계; 상기 정품인증서버가 상기 클라이언트에 저장된 개인키를 수신하는 단계; 및 상기 개인키에 매칭된 상기 물품리스트를 추출하여 상기 클라이언트에 제공하는 단계;를 포함할 수 있다.The article list providing step may include receiving an article list providing request from the client connected to the activation page based on the URL of the activation page without obtaining the activation code from a specific article; Receiving, by the activation server, a private key stored in the client; And extracting the article list matched with the private key and providing the extracted article list to the client.
또한, 상기 개인키 발급단계는, 상기 정품인증서버가 상기 클라이언트에 부여된 범용 단일 식별자(Universal Unique Identifier)를 기반으로 발급하는 것을 특징으로 할 수 있다.In the private key issue step, the activation server issues a universal key based on a Universal Unique Identifier assigned to the client.
또한, 사용자가 보유한 복수의 클라이언트에 의해 상이한 하나 이상의 물품에 대해 정품인증코드 확인절차가 진행된 경우, 상기 정품인증서버가 사용자의 요청에 따라 회원계정을 생성하여 제공하는 단계; 상기 정품인증서버가 상기 회원계정으로 연결되는 복수의 클라이언트의 개인키를 수신하는 단계; 및 각각의 개인키에 매칭된 정품인증코드를 상기 회원계정에 연결하는 단계;를 더 포함할 수 있다.In addition, if the activation code verification procedure is performed for one or more different articles by a plurality of clients, the activation server creates and provides a member account according to a user's request; Receiving a private key of a plurality of clients connected to the member account by the activation server; And connecting the activation code matched to each private key to the member account.
또한, 상기 정품인증서버가 특정한 자리수의 랜덤키를 생성하는 단계; 상기 랜덤키가 이미 생성되어 특정한 물품에 매칭되었는지 여부를 확인하는 단계; 상기 랜덤키가 신규로 생성된 키에 해당하면, 신규물품에 상기 랜덤키를 매칭하여 상기 정품인증코드로 부여하는 단계; 및 상기 랜덤키가 이미 생성된 키에 해당하면, 랜덤키 생성을 재수행하는 단계;를 더 포함할 수 있다.Generating a random key having a predetermined number of digits; Confirming whether the random key has already been generated and matched to a particular article; If the random key corresponds to a newly generated key, matching the random key with a new product and assigning the random key to the activation code; And re-executing generation of the random key if the random key corresponds to the already generated key.
본 발명의 다른 일실시예에 따른 개인키 기반의 위조품 발견프로그램은, 하드웨어와 결합되어 상기 언급된 클라이언트키 기반의 위조품 발견방법을 실행하며, 매체에 저장된다.A private key-based fake product discovery program according to another embodiment of the present invention is combined with hardware to execute the above-mentioned method of detecting a fake product based on a client key, and is stored in a medium.
상기와 같은 본 발명에 따르면, 아래와 같은 다양한 효과들을 가진다.According to the present invention as described above, the following various effects are obtained.
첫째, 정품인증절차와 동일한 절차를 위조품에 대해 별도로 구축하는 경우에도 구매자들이 위조품 구매사실을 인지할 수 있도록 하여, 위조품 판매자 파악 및 위조품 거래를 근절할 수 있다.First, even if the same procedure as the activation procedure is separately constructed for the counterfeit product, the purchaser can recognize the fact that the counterfeit product is purchased, so that the counterfeit merchant can be identified and counterfeit goods transaction can be eliminated.
둘째, 정품인증코드 생성 규칙을 위조품 유통자들이 확인할 수 없어서, 위조품이 정품으로 둔갑되는 것을 방지할 수 있다.Second, counterfeit merchants can not identify the rules for creating activation codes, so counterfeit goods can be prevented from becoming genuine.
도 1은 정품인증서버와 위조인증서버에 상이한 정품인증코드에 의해 클라이언트가 연결되는 연결관계도이다.
도 2는 본 발명의 일실시예에 따른 개인키 기반의 위조품 발견시스템의 연결관계도이다.
도 3은 본 발명의 일실시예에 따른 개인키 기반의 위조품 발견방법의 순서도이다.
도 4는 본 발명의 일실시예에 따른 정품인증서버의 개인키발급 과정에 대한 순서도이다.
도 5는 본 발명의 다른 일실시예에 따른 위조품 의심신고를 수행하는 과정을 더 포함하는 개인키 기반의 위조품 발견방법의 순서도이다.
도 6은 본 발명의 일실시예에 따른 복수의 클라이언트에 대한 물품리스트 통합과정을 더 포함하는 개인키 기반 위조품 발견방법의 순서도이다.
도 7는 본 발명의 또 다른 일실시예에 따른 랜덤키 기반 정품인증코드를 생성하는 과정을 더 포함하는, 개인키 기반 위조품 발견방법의 순서도이다.1 is a connection diagram in which a client is connected by a different activation code to an activation server and a counterfeit authentication server.
FIG. 2 is a connection diagram of a private key-based fake product discovery system according to an exemplary embodiment of the present invention.
FIG. 3 is a flowchart of a method of detecting a fake article based on a private key according to an embodiment of the present invention.
4 is a flowchart illustrating a process of issuing a private key of an activation server according to an embodiment of the present invention.
FIG. 5 is a flow chart of a method of detecting a fake product based on a private key, which further includes performing a fake product suspicion report according to another embodiment of the present invention.
FIG. 6 is a flowchart of a method of discovering a private key based fake article, which further includes an article list integration process for a plurality of clients according to an embodiment of the present invention.
7 is a flowchart of a method of discovering a private key based counterfeit product, which further includes generating a random key based activation code according to another embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention, and the manner of achieving them, will be apparent from and elucidated with reference to the embodiments described hereinafter in conjunction with the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless defined otherwise, all terms (including technical and scientific terms) used herein may be used in a sense commonly understood by one of ordinary skill in the art to which this invention belongs. Also, commonly used predefined terms are not ideally or excessively interpreted unless explicitly defined otherwise.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.The terminology used herein is for the purpose of illustrating embodiments and is not intended to be limiting of the present invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification. The terms " comprises "and / or" comprising "used in the specification do not exclude the presence or addition of one or more other elements in addition to the stated element.
본 명세서에서 물품은, 특정한 물건 각각을 의미한다. 본 명세서에서 상품은 동일한 종류의 물품을 포괄하는 것을 의미한다. 예를 들어, 특정한 업체의 팩 제품이 상품인 경우, 생산되어 유통되는 각각의 팩이 물품에 해당할 수 있다.Herein, the article refers to each specific item. In this specification, a commodity is meant to encompass articles of the same kind. For example, if a pack product of a particular company is a commodity, each pack produced and distributed may correspond to the commodity.
본 명세서에서 '클라이언트'는 특정한 프로그램이 포함 또는 설치되어, 연산처리를 수행하는 사용자가 보유한 장치를 의미한다. 상기 '클라이언트'는, 연산처리를 수행하여 사용자에게 결과를 제공할 수 있는 다양한 장치들이 모두 포함된다. 예를 들어, 컴퓨터는 데스크 탑 PC, 노트북(Note Book) 뿐만 아니라 스마트폰(Smart phone), 태블릿 PC, 셀룰러폰(Cellular phone), 피씨에스폰(PCS phone; Personal Communication Service phone), 동기식/비동기식 IMT-2000(International Mobile Telecommunication-2000)의 이동 단말기, 팜 PC(Palm Personal Computer), 개인용 디지털 보조기(PDA; Personal Digital Assistant) 등도 해당될 수 있다. 상기 '클라이언트'는 무선통신을 통해 정품인증서버(100)와 데이터 통신을 수행한다.In this specification, the term " client " means a device possessed by a user that includes or installs a specific program and performs computation processing. The ' client ' includes all of the various devices that can perform computational processing to provide results to the user. For example, the computer may be a smart phone, a tablet PC, a cellular phone, a personal communication service phone (PCS phone), a synchronous / asynchronous A mobile terminal of IMT-2000 (International Mobile Telecommunication-2000), a Palm Personal Computer (PC), a personal digital assistant (PDA), and the like. The 'client' performs data communication with the activation server 100 through wireless communication.
본 명세서에서 '개인키(Individual Key)'는 개인별로 정품인증을 수행한 물품(예를 들어, 구매한 물품)을 누적하기 위한 키(Key) 데이터이다. '개인키'는 사용자가 보유한 특정한 클라이언트에 대해 부여되는 키데이터이다. 즉, '개인키'는 인증서버 내에서 특정한 클라이언트와 정품인증요청된 물품 간의 매칭관계 형성을 위해 특정한 클라이언트에 부여되는 키데이터이다.In the present specification, the 'Individual Key' is key data for accumulating an article (for example, an article purchased) that has been activated for each individual. The 'private key' is key data that is given to a specific client that the user has. That is, the 'private key' is key data given to a specific client in order to form a matching relationship between a specific client and an article requested to be activated in the authentication server.
본 명세서에서 '정품인증코드(10)'는 정품 여부를 확인하기 위해 정품인 각각의 물품에 부여되는 코드데이터를 의미한다.In the present specification, the 'activation code 10' means code data to be given to each article that is genuine in order to check whether it is a genuine article.
본 명세서에서 '위조인증코드(20)'는 위조품에 부여된 코드데이터로, 위조인증서버에 저장된 코드를 의미한다.In the present specification, the "falsification authentication code (20)" is code data assigned to a counterfeit product and means a code stored in the counterfeit authentication server.
본 명세서에서 '식별표지'는 정품인증코드(10) 또는 위조인증코드(20)를 기반으로 생성되어 개별 물품에 부착되는 표지를 의미한다. 또한, '식별표지'는 클라이언트에 의해 인식되어서 클라이언트에 정품인증코드(10) 또는 위조인증코드(20)를 제공하는 것을 의미한다. 위조인증코드(20)를 기반으로 생성된 식별코드는, 사용자가 위조품인지 여부를 인지하지 못하도록 위조품 제조업자에 의해 정품인증코드(10)를 기반으로 생성된 식별표지와 동일한 형태로 제작될 수 있다.In this specification, 'identification mark' means a mark that is generated based on the activation code 10 or the forgery authentication code 20 and attached to an individual article. Further, the 'identification mark' means that the identification mark is recognized by the client and the activation code 10 or the counterfeit authentication code 20 is provided to the client. The identification code generated based on the forged authentication code 20 can be produced in the same form as the identification mark generated based on the activation code 10 by the counterfeit manufacturer so that the user can not recognize whether or not the user is a counterfeit .
본 명세서에서 '정품인증서버'는 실제 정품에 부여된 정품인증코드(10)를 기반으로 접속되는 서버를 의미한다. In the present specification, the 'activation server' means a server connected based on the activation code 10 assigned to the genuine product.
본 명세서에서 '위조인증서버'는 위조품에 부여된 위조인증코드(20)를 기반으로 접속되는 서버를 의미한다. '위조인증서버'는 위조품제조업자에 의해 정품제조업체에서 운영하는 정품인증서버와 동일한 프로세스(Process)를 수행하도록 구현될 수 있다.In this specification, the 'fake authentication server' means a server connected based on the fake authentication code 20 given to the fake article. The 'forged authentication server' can be implemented by the counterfeit manufacturer to perform the same process as the activation server operated by the genuine manufacturer.
본 명세서에서 '정품인증페이지(400)'는 정품에 부여된 정품인증코드(10)를 기반으로 정품인증서버에 접속함에 따라 클라이언트로 제공되는 페이지를 의미한다. In the present specification, the 'activation page' 400 refers to a page provided to the client by accessing the activation server based on the activation code 10 assigned to the genuine article.
본 명세서에서 '위조인증페이지(500)'는 위조품에 부여된 위조인증코드(20)를 기반으로 위조인증서버에 접속함에 따라 클라이언트로 제공되는 페이지를 의미한다. '위조인증페이지(500)'는 위조품유통업자(예를 들어, 위조품제조자 또는 위조품판매자)에 의해 수요자/구매자가 인식하기 어렵도록 정품인증페이지(400)와 유사하게 생성된 페이지일 수 있다.In this specification, the 'forged authentication page (500)' refers to a page provided to the client by accessing the forged authentication server based on the forged authentication code (20) given to the counterfeit article. The 'forged authentication page 500' may be a page generated similar to the
본 명세서에서 '랜덤키(Random Key)'는 특정한 생성규칙이 적용되지 않고 임의로 생성되는 특정한 자리 수의 키(Key) 데이터를 의미한다.In the present specification, 'random key' refers to key data of a certain number of digits randomly generated without applying a specific generation rule.
위조품 유통업자들이 정품과 유사한 위조식별표지를 위조품에 부착하여 판매하고, 클라이언트(200)는 해당 위조식별표지를 획득하는 경우에 위조인증서버(300)로 연결되며, 클라이언트(200)는 위조인증페이지(500)를 위조인증서버(300)로부터 제공받게 된다. 즉, 도 1에서와 같이, 위조품 유통업자들이 정품인증서버(100)에 대응하는 위조인증서버(300)를 구축하고, 위조품을 구매한 사용자를 정품인증페이지(400)에 대응하여 유사하게 제작한 위조인증페이지(500)를 위조인증서버(300)에 접속 시에 제공할 수 있다.The counterfeit goods distributors attach counterfeit identification marks similar to genuine products to the counterfeit goods and sell them and the client 200 is connected to the counterfeit authentication server 300 when the counterfeit identification mark is obtained, (500) is provided from the counterfeit authentication server (300). That is, as shown in FIG. 1, the counterfeit distributors construct the counterfeit authentication server 300 corresponding to the product authentication server 100, and similarly create counterfeit users corresponding to the
이와 같이, 위조품 판매자들이 정품인증과정과 동일한 절차를 위조품에 대해서도 별도로 생성하여 둠에 따라, 구매자(즉, 사용자)들은 구매한 물품이 위조품임을 인식하지 못할 수 있다. 이러한 문제점을 해결하여 위조품을 발견할 수 있는 프로세스가 필요하다.As described above, since the counterfeit merchants separately generate the same procedure for the counterfeit goods as the counterfeit goods, the purchaser (i.e., the users) may not recognize that the purchased commodity is counterfeit. There is a need for a process that can solve these problems and find counterfeit goods.
이하, 본 발명의 실시예들에 따른 개인키 기반의 위조품 발견시스템, 방법 및 프로그램을 상세히 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, a system, method, and program for detecting a fake product based on a private key according to embodiments of the present invention will be described in detail.
도 2은 본 발명의 일실시예에 따른 위조품 발견시스템의 구성도이다.FIG. 2 is a configuration diagram of a fake product discovery system according to an embodiment of the present invention.
본 발명의 일실시예에 따른 위조품 발견시스템은 정품인증서버(100), 클라이언트(200);를 포함한다.The fake product discovery system according to an embodiment of the present invention includes an activation server 100 and a client 200.
정품인증서버(100)는 각 클라이언트에 개인키를 부여하는 역할을 수행한다. 즉, 정품인증서버(100)는 특정한 클라이언트(200)로부터 정품인증코드(10) 확인요청을 수신함에 따라, 해당 클라이언트(200)에 개인키가 부여되어 있지 않은 경우, 클라이언트(200)로 신규 생성한 개인키를 발급한다. 정품인증서버(100)가 개인키를 각각의 클라이언트에 부여하는 방식은 이하 상세히 서술한다.The activation server 100 plays a role of giving a private key to each client. That is, the activation server 100 receives a request for confirmation of the activation code 10 from a specific client 200, and if the corresponding key is not assigned to the client 200, Issue a private key. The manner in which the activation server 100 grants the private key to each client will be described in detail below.
정품인증서버(100)는 정품인증코드(10)와 개인키의 매칭관계를 바탕으로 클라이언트에 정품인증코드(10) 확인요청된 물품리스트를 제공하는 역할을 수행한다. 정품인증서버(100)는 해당 정품인증서버(100)를 통해 정품인증이 수행된 물품리스트를 생성하고 제공함에 따라 사용자가 위조품을 구입한 이력이 있는지 여부를 인지하도록 한다. 정품인증코드(10) 확인요청이 수신된 물품리스트를 제공하는 구체적인 프로세스에 대해서는 이하 상세히 서술한다.The activation server 100 plays a role of providing the client with a list of articles requested to confirm the activation code 10 based on the matching relationship between the activation code 10 and the private key. The activation server 100 generates and provides the activated product list through the activation server 100 to recognize whether the user has a history of purchasing the counterfeit product. The specific process of providing the list of articles upon which the activation code 10 confirmation request is received will be described in detail below.
또한, 정품인증서버(100)는 클라이언트(200)로부터 위조품 의심신고를 수신하는 역할을 수행한다. 사용자가 본인이 지금까지 구입한 물품 개수와 현재 표시된 물품리스트가 일치하지 않는 경우, 정품인증서버(100)는 사용자의 요청에 의해 클라이언트로부터 전송되는 위조품 의심신고를 수신한다. 또한, 위조품 의심신고 또는 이상신고 시에 구입한 매장정보를 함께 수신하여 조치를 취할 수 있다.In addition, the product activation server 100 plays a role of receiving a counterfeit product suspicion report from the client 200. If the number of items purchased by the user so far does not match the currently displayed article list, the activation server 100 receives a fake product suspicion report transmitted from the client at the request of the user. In addition, it is possible to receive the store information purchased at the time of the report of the counterfeit goods suspicious or the abnormality, and take action.
또한, 정품인증서버(100)는 정품인증코드(10)를 생성하는 역할을 수행한다. 상기 정품인증코드(10)는 각각의 물품에 부여되는 데이터값이다. 일실시예로, 정품인증서버(100)는 특정한 브랜드(즉, 업체)의 특정 상품에 해당하는 물품이 N개 출고되는 경우에 각각의 물품에 상이한 정품인증코드(10)를 생성하여 부여할 수 있다. 각각의 물품에 부여된 정품인증코드(10)는 특정한 식별표지로 만들어져서 각각의 물품 자체 또는 포장에 부착될 수 있다. 상기 식별표지는, 바코드, QR코드 등으로 생성되어 물품의 표면(예를 들어, 화장품 팩의 포장 표면) 또는 물품거래시 함께 포함되어 제공되는 것(예를 들어, 품질보증서) 등에 부착될 수 있다.In addition, the activation server 100 plays a role of generating the activation code 10. The activation code 10 is a data value assigned to each article. In one embodiment, the activation server 100 may generate and assign a different activation code 10 to each article when there are N articles corresponding to a specific article of a particular brand (i.e., a company) have. The activation code 10 assigned to each article may be made with a specific identification mark and affixed to each article or package. The identification mark may be attached to a surface of an article (e.g., a packaging surface of a cosmetic pack) produced by a barcode, a QR code, or the like, or a product included in a product transaction (e.g., a quality certificate) .
클라이언트(200)는 특정한 물품에 구비된, 정품인증코드(10)에 대응하는 식별표지를 최초로 획득함에 따라 정품인증을 요청(즉, 정품인증코드(10) 확인요청)하는 사용자 단말장치이다. 즉, 클라이언트(200)는 특정한 물품에 부착된 식별표지를 획득(예를 들어, 카메라를 통해 식별표지를 촬영)함에 따라 정품인지 여부 확인을 정품인증서버(100)에 요청하는 단말장치이다. 클라이언트(200)는 식별표지에 포함된 정품인증코드(10)를 추출하여 정품인증서버(100)에 전송할 수 있다.The client 200 is a user terminal device provided in a specific article and requesting activation (that is, requesting the activation code 10 confirmation) by first obtaining an identification mark corresponding to the activation code 10. That is, the client 200 is a terminal device that requests the activation server 100 to confirm whether it is a genuine product by acquiring an identification mark attached to a specific article (for example, photographing an identification mark through a camera). The client 200 can extract the activation code 10 included in the identification mark and transmit it to the activation server 100. [
또한, 클라이언트(200)가 이미 개인키를 발급받아서 저장하고 있는 경우, 클라이언트(200)는 정품인증서버(100)의 요청에 따라 정품인증서버(100)로 개인키를 전송하는 역할을 수행한다. 즉, 이미 개인키가 생성되어 발급되어 있는 경우에 클라이언트(200)를 구별하기 위한 개인키를 별도로 생성하여 발급할 필요가 없으므로, 클라이언트(200)는 정품인증서버(100)로 전송한 정품인증코드(10)를 매칭시킬 개인키 정보를 정품인증서버(100)로 전송한다.If the client 200 has already received and stored the private key, the client 200 plays the role of transmitting the private key to the activation server 100 according to the request of the activation server 100. [ That is, when a private key is already generated and issued, it is not necessary to separately generate and issue a private key for distinguishing the client 200, so that the client 200 transmits the activation code transmitted to the activation server 100 (10) to the activation server (100).
또한, 클라이언트(200)는 정품인증서버(100)로부터 수신한 물품리스트를 표시하는 역할을 수행한다. 일실시예로, 클라이언트(200)가 신규물품의 정품인증코드(10) 확인요청을 수행하는 경우, 클라이언트(200)는 개인키에 매칭된 정품인증코드(10)를 기반으로 하는 물품리스트를 수신하여 정품인증페이지(400) 상에 표시한다.The client 200 also displays a list of articles received from the activation server 100. In one embodiment, when the client 200 makes a request to validate the activation code 10 of a new article, the client 200 receives an article list based on the activation code 10 matched to the private key And displays it on the
도 3은 본 발명의 일실시예에 따른 개인키 기반의 위조품 발견방법의 순서도이다.FIG. 3 is a flowchart of a method of detecting a fake article based on a private key according to an embodiment of the present invention.
도 3를 참조하면, 본 발명의 다른 일실시예에 따른 개인키 기반의 위조품 발견방법은, 특정한 정품인증코드(10) 확인요청을 수신하면, 정품인증서버(100)가 개인키를 생성하여 발급하는 단계(S500); 특정한 물품에 대한 정품인증코드(10)를 개인키별로 매칭 수행하는 단계(S600); 및 개인키에 매칭된 물품리스트를 생성하여 상기 개인키에 상응하는 클라이언트(200)로 제공하는 단계(S700);를 포함한다. 이하, 각 단계에 대한 상세한 설명을 기재한다.Referring to FIG. 3, in the method for discovering a fake article based on a private key according to another embodiment of the present invention, upon receiving a specific activation code 10 confirmation request, the activation server 100 generates a private key, (S500); Performing matching (S600) of the activation code (10) for a specific article by a private key; And generating an article list matched with the private key and providing the generated article list to the client 200 corresponding to the private key (S700). Hereinafter, a detailed description of each step will be described.
특정한 정품인증코드(10) 확인요청을 수신하면, 정품인증서버(100)가 개인을 식별하기 위한 개인키를 생성하여 발급한다(S500). 제1사용자가 클라이언트(200)를 이용하여 구매한 물품에 부착된 식별표지를 획득함에 따라, 클라이언트(200)는 식별표지에서 정품인증코드(10)를 추출한다. Upon receipt of the specific activation code 10 confirmation request, the activation server 100 generates and issues a private key for identifying the individual (S500). As the first user obtains the identification mark attached to the purchased item using the client 200, the client 200 extracts the activation code 10 from the identification mark.
일실시예로, 식별표지가 QR코드 또는 바코드형태인 경우, 클라이언트는 제1사용자의 조작에 의해 식별표지를 카메라로 촬영하여 식별표지를 획득할 수 있고, 상기 식별표지에서 정품인증코드(10)를 추출한다. 다른 일실시예로, 식별표지는 물품 또는 물품의 포장에 구비되는 NFC태그인 경우, 클라이언트는 제1사용자에 의해 물품에 구비된 식별표지에 태그됨에 따라 식별표지 내에 포함된 정품인증코드(10)를 획득할 수 있다. In one embodiment, when the identification mark is in the form of a QR code or a bar code, the client can photograph the identification mark with the camera by operation of the first user to obtain the identification mark, and in the identification mark, . In another embodiment, if the identification mark is an NFC tag included in the article or the packaging of the article, the client may include an activation code 10 included in the identification mark as tagged in the identification mark provided in the article by the first user, Can be obtained.
클라이언트(200)는 유무선통신을 통해 정품인증서버(100)로 정품인증코드(10)를 전송한다. 즉, 정품인증코드(10) 확인요청은 정품인증서버(100)가 클라이언트(200)에 의해 획득된 정품인증코드(10)를 수신하여 정품 해당 여부 판단을 요청받는 것에 해당한다.The client 200 transmits the activation code 10 to the activation server 100 through wired / wireless communication. That is, the request for confirmation of the activation code 10 corresponds to the activation server 100 receiving the activation code 10 obtained by the client 200 and being asked to determine whether or not it is a genuine product.
그 후, 특정한 클라이언트(200)로부터 최초로 정품인증코드(10) 확인요청을 수신하면, 정품인증서버(100)는 정품인증코드(10)를 기반으로 정품인지 여부를 확인하는 과정에서 개인키를 생성하여 클라이언트(200)에 제공한다. 개인키는 정품인증을 수행하는 과정에서 제공받아서 클라이언트 장치(200) 내에 저장되는 키(Key) 데이터로, 정품인증서버(100)는 클라이언트에 개인키가 저장되어 있는지 여부를 확인하여 신규 개인키를 부여한다.Thereafter, upon receiving a request for confirmation of the activation code 10 from the specific client 200 for the first time, the activation server 100 generates a private key in the process of confirming whether it is a genuine product based on the activation code 10 And provides it to the client 200. The private key is key data stored in the client device 200 in the course of performing the activation, and the activation server 100 checks whether the private key is stored in the client, .
일실시예에서, 상기 개인키(Individual Key)는 사용자가 보유하는 각 단말기별로 부여되는 코드에 해당한다. 별도의 회원가입을 수행하지 않는 경우, 정품인증서버(100)는 클라이언트(200)의 사용자를 구별할 수 없다. 따라서, 정품인증서버(100)는 클라이언트(200)에 개별적으로 부여된 식별데이터(예를 들어, 이동단말기마다 상이하게 부여된 범용 단일 식별자(Universal Unique Identifier; UUID))에 따라 상이한 개인키를 부여한다.In one embodiment, the private key corresponds to a code assigned to each terminal held by the user. The activation server 100 can not distinguish the user of the client 200 when the subscription is not performed separately. Therefore, the activation server 100 assigns a different private key according to the identification data individually assigned to the client 200 (for example, a universal unique identifier (UUID) assigned differently for each mobile terminal) do.
또한, 다른 일실시예로, 상기 개인키는 클라이언트(200)에 로그인이 된 다른 연동계정을 기반으로 사용자를 판단하고, 해당 사용자에 대응하는 개인키를 부여한다. 예를 들어, 제1사용자가 보유한 제1단말과 제2단말이 동일한 계정(예를 들어, 안드로이드 단말기인 경우에는 구글계정, 애플 단말기인 경우에는 애플계정)에 연결이 되어 있는 경우, 정품인증서버(100)는 제1단말과 제2단말에 동일한 개인키가 제공되어야 하는 것으로 판단한다. 따라서, 정품인증서버(100)는 사용자 계정정보(예를 들어, 계정메일주소)와 개인키를 매칭하여 두고, 기존에 다른 단말(즉, 제1단말)을 통해서 확인된 계정정보를 포함한 단말(즉, 제2단말)이면, 정품인증서버(100)는 제1단말에 부여되었던 것과 동일한 개인키를 제2단말로 전송한다. 반면, 기존에 전혀 등록되지 않는 사용자 계정정보인 경우, 정품인증서버(100)는 새로운 개인키를 생성하여 클라이언트(200)로 전송할 수 있다. In addition, in another embodiment, the private key determines a user based on another linked account logged into the client 200, and gives a corresponding private key to the corresponding user. For example, when the first terminal and the second terminal held by the first user are connected to the same account (for example, a Google account in the case of an Android terminal, or an Apple account in the case of an Apple terminal) The base station 100 determines that the same private key should be provided to the first terminal and the second terminal. Therefore, the activation server 100 matches the private key with the user account information (e.g., the account mail address) and transmits the matching information to the terminal (e.g., the first terminal) I.e., the second terminal), the activation server 100 transmits the same private key as that given to the first terminal to the second terminal. On the other hand, if the user account information is not registered at all, the activation server 100 may generate a new private key and transmit the new private key to the client 200.
즉, 도 4에서와 같이, 일실시예에서 정품인증서버(100)와 클라이언트(200) 간에 다음과 같은 절차를 수행한다. 먼저, 정품인증서버(100)가 클라이언트(200)로부터 획득된 정품인증코드(10)를 수신한다(S510). 그 후, 정품인증서버(100)가 클라이언트(200)에 개인키 제공요청을 전송한다(S520). 클라이언트(200)가 개인키를 보유하는 경우, 정품인증서버(100)는 클라이언트(200)로부터 개인키데이터를 수신하고, 클라이언트(200)가 개인키를 보유하지 않는 경우(즉, 신규로 정품인증코드(10) 확인요청을 한 클라이언트(200)인 경우), 정품인증서버(100)는 클라이언트(200)로부터 개인키 미보유데이터(즉, 개인키를 내부에 저장하고 있지 않다는 데이터) 또는 개인키 발급요청데이터를 수신한다(S530). 개인키 미보유데이터 또는 개인키 발급요청데이터를 수신하면, 정품인증서버(100)는 클라이언트(200)로 기존에 다른 클라이언트(200)에 부여된 개인키와 중복되지 않는 신규 개인키를 생성하여 전송한다(S540).That is, as shown in FIG. 4, the following procedure is performed between the activation server 100 and the client 200 in one embodiment. First, the activation server 100 receives the activation code 10 obtained from the client 200 (S510). Thereafter, the activation server 100 transmits a private key provision request to the client 200 (S520). When the client 200 holds the private key, the activation server 100 receives the private key data from the client 200, and when the client 200 does not hold the private key (i.e., The authentication server 100 determines that the client 200 has received the private key non-supporting data (i.e., the private key is not stored therein) or the private key is issued And receives the request data (S530). Upon receiving the private key non-supporting data or the private key issuing request data, the activation server 100 generates and transmits a new private key that is not duplicated with the private key previously assigned to the other client 200 to the client 200 (S540).
클라이언트(200)는 정품인증서버(100)로부터 개인키를 수신하여 내부의 특정 저장공간에 저장한다. 이를 통해, 사용자 클라이언트 내에 개인키가 저장되므로, 사용자가 클라이언트 장치(200)를 교체하거나 초기화(예를 들어, 모든 데이터를 삭제하고 초기상태로 돌리는 공장초기화) 전까지는 동일한 개인키를 사용할 수 있다.The client 200 receives the private key from the activation server 100 and stores it in a specific storage space therein. Thereby, the private key is stored in the user client, so that the same private key can be used until the user replaces or initializes the client device 200 (e.g., factory reset to erase all data and return to the initial state).
이미 정품인증코드(10) 확인요청한 이력이 있음에 따라 개인키가 이미 클라이언트 장치(200) 내에 저장되어 있는 것으로 확인되는 경우, 신규로 개인키를 생성하여 전송하지 않으며, 정품인증서버(100)는 클라이언트 장치(200)(즉, 사용자 단말기)에 저장되어 있는 개인키의 전송을 요청할 수 있다. If it is determined that the private key has already been stored in the client device 200 due to the history of the confirmation of the activation code 10, the private key is newly generated and transmitted, and the activation server 100 And may request the transmission of the private key stored in the client device 200 (i.e., the user terminal).
정품인증서버(100)가 물품에 대한 정품인증코드(10)를 개인키별로 매칭을 수행한다(S600). 정품인증서버(100)가 특정한 개인키별로 정품인증코드(10)를 매칭함에 따라 정품인증코드(10)에 매칭된 물품을 개인키에 매칭한다.The activation server 100 performs the matching of the activation code 10 for the article by the private key (S600). The product matching unit 10 matches the product code matched to the private key by matching the product code 10 with a specific private key.
정품인증서버(100)가 클라이언트(200)로 신규로 개인키를 발급하는 경우(즉, 기존에 정품인증코드(10) 확인요청을 정품인증서버(100)로 전송한 적이 없는 클라이언트(200)인 경우), 정품인증서버(100)는 클라이언트(200)로 신규생성된 개인키를 전송하면서 내부에 저장하고, 정품인증코드(10) 확인요청 시에 수신한 정품인증코드(10)를 개인키와 매칭을 수행한다. 클라이언트(200)에 개인키가 저장되어 있는 경우, 정품인증서버(100)가 클라이언트(200)로부터 내부에 저장된 개인키를 수신하고, 정품인증서버(100) 내에서 해당 개인키를 탐색하여 정품인증코드(10) 확인요청 시에 수신한 정품인증코드(10)를 매칭 수행한다. 이를 통해, 사용자가 동일한 개인키를 보유한 클라이언트(200)를 이용하여 복수의 정품인증코드(10) 확인요청을 수행하면(예를 들어, 하나의 클라이언트(200)로 여러 물품의 식별표지 인식을 통해 복수의 정품인증코드(10) 확인을 수행하면), 정품인증서버(100)는 상기 클라이언트(200) 내에 저장된 개인키와 동일한 정품인증서버(100) 내 특정한 개인키에 하나 이상의 정품인증코드(10)를 매칭(즉, 연결)시킨다.When the activation server 100 issues a new private key to the client 200 (that is, the client 200 that has not previously transmitted the activation code 10 confirmation request to the activation server 100) , The activation server 100 stores the originally generated private key in the client 200 while transmitting the generated private key to the client 200 and transmits the received activation code 10 to the private key Matching is performed. When the private key is stored in the client 200, the activation server 100 receives the private key stored in the client 200 from the client 200, searches for the corresponding private key in the activation server 100, And performs matching with the received activation code 10 when the code 10 is requested to be confirmed. Accordingly, when a user performs a plurality of activation code 10 confirmation requests using the client 200 having the same private key (for example, by using one client 200 to recognize identification marks of various articles) The activation server 100 sends one or more activation codes 10 (for example, the activation code 10) to a specific private key in the activation server 100 that is the same as the private key stored in the client 200 ).
정품인증서버(100)는 개인키에 매칭된 물품리스트를 생성하여 상기 개인키에 상응하는 사용자 클라이언트(200)로 제공한다(S700). 일실시예로, 클라이언트(200)로부터 신규 물품에 대한 정품인증코드(10) 확인요청을 수신하는 경우, 정품인증서버(100)는 해당 클라이언트(200)에 상기 물품리스트를 생성하여 제공한다. 사용자는 본인이 지금까지 구매한 물품리스트(구체적으로는, 정품인증코드(10)에 따른 개별 물품의 리스트)를 제공받음에 따라 본인이 인지하고 있는 구매리스트와 차이가 없는 지 여부를 확인할 수 있다. The activation server 100 generates an article list matched with the private key and provides it to the user client 200 corresponding to the private key (S700). In one embodiment, when receiving a request to confirm the activation code 10 for a new article from the client 200, the activation server 100 generates and provides the article list to the client 200. The user can confirm whether or not there is no difference from the purchase list recognized by the person himself / herself by receiving the list of articles he has purchased so far (specifically, the list of individual articles according to the activation code 10) .
일실시예로, 정품인증서버(100)는 신규물품에 대한 정품인증코드(10) 확인요청 시에 물품리스트를 클라이언트(200)로 제공한다. 기존에 본인이 구입한 모든 물품이 누적되어 있고 신규로 정품인증코드(10) 확인요청을 한 물품이 추가된 리스트를 제공받는 경우, 사용자는 신규로 정품인증코드(10) 확인요청을 수행(즉, 물품에 부착된 식별표지 인식을 수행)한 물품이 기존물품과 동일한 정품인증서버(100)에 연결된 물품(예를 들어, 기존에 정품인증요청을 수행한 물품이 정품이라는 전제 하에서는 정품)으로 판단할 수 있다. 반면, 기존에 본인이 구입한 물품리스트와 물품 개수가 맞지 않는 경우(예를 들어, 기존에 동일한 물품인 팩을 3개 구입하였었는데 이번에 정품인증코드(10) 확인요청 시에 신규로 팩을 구입한 것으로 확인되는 경우), 사용자는 기존에 이번에 정품인증코드(10) 확인요청한 제품이 기존 구입물품들이 연결된 정품인증서버(100)와 다른 서버(즉, 위조인증서버(300))에 연결된 물품(예를 들어, 기존에 정품인증요청을 수행한 물품이 정품이라는 전제 하에서는 위조품)임을 인지할 수 있다. 따라서, 실제 구매한 물품리스트와 인증페이지(즉, 정품인증페이지(400) 또는 위조인증페이지(500))에 제공되는 물품리스트가 일치하지 않는 경우, 이번에 정품인증을 수행한 물품(즉, 신규물품) 또는 기존에 정품인증을 수행한 하나 이상의 물품이 정품에 해당하지 않는 위조품일 수 있다는 의심을 가지도록 할 수 있다.In one embodiment, the activation server 100 provides a list of articles to the client 200 upon activation of the activation code 10 for a new article. If all the purchased items have been accumulated and a list in which an item having requested a confirmation of a new activation code 10 is provided is provided, the user performs a new confirmation of the activation code 10 (i.e., (For example, performing the identification mark attached to the article) is judged to be an article connected to the same activation server 100 as the existing article (for example, the original article is a genuine article under the assumption that the article is a genuine article) can do. On the other hand, in the case where the list of items purchased by the user and the number of items do not match (for example, in the case where three identical packs have been purchased, The user can confirm whether or not the product which is requested to confirm the activation code 10 is connected to the activation server 100 to which the existing purchased goods are connected is connected to another server (that is, the counterfeit authentication server 300) For example, it may be perceived that a product that has already made a request for activation is a counterfeit product under the premise that it is a genuine product). Therefore, if the list of articles actually purchased does not match the article list provided on the authentication page (i.e., the
물품리스트를 기반으로 사용자에게 의심을 심어줌에 따라, 사용자는 인증페이지가 정품인증페이지(400)인지 여부를 확인하기 위해 인증페이지를 상세히 살펴볼 수 있다. 예를 들어, 사용자는 정품인증을 수행한 물품 개수가 일치하지 않는 경우, 인증페이지의 도메인 주소를 자세히 확인하여 봄에 따라 정품인증페이지(400)의 도메인주소와 상이한 지 여부를 확인할 수 있다. 또한, 구매한 물품 개수와 일치하지 않는 물품리스트를 기반으로 사용자에게 의심을 심어줌에 따라, 지금까지 구매하였던 매장에서 물품을 재구입하여 정품인증을 다시 수행하여 볼 수 있다. 이를 통해, 사용자가 위조품을 직접 확인하는 과정을 거치도록 할 수 있다.Upon suspicion of the user based on the article list, the user can examine the authentication page in detail to determine whether the authentication page is the
또한, 다른 일실시예로, 신규물품 또는 기존확인물품에 대한 정품인증코드(10) 확인요청 시가 아닌 경우, 정품인증서버(100)는 클라이언트(200)로부터 물품리스트 제공요청을 수신하여 클라이언트(200)로 물품리스트를 제공한다. 예를 들어, 사용자의 요청에 따라 클라이언트(200)가 정품인증페이지(400)에 접속(예를 들어, URL입력을 통해 정품인증 웹페이지에 접속)을 하면, 정품인증서버(100)는 정품인증페이지(400)에 접속한 클라이언트(200)에 저장된 개인키를 수신하고, 개인키에 매칭된 물품리스트를 추출하여 클라이언트(200)에 제공한다. 웹사이트에 대응하는 URL 주소는 특정한 웹사이트에 유일하게 매칭되는 값이므로, URL을 통해 직접 접속하는 경우에는 정품인증서버(100)가 아닌 위조인증서버(300)로 우회되기 어렵다. 따라서, 이를 통해, 사용자는 본인이 지금까지 구입한 정품리스트를 바로 확인하여 볼 수 있다.The activation server 100 receives the request for providing the article list from the client 200 and notifies the client 200 that the article 200 has been received from the client 200. In other words, ) To provide a list of goods. For example, when the client 200 connects to the activation page 400 (for example, accesses the activation web page through URL input) according to a user's request, the activation server 100 activates Receives the private key stored in the client (200) connected to the page (400), extracts the article list matched with the private key, and provides the retrieved article list to the client (200). Since the URL address corresponding to the web site is a unique matching value for a particular web site, it is difficult for the user to access the web site through the URL, bypassing the authentication server 100 and bypassing the authentication server 100. Accordingly, the user can immediately check and view the list of genuine products that he / she has purchased so far.
또한, 도 5에서와 같이, 본 발명의 일실시예에 따른 개인키 기반의 위조품 탐색방법은, 상기 물품리스트 상의 개수와 실제 개수가 상이한 경우, 의심요청을 수신하는 단계(S800);를 더 포함한다. 즉, 사용자에 의해 상기 물품리스트 상의 개수와 실제 구매물품 개수가 상이한 것으로 판단되는 경우, 정품인증서버(100)가 클라이언트(200)로부터 의심요청을 수신한다. 사용자가 본인은 해당 상품(예를 들어, 특정한 화장품 회사의 팩)을 3번째 구입하는 것으로 인지하고 있는데, 정품인증서버(100)로부터 제공된 물품리스트 상에 최초 구입하는 것으로 리스트가 제시될 수 있다. 이 때, 사용자는 본인이 인지하는 구매횟수와의 차이를 바탕으로 의심신고를 수행할 수 있다. 즉, 사용자가 위조품에 부착된 식별표지를 찍었을 때는 위조인증페이지(500) 상에 리스트가 표시되고 정품을 찍었을 때는 정품홈페이지 상에 리스트가 표시됨에 따라, 사용자들은 본인이 구매한 상품 개수와 맞지 않음을 인식하게 되고, 그에 따른 이상신고를 수행할 수 있다.Also, as shown in FIG. 5, the method for searching a counterfeit product based on a private key according to an embodiment of the present invention further includes a step (S800) of receiving a suspicion request when the number of articles on the article list is different from the actual number do. That is, when it is determined by the user that the number on the article list is different from the actual number of purchased articles, the activation server 100 receives a suspicion request from the client 200. The user recognizes that he / she purchases a corresponding product (for example, a pack of a specific cosmetics company) for a third time. The list may be presented by initially purchasing the product on the article list provided from the activation server 100. At this time, the user can perform the suspicion report based on the difference between the number of purchases perceived by the user. That is, when the user has taken the identification mark attached to the counterfeit product, the list is displayed on the counterfeit authentication page 500. When the user takes a genuine product, the list is displayed on the genuine product homepage, It is recognized that it does not match, and the abnormal report can be performed accordingly.
일실시예로, 클라이언트(200)가 정품인증페이지(400)에 접속하여 의심신고가 수행됨에 따라, 정품인증서버(100)가 위조품정보를 획득한다. 정품인증서버(100)는 사용자로부터 클라이언트(200)를 통해 위조품으로 판단된 물품을 판매하는 매장정보를 수신하여, 위조품 유통매장 리스트를 획득한다. 즉, 정품인증서버(100)는 사용자로부터 정품인증페이지(400) 상에서 신고 수행 시에 이전의 위조품을 구입하였던 매장정보를 입력받아서 위조품 판매점을 파악한다. In one embodiment, as the client 200 connects to the
또한, 다른 일실시예로, 정품인증서버(100)는 의심신고 또는 이상신고 데이터에 구입한 매장정보를 함께 수신하고, 매장정보를 통해 현재 의심신고 물품이 위조품인지 여부를 판단한다. 의심신고된 물품이 정품만을 판매하는 정식매장에서 구입된 물품인 경우, 정품인증서버(100)는 현재 구입한 물품이 정품에 해당하고, 이전에 구입하였던 물품이 위조품이었음을 안내한다.Also, in another embodiment, the activation server 100 receives the store information purchased in the suspicious report or abnormality report data together, and determines whether the current suspicious item is a counterfeit product through the store information. If the suspicious-declared article is an article purchased from an authorized retailer that only sells a genuine article, the activation server 100 notifies that the article currently purchased corresponds to a genuine article and that the article previously purchased was a counterfeit article.
또한, 정품인증서버(100)는 사용자에게 정식인증페이지 확인기준데이터를 표시하여 제공할 수 있다. 즉, 정품인증서버(100)는 정품인증페이지(400)만 가질 수 있는 확인기준을 사용자에게 제공하고, 위조품을 구입하였던 것으로 의심되는 상황에서 해당 확인기준을 바탕으로 현재 인증페이지가 정품인증페이지(400)인지 여부를 판단할 수 있다. 예를 들어, 정품인증페이지(400)임을 인식할 수 있는 식별표시로 동일한 값을 가질 수 없는 URL 또는 도메인주소를 활용할 수 있다.Also, the activation server 100 may display and provide the authenticated authentication page check reference data to the user. That is, the activation server 100 provides the user with a confirmation criterion that can be provided only by the
또한, 사용자가 복수의 클라이언트를 사용하는 경우, 정품인증서버(100)는 회원계정을 생성하도록 하여 복수의 클라이언트를 이용하여 구입한 내역을 통합하는 과정을 수행할 수 있다. 즉, 사용자가 복수의 클라이언트로 상이한 복수의 물품에 대해 정품인증을 수행하는 경우, 각 단말기마다 상이한 개인키가 부여되고 각 개인키별로 구매한 이력이 저장되므로, 사용자가 구매한 모든 구매이력을 한번에 확인할 수 없다. 따라서, 정품인증서버(100)는 사용자에게 회원가입하게 하게 하며, 회원가입한 계정으로 각 단말기에서 로그인하면 각 단말기로부터 개인키를 수신하여 해당 개인키에 매칭되어 있는 데이터를 로그인된 사용자의 계정으로 연결할 수 있다. 복수 클라이언트의 정품인증 내역을 통합하기 위한 일실시예로, 도 6에서와 같이, 사용자가 보유한 복수의 클라이언트(200)에 의해 상이한 하나 이상의 물품에 대해 정품인증코드(10) 확인절차가 진행된 경우, 상기 정품인증서버(100)가 사용자의 요청에 따라 회원계정을 생성하여 제공하는 단계(S900); 상기 정품인증서버(100)가 상기 회원계정으로 연결되는 복수의 클라이언트의 개인키를 수신하는 단계(S1000); 및 각각의 개인키에 매칭된 정품인증코드(10)를 상기 회원계정에 연결하는 단계(S1100);를 더 포함한다.Also, when a user uses a plurality of clients, the activation server 100 may create a member account, and may integrate purchased details using a plurality of clients. That is, when a user performs activation of a plurality of different articles using a plurality of clients, a different private key is assigned to each terminal, and the purchased history is stored for each private key. Thus, Can not confirm. Accordingly, the activation server 100 allows the user to join the subscription. When the subscriber logs in the subscriber account with the subscription account, the subscriber server 100 receives the subscriber key from each subscriber terminal and transmits data matched to the corresponding subscriber key to the subscriber's account You can connect. In one embodiment for integrating the activation details of a plurality of clients, when the activation code 10 confirmation process is performed for one or more different articles by a plurality of clients 200 owned by the user, as in FIG. 6, The activation server 100 generates and provides a member account at the request of the user (S900); (S1000) receiving a private key of a plurality of clients connected to the member account by the activation server 100; And connecting the activation code 10 matched to each private key to the member account (S1100).
이를 통해, 사용자들은 복수의 클라이언트(예를 들어, 스마트폰, 태블릿 PC 등)으로 정품인증 수행하는 내역을 통합하여 관리할 수 있으며, 각 클라이언트의 개인키를 통해 회원가입 이전에 구매한 이력데이터도 사용자계정에 누적할 수 있다. 또한, 정품인증 서비스업체는 복수 클라이언트를 통한 정품인증내역의 통합관리를 기반으로 사용자들의 회원가입을 유도할 수 있다.Accordingly, the users can integrate and manage the details of performing the activation with a plurality of clients (e.g., a smart phone, a tablet PC, etc.), and the history data purchased prior to membership registration through the private key of each client User accounts can accumulate. In addition, the activation service provider can induce users to become members based on integrated management of the activation history through a plurality of clients.
또한, 다른 일실시예로, 개인키를 기반으로 특정한 사용자가 구매하여 정품인증한 물품리스트를 기반으로 광고데이터를 추출하여 클라이언트로 제공하는 단계;를 더 포함한다. 사용자가 정품 여부를 확인하기 위해 구입한 물품에 부착된 정품인증코드를 촬영함에 따라 사용자 또는 각 클라이언트에 대응하는 물품리스트가 정품인증서버(100) 내에 저장된다. 사용자가 보유한 각 클라이언트별로 개인키가 부여되어 있는 경우, 각 개인키별(즉, 각 개인키에 대응하는 클라이언트별)로 물품리스트가 생성될 수 있다. 사용자계정을 생성함에 따라 하나 이상의 클라이언트에 의해 정품인증이 수행된 물품리스트가 통합되어 특정 사용자의 물품리스트가 생성될 수 있다. 정품인증서버(100)는 사용자별 또는 클라이언트별 물품리스트를 바탕으로 사용자에게 적합한 광고정보를 추출할 수 있다.According to another embodiment of the present invention, the method further includes extracting advertisement data based on the list of articles purchased and activated by a specific user based on the private key, and providing the advertisement data to the client. An article list corresponding to the user or each client is stored in the activation server 100 as the user shoots the activation code attached to the purchased article to check whether the user is genuine. If a private key is assigned to each client held by a user, an article list can be generated for each private key (i.e., for each client corresponding to each private key). By creating a user account, the list of articles activated by one or more clients can be merged to create a list of articles for a particular user. The activation server 100 can extract the advertisement information suitable for the user based on the user list or the client list for each client.
광고정보를 추출하는 방식의 일실시예로, 정품인증서버(100)는 정품인증코드(10) 또는 상품에 광고정보를 매칭하여 두고, 개인키별 또는 사용자계정별 상품리스트 상에 포함된 상품을 기반으로 광고정보를 추출한다. 정품인증서버(100)는 사용자 클라이언트(200) 상에 광고정보를 표시하여 제공한다. 또한, 광고정보를 추출하는 방식의 다른 일실시예로, 물품리스트 내에 포함된 물품의 조합을 기반으로 적합한 광고정보를 도출할 수 있다.In one embodiment of the method for extracting the advertisement information, the activation server 100 matches the advertisement information to the activation code 10 or the product, and stores the product included in the product list for each personal key or user account The advertisement information is extracted. The activation server 100 displays advertisement information on the user client 200 and provides the advertisement information. In another embodiment of the method for extracting advertisement information, it is possible to derive suitable advertisement information based on a combination of articles contained in the article list.
또한, 정품인증서버(100)는 클라이언트(200)로 제공하는 상품리스트 상에 제품정보(예를 들어, 제품소개서)를 포함하여 제공한다. 이를 통해, 사용자는 정품인증을 수행한 상품(즉, 정품인증이 수행된 물품을 포괄하는 상품)에 대한 제품정보를 함께 확인할 수 있다. 정품인증서버(100)는 클라이언트에 제공되는 유저인터페이스 상에 제품정보를 확인할 수 있는 별도 버튼을 표시할 수 있다. 또한, 클라이언트(200)가 터치스크린을 구비한 장치인 경우, 정품인증서버(100)는 사용자가 터치조작을 특정시간 이상 지속하면 제품정보가 팝업으로 제공되도록 유저인터페이스를 생성하여 클라이언트(200)에 제공할 수 있다.In addition, the activation server 100 provides product information (for example, a product introduction sheet) on the product list provided to the client 200. Thus, the user can confirm the product information about the product that has performed the activation (that is, the product that includes the activated product) together with the product information. The activation server 100 may display a separate button for confirming the product information on the user interface provided to the client. When the client 200 is a device having a touch screen, the activation server 100 generates a user interface so that product information is provided as a pop-up when the user performs a touch operation for a specific time or longer, .
또한, 본 발명의 일실시예에 따른 위조품 발견방법은, 정품인증코드(10)를 랜덤키로 생성하는 과정을 더 포함한다.In addition, the method for detecting a fake article according to an embodiment of the present invention further includes a step of generating the activation code 10 with a random key.
기존에 물품에 부여되는 코드는 특정한 생성규칙을 기반으로 생성되는 것이 일반적이다. 따라서, 위조품 제조업체에서 해당 코드의 생성규칙을 파악하면, 위조품에 진품과 동일한 코드를 생성하거나 생성규칙에 따른 다음 코드를 생성할 수 있게 되고, 진품(또는 정품)과 동일한 생성규칙이 적용된 코드를 생성하여 부착한 위조품이 시장에 유통될 수 있다. Generally, the code that is given to an item is created based on a specific production rule. Therefore, if the manufacturer of the counterfeit product knows the rule for generating the code, it is possible to generate the same code as the original in the counterfeit or to generate the following code according to the generation rule, and generate the code having the same generation rule as the original And the counterfeit goods attached to it can be distributed to the market.
예를 들어, 클라이언트에 의해 획득된 정품인증코드(10)를 발급하는 규칙에 부합하는 지 확인하여 위조품인지를 확인하는 경우, 위조품제조업자가 정품인증코드(10) 발급규칙을 통해 해킹하여 발급 규칙을 만족하는 키를 계속해서 생성하면 위조품임을 클라이언트키를 이용하더라도 확인할 수 없다. 따라서, 이러한 문제 발생을 방지하기 위해, 생성규칙 또는 패턴을 가지지 않는 정품인증코드(10) 생성방식을 제공한다.For example, if it is confirmed that the product conforms to the rule for issuing the activation code 10 obtained by the client, the counterfeit manufacturer may hack the activation code 10 by issuing the activation code 10, If you continue to generate a satisfactory key, you will not be able to verify that it is a counterfeit by using the client key. Therefore, in order to prevent such a problem from occurring, a method of generating the activation code 10 having no generation rule or pattern is provided.
일실시예는, 도 7에서와 같이, 정품인증서버(100)가 특정한 자리수의 랜덤키를 생성하는 단계(S100); 상기 랜덤키가 이미 생성되어 특정한 물품에 매칭되었는지 여부를 확인하는 단계(S200); 상기 랜덤키가 신규로 생성된 키에 해당하면, 신규물품에 상기 랜덤키를 매칭하여 정품인증코드(10)로 부여하는 단계(S300); 및 상기 랜덤키가 이미 생성된 키에 해당하면, 랜덤키 생성을 재수행하는 단계(S400);를 포함한다.In one embodiment, as shown in FIG. 7, the activation server 100 generates a random key of a certain number of digits (SlOO); Confirming whether the random key has already been generated and matched to a specific article (S200); If the random key corresponds to a newly generated key, assigning the random key to the activation code (10) (S300); And re-executing the random key generation if the random key corresponds to the already generated key (S400).
정품인증서버(100)가 특정한 자리수의 랜덤키를 생성한다(S100). 랜덤키는 특정한 자릿수를 가질 수 있고, 랜덤키 생성방식으로는 다양한 방식이 적용될 수 있다. 예를 들어, 랜텀키가 N자릿수인 경우, 각 자리마다 랜덤생성프로그램이 적용되어 랜덤키 생성 시기마다 각 자리의 숫자가 개별적으로 적용될 수 있다. 특정한 자릿수의 숫자 자체를 하나의 랜덤생성프로그램을 기반으로 생성하게 되면, 랜덤생성프로그램의 로직에 의한 특정한 생성규칙이 발견될 수 있으므로, 각 자리 수에 대해 상이한 랜덤생성프로그램이 적용될 수도 있다.The activation server 100 generates a random key having a specific number of digits (S100). The random key can have a certain number of digits, and various methods can be applied to the random key generation method. For example, if the rank key is an N-digit number, a random generator is applied to each digit, so that the digits of each digit can be applied separately at random key generation time. If a specific number of digits is generated based on a random generator program, a specific random generator program for each digit may be applied since a specific generation rule by the logic of the random generator can be found.
정품인증서버(100)가 상기 랜덤키가 이미 생성되어 특정한 물품에 매칭되었는지 여부를 확인한다(S200). 즉, 동일한 랜덤키가 복수의 물품에 부여되는 경우 정품인 물품이 위조품으로 판단될 수 있으므로, 정품인증서버(100)가 특정한 생성규칙이 없이 랜덤키를 생성하므로, 이미 생성되어 특정한 물품에 부여된 코드에 해당하는지 여부를 판단할 필요가 있다. The activation server 100 confirms whether the random key has already been generated and matched with a specific article (S200). That is, when the same random key is assigned to a plurality of articles, since the genuine article can be judged to be a counterfeit article, the activation server 100 generates a random key without a specific generation rule, It is necessary to judge whether or not it corresponds to the code.
정품인증서버(100)가 상기 랜덤키가 신규로 생성된 키에 해당하면, 신규물품에 상기 랜덤키를 매칭하여 정품인증코드(10)로 부여한다(S300). 상기 부여된 정품인증코드(10)는 사용자에게 제공될 수 있는 다양한 식별표지의 형태로 구현될 수 있다. 예를 들어, 특정한 물품에 상응하는 정품인증코드(10)로 결정된 랜덤키는 바코드, QR코드 등으로 생성되어 물품의 표면(예를 들어, 화장품 팩의 포장 표면) 또는 물품거래시 함께 포함되어 제공되는 것(예를 들어, 품질보증서) 등에 부착될 수 있다.If the activation server 100 corresponds to the newly generated random key, the random key is matched to the new product, and the random key is provided to the activation code 10 (S300). The granted activation code 10 may be implemented in the form of various identification tags that may be provided to the user. For example, a random key determined by an activation code 10 corresponding to a specific article may be generated by a bar code, a QR code, or the like, and may be provided together with the surface of the article (e.g., the packaging surface of the cosmetic pack) (E. G., Quality assurance). ≪ / RTI >
정품인증서버(100)가 상기 랜덤키가 이미 생성된 키에 해당하면, 랜덤키 생성을 재수행한다(S400). 즉, 정품인증서버(100)는 이미 생성되어 있는 정품인증코드(10)와 중복되지 않는 랜덤키를 생성하기 위해 반복 수행할 수 있다.If the activation server 100 corresponds to the key in which the random key is already generated, the random key generation is re-executed (S400). That is, the activation server 100 may repeatedly perform the random key generation to generate a random key that is not duplicated with the activation code 10 already generated.
이를 통해, 동일한 상품이더라도 각 개별물품에 대해 상이한 정품인증코드(10)가 부여될 수 있어서, 개별물품별로 정품인지 여부를 확인할 수 있다.In this way, different activation codes 10 can be assigned to each individual article even if they are the same article, so that it can be confirmed whether or not the individual article is a genuine article.
정품인증서버(100)는 사용자 클라이언트(즉, 단말기)로부터 특정한 식별표지 또는 식별표지에 상응하는 데이터(예를 들어, QR로 생성된 특정한 자릿수의 숫자데이터)를 수신하여 정품인증 과정을 수행할 수 있다. 즉, 정품인증서버(100)는 정품인증코드(10)와 특정한 물품을 매칭하여 저장할 수 있고, 클라이언트로부터 특정한 식별표지 또는 이에 상응하는 데이터를 수신하면, 정품인증서버(100) 내에 저장된 정품인증코드(10)인지 여부를 확인할 수 있다. 정품인증서버(100)는 생성되어 정품인증코드(10)로 부여되어 있는 값이면 정품임을 사용자 클라이언트로 안내할 수 있고, 저장되어 있지 않는 값이면 위조품으로 판단하여 사용자 클라이언트로 안내할 수 있다.The activation server 100 can receive the data corresponding to the specific identification mark or the identification mark (for example, the numeric data of the specific digit generated by the QR) from the user client (that is, the terminal) have. That is, the activation server 100 can store the activation code 10 and the specific article in a matching manner. When receiving the identification tag or the corresponding data from the client, the activation server 100 stores the activation code (10). The activation server 100 can inform the user client that the product is a genuine product if it is created and given a product code 10, and if the value is not stored, it can determine that the product is a counterfeit product and guide the user to the user client.
또한, 물품에 구비된 식별표지는 상품정보에 상응하는 코드와 물품에 부여된 정품인증코드(10)를 함께 포함할 수 있다. 따라서, 정품인증서버(100)는, 사용자 클라이언트로부터 식별표지에 대한 데이터를 수신하는 경우, 상품정보에 상응하는 코드(즉, 상품정보코드)와 정품인증코드(10)를 추출할 수 있다. 그 후, 정품인증서버(100)는 식별표지로부터 추출된 상품정보코드와 정품인증코드(10)가 정품인증서버(100) 내에 저장된 정품인증코드(10)와 이에 매칭된 특정한 물품의 상품정보와 일치하는지 여부를 판단할 수 있다. 이를 통해, 정품인증서버(100)는 정품인증코드(10)로 생성된 코드에 해당하지만 상품 또는 물품과의 매칭관계에 부합하지 않아서 위조품일 가능성이 높은 경우를 발견해낼 수 있다.Further, the identification mark provided on the article may include a code corresponding to the article information and an activation code 10 assigned to the article. Therefore, when the data on the identification mark is received from the user client, the activation server 100 can extract the code (i.e., the product information code) corresponding to the product information and the activation code 10. Thereafter, the product activation server 100 transmits the product information code extracted from the identification mark and the activation code 10 to the activation code 10 stored in the activation server 100, the product information of the specific article matched with the activation code 10, It is possible to judge whether or not they match. Through this, the activation server 100 can find a case where it is likely to be a counterfeit product because it does not correspond to the code generated by the activation code 10 but matches the product or the article.
또한, 정품인증서버(100)는 업체 또는 상품별로 정품인증코드(10)를 따로 생성할 수 있다. 이를 통해, 식별표지 내에 업체식별코드 또는 상품정보코드를 함께 포함될 수 있다. In addition, the activation server 100 may separately generate the activation code 10 for each manufacturer or product. As a result, the business ID code or the goods information code can be included together in the identification mark.
또한, 정품인증서버(100)는 특정한 제품의 유통기한, 수명주기 등을 기초로, 특정한 정품인증코드(10)의 폐기 주기를 결정할 수 있다. 즉, 유통기한이 경과하거나 일반적인 수명주기를 경과하게 되면 해당 물품을 사용하지 않고 폐기하는 상품이 있을 수 있다. 이러한 물품에 대한 정품인증코드(10)는 해당 기간 경과 후에 폐기하여 신규로 다른 물품에 부여 가능한 코드로 처리할 수 있다. In addition, the activation server 100 can determine the revocation period of the specific activation code 10 based on the expiration date, the life cycle, and the like of a specific product. That is, if the expiration date has passed or the normal life cycle has elapsed, there may be a product that disposes of the product without using it. The activation code 10 for such an item can be discarded after the elapse of the period and processed with a code that can be newly assigned to another article.
이상에서 전술한 본 발명의 일 실시예에 따른 개인키 기반의 위조품 발견방법은, 하드웨어인 컴퓨터와 결합되어 실행되기 위해 프로그램(또는 어플리케이션)으로 구현되어 매체에 저장될 수 있다.As described above, the method of finding a fake product based on a private key according to an embodiment of the present invention can be implemented as a program (or an application) to be executed in combination with a computer as a hardware and stored in a medium.
상기 전술한 프로그램은, 컴퓨터(예를 들어, 정품인증서버(100))가 프로그램을 읽어 들여 프로그램으로 구현된 상기 방법들을 실행시키기 위하여, 상기 컴퓨터의 프로세서(CPU)가 상기 컴퓨터의 장치 인터페이스를 통해 읽힐 수 있는 C, C++, JAVA, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. 이러한 코드는 상기 방법들을 실행하는 필요한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Functional Code)를 포함할 수 있고, 상기 기능들을 상기 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수 있다. 또한, 이러한 코드는 상기 기능들을 상기 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 상기 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조되어야 하는지에 대한 메모리 참조관련 코드를 더 포함할 수 있다. 또한, 상기 컴퓨터의 프로세서가 상기 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 상기 컴퓨터의 통신 모듈을 이용하여 원격에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수 있다. The above-described program is a program for causing a computer (e.g., activation server 100) to execute a method in which a processor (CPU) of the computer reads a program through a device interface of the computer And may include code that is coded in a computer language such as C, C ++, JAVA, or machine language that can be read. Such code may include a functional code related to a function or the like that defines necessary functions for executing the above methods, and includes a control code related to an execution procedure necessary for the processor of the computer to execute the functions in a predetermined procedure can do. Further, such code may further include memory reference related code as to whether the additional information or media needed to cause the processor of the computer to execute the functions should be referred to at any location (address) of the internal or external memory of the computer have. Also, when the processor of the computer needs to communicate with any other computer or server that is remote to execute the functions, the code may be communicated to any other computer or server remotely using the communication module of the computer A communication-related code for determining whether to communicate, what information or media should be transmitted or received during communication, and the like.
상기 저장되는 매체는, 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상기 저장되는 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있지만, 이에 제한되지 않는다. 즉, 상기 프로그램은 상기 컴퓨터가 접속할 수 있는 다양한 서버 상의 다양한 기록매체 또는 사용자의 상기 컴퓨터상의 다양한 기록매체에 저장될 수 있다. 또한, 상기 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장될 수 있다.The medium to be stored is not a medium for storing data for a short time such as a register, a cache, a memory, etc., but means a medium that semi-permanently stores data and is capable of being read by a device. Specifically, examples of the medium to be stored include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, but are not limited thereto. That is, the program may be stored in various recording media on various servers to which the computer can access, or on various recording media on the user's computer. In addition, the medium may be distributed to a network-connected computer system so that computer-readable codes may be stored in a distributed manner.
이상, 첨부된 도면을 참조로 하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야의 통상의 기술자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 한다. While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, You will understand. Therefore, it should be understood that the above-described embodiments are illustrative in all aspects and not restrictive.
Claims (11)
하나 이상의 물품에 대한 정품인증코드를 동시 또는 순차적으로 수신하여, 상기 정품인증코드와 상기 정품인증코드를 전송한 클라이언트에 상응하는 개인키를 매칭하는 단계; 및
상기 개인키에 매칭된 물품리스트를 생성하여, 상기 개인키에 상응하는 클라이언트로 제공하는 물품리스트제공단계;를 포함하되,
상기 개인키는, 상기 정품인증서버 내에서 특정한 클라이언트와 정품인증코드 확인요청이 수신된 물품 간의 매칭관계 형성을 위해 특정한 클라이언트에 부여되는 키데이터인, 개인키 기반의 위조품 발견방법.A private key issuing step of, upon receipt of the specific activation code confirmation request, generating a private key by the activation server and issuing the generated private key to the client;
Concurrently or sequentially receiving an activation code for one or more articles to match the activation key and a corresponding private key to a client that transmitted the activation code; And
Generating an article list matched with the private key and providing the article list to a client corresponding to the private key,
Wherein the private key is key data assigned to a specific client in order to form a matching relationship between a specific client and an item received in the activation server.
상기 개인키발급단계는,
상기 정품인증서버가 클라이언트로부터 획득된 정품인증코드를 수신하는 단계;
상기 정품인증서버가 클라이언트에 개인키 제공요청을 전송하는 단계;
상기 클라이언트가 개인키를 보유하는 경우, 상기 정품인증서버가 상기 클라이언트로부터 개인키데이터를 수신하는 단계;
상기 클라이언트가 개인키를 보유하지 않는 경우, 상기 정품인증서버가 상기 클라이언트로부터 개인키 발급요청데이터를 수신하는 단계; 및
개인키 발급요청데이터를 수신하면, 상기 정품인증서버가 상기 클라이언트로 기존에 다른 클라이언트에 부여된 개인키와 중복되지 않는 신규 개인키를 생성하여 전송하는 단계;를 포함하는, 개인키 기반의 위조품 발견방법.The method according to claim 1,
The private key issuing step includes:
The activation server receiving an activation code obtained from a client;
The activation server sending a private key provision request to a client;
If the client holds a private key, the activation server receiving private key data from the client;
When the client does not hold the private key, the activation server receives the private key issuance request data from the client; And
And generating and transmitting a new private key that is not duplicated with a private key previously assigned to another client by the activation server when receiving the private key issuance request data, Way.
상기 정품인증코드 확인요청은,
상기 클라이언트에 의해 물품에 부착된 식별표지를 획득되고, 상기 식별표지 내에서 추출된 정품인증코드를 상기 정품인증서버로 전송하는 것인, 클라이언트키 기반의 위조품 발견방법.The method according to claim 1,
The activation code verification request may include:
Wherein the identification mark attached to the article by the client is obtained and the extracted activation code within the identification mark is transmitted to the activation server.
상기 식별표지는 물품 자체 또는 물품 포장에 구비되는 QR코드인, 개인키 기반의 위조품 발견방법.The method of claim 3,
Wherein the identification mark is a QR code provided in the article itself or the article packaging.
사용자가 상기 물품리스트 상의 개수와 실제 구매한 물품개수가 상이한 것으로 경우,
상기 정품인증서버가 상기 클라이언트로부터 위조품 의심신고를 수신하는 단계;를 더 포함하되,
상기 위조품 의심신고는 물품을 판매한 매장정보를 포함하는 것인, 개인키 기반의 위조품 발견방법.The method according to claim 1,
If the number of items on the article list is different from the number of items actually purchased,
Further comprising: receiving, by the activation server, a counterfeit product suspicion report from the client,
Wherein the fraudulent declaration includes store information on which the article is sold.
상기 위조품 의심신고에 대응하는 물품의 판매매장이 정식매장인 경우,
상기 정품인증서버가 상기 물품이 정품인 것으로 판단하고, 과거구매물품을 위조품으로 판단하는 단계;를 더 포함하는, 개인키 기반의 위조품 발견방법.6. The method of claim 5,
If the sales store of the article corresponding to the counterfeit goods report is a formal store,
Further comprising the step of the activation server determining that the article is a genuine article and determining that the past purchased article is a counterfeit article.
상기 물품리스트제공단계는,
특정한 물품에서 상기 정품인증코드를 획득하지 않고,
정품인증페이지의 URL을 기반으로 상기 정품인증페이지에 접속한 상기 클라이언트로부터 물품리스트 제공요청을 수신하는 단계;
상기 정품인증서버가 상기 클라이언트에 저장된 개인키를 수신하는 단계; 및
상기 개인키에 매칭된 상기 물품리스트를 추출하여 상기 클라이언트에 제공하는 단계;를 포함하는, 개인키 기반의 위조품 발견방법.The method according to claim 1,
The article list providing step may include:
Without obtaining the activation code from a specific article,
Receiving an article list providing request from the client connected to the activation page based on the URL of the activation page;
Receiving, by the activation server, a private key stored in the client; And
And extracting the article list matched with the private key and providing the extracted article list to the client.
상기 개인키 발급단계는,
상기 정품인증서버가 상기 클라이언트에 부여된 범용 단일 식별자(Universal Unique Identifier)를 기반으로 발급하는 것을 특징으로 하는, 개인키 기반의 위조품 발견방법.The method according to claim 1,
The private key issuing step includes:
Wherein the authentication server issues a certificate based on a Universal Unique Identifier assigned to the client.
사용자가 보유한 복수의 클라이언트에 의해 상이한 하나 이상의 물품에 대해 정품인증코드 확인절차가 진행된 경우,
상기 정품인증서버가 사용자의 요청에 따라 회원계정을 생성하여 제공하는 단계;
상기 정품인증서버가 상기 회원계정으로 연결되는 복수의 클라이언트의 개인키를 수신하는 단계; 및
각각의 개인키에 매칭된 정품인증코드를 상기 회원계정에 연결하는 단계;를 더 포함하는, 개인키 기반의 위조품 발견방법.9. The method of claim 8,
If the activation code verification procedure is performed for one or more different articles by a plurality of clients possessed by the user,
Generating and providing a member account according to a request of the user;
Receiving a private key of a plurality of clients connected to the member account by the activation server; And
And associating an activation code matched to each private key to the member account. ≪ Desc / Clms Page number 19 >
상기 정품인증서버가 특정한 자리수의 랜덤키를 생성하는 단계;
상기 랜덤키가 이미 생성되어 특정한 물품에 매칭되었는지 여부를 확인하는 단계;
상기 랜덤키가 신규로 생성된 키에 해당하면, 신규물품에 상기 랜덤키를 매칭하여 상기 정품인증코드로 부여하는 단계; 및
상기 랜덤키가 이미 생성된 키에 해당하면, 랜덤키 생성을 재수행하는 단계;를 더 포함하는, 개인키 기반의 위조품 발견방법.The method according to claim 1,
Generating a random key of a predetermined number of digits in the activation server;
Confirming whether the random key has already been generated and matched to a particular article;
If the random key corresponds to a newly generated key, matching the random key with a new product and assigning the random key to the activation code; And
And if the random key corresponds to the already generated key, re-executing the random key generation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180028409A KR20180030001A (en) | 2018-03-12 | 2018-03-12 | System, method and program for detecting replica by individual key |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180028409A KR20180030001A (en) | 2018-03-12 | 2018-03-12 | System, method and program for detecting replica by individual key |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160118070A Division KR101839348B1 (en) | 2016-07-13 | 2016-09-13 | System, method and program for detecting replica by individual key |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180030001A true KR20180030001A (en) | 2018-03-21 |
Family
ID=61900803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180028409A KR20180030001A (en) | 2018-03-12 | 2018-03-12 | System, method and program for detecting replica by individual key |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20180030001A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102210448B1 (en) | 2020-04-07 | 2021-02-02 | 블랍스 주식회사 | Method, apparatus and computer program for providing ownership registration and counterfeit judgment service for product using blockchain |
KR20210125197A (en) | 2020-04-08 | 2021-10-18 | 블랍스 주식회사 | Method, apparatus and computer program for providing ownership registration and counterfeit judgment service for product using blockchain |
KR20220133730A (en) * | 2021-03-25 | 2022-10-05 | 주식회사 한컴코드게이트 | Agricultural products eco-friendly certification verification server verifying eco-friendly certificated agricultural products, based on two-dimensional code, and the operating method thereof |
KR20220166085A (en) * | 2021-06-09 | 2022-12-16 | 주식회사 한글과컴퓨터 | Electronic terminal apparatus that can perform genuine product certification for the product based on augmented reality through the recognition of a two-dimensional code printed on the product and operating method thereof |
KR20220168306A (en) * | 2021-06-16 | 2022-12-23 | 주식회사 한글과컴퓨터 | Electronic terminal apparatus that outputs a voice-based guidance message by performing genuine product certification for the product based on a two-dimensional code printed on the product and operating method thereof |
KR20220170527A (en) * | 2021-06-23 | 2022-12-30 | 주식회사 한글과컴퓨터 | Electronic terminal apparatus that performs genuine product certification and additional information offer for the product based on two-dimensional code recognition and biometric information authentication and operating method thereof |
-
2018
- 2018-03-12 KR KR1020180028409A patent/KR20180030001A/en not_active Application Discontinuation
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102210448B1 (en) | 2020-04-07 | 2021-02-02 | 블랍스 주식회사 | Method, apparatus and computer program for providing ownership registration and counterfeit judgment service for product using blockchain |
KR20210125197A (en) | 2020-04-08 | 2021-10-18 | 블랍스 주식회사 | Method, apparatus and computer program for providing ownership registration and counterfeit judgment service for product using blockchain |
KR20220133730A (en) * | 2021-03-25 | 2022-10-05 | 주식회사 한컴코드게이트 | Agricultural products eco-friendly certification verification server verifying eco-friendly certificated agricultural products, based on two-dimensional code, and the operating method thereof |
KR20220166085A (en) * | 2021-06-09 | 2022-12-16 | 주식회사 한글과컴퓨터 | Electronic terminal apparatus that can perform genuine product certification for the product based on augmented reality through the recognition of a two-dimensional code printed on the product and operating method thereof |
KR20220168306A (en) * | 2021-06-16 | 2022-12-23 | 주식회사 한글과컴퓨터 | Electronic terminal apparatus that outputs a voice-based guidance message by performing genuine product certification for the product based on a two-dimensional code printed on the product and operating method thereof |
KR20220170527A (en) * | 2021-06-23 | 2022-12-30 | 주식회사 한글과컴퓨터 | Electronic terminal apparatus that performs genuine product certification and additional information offer for the product based on two-dimensional code recognition and biometric information authentication and operating method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101839348B1 (en) | System, method and program for detecting replica by individual key | |
KR20180030001A (en) | System, method and program for detecting replica by individual key | |
JP4927747B2 (en) | Transaction system and method | |
KR20190037489A (en) | Method and program for managing goods transaction using activation code | |
JP2016512675A (en) | Secure trading system and method | |
KR101812638B1 (en) | Module, service server, system and method for authenticating genuine goods using secure element | |
JP7403940B2 (en) | Remotely controllable goods supply system, device and method | |
KR101487430B1 (en) | Smart a/s system for goods | |
TW201421392A (en) | Method of on-line shopping with real-name authentication | |
WO2015161496A1 (en) | Commodity anti-counterfeiting verification system | |
US20120323710A1 (en) | Method and system for storing and using identifying account information on an electronic device | |
KR101881129B1 (en) | Cosmetics information providing system and mehtod, computer readable recording medium for providing cosmetics information | |
KR20170006787A (en) | The server and method for selling gift certificate | |
KR20140107718A (en) | Card, method and server for circulating digital contents in offline | |
US20160098712A1 (en) | Online transaction verification system | |
WO2014181334A1 (en) | Authentication method for consumer products via social networks | |
KR102074443B1 (en) | Server and client of paying using main card information | |
JP2013242840A (en) | Point management system and point management server | |
JP6830074B2 (en) | Reuse product distribution management system and reuse product distribution management method | |
TWI604396B (en) | Commodity source verifying system | |
KR101770744B1 (en) | Method for Processing Mobile Payment based on Web | |
KR100716676B1 (en) | Method for providing attestation service using commodity attestation code and Apparatus thereof | |
JP7421726B2 (en) | Authentication system | |
CN110728524A (en) | Article tracing method, electronic device and readable storage medium | |
JP6974385B2 (en) | Multiple confirmation method for digital asset transactions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |