JP6674401B2 - Detection system, detection method and detection program - Google Patents
Detection system, detection method and detection program Download PDFInfo
- Publication number
- JP6674401B2 JP6674401B2 JP2017038140A JP2017038140A JP6674401B2 JP 6674401 B2 JP6674401 B2 JP 6674401B2 JP 2017038140 A JP2017038140 A JP 2017038140A JP 2017038140 A JP2017038140 A JP 2017038140A JP 6674401 B2 JP6674401 B2 JP 6674401B2
- Authority
- JP
- Japan
- Prior art keywords
- hash
- block
- hash value
- detection system
- transaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
本発明は、不正に流通されたデータを検出するためのシステム、方法及びプログラムに関する。 The present invention relates to a system, method, and program for detecting illegally distributed data.
近年、取引のトランザクションを分散管理するブロックチェーンと呼ばれるシステムが開発され、正当性が検証された安全な売買取引の実現に寄与している(例えば、非特許文献1〜3参照)。
2. Description of the Related Art In recent years, a system called a blockchain for decentralized management of transaction transactions has been developed, which has contributed to the realization of secure sales transactions whose validity has been verified (for example, see Non-Patent
ところで、データ流通市場において、不正にコピーされたデータが流通される場合があり、このような不正データの売買取引を取り締まることが求められている。
しかしながら、プラットフォーム事業者が膨大な取引履歴の中から、このような不正データを検出することは難しく、多大なコストが掛かっていた。
By the way, in a data distribution market, there is a case where illegally copied data is distributed, and it is required to control such a transaction of purchasing and selling illegal data.
However, it has been difficult for the platform operator to detect such illegal data from a huge transaction history, and a large cost has been required.
本発明は、セキュアなデータ流通プラットフォームを低コストで実現できる不正データの検出システム、検出方法及び検出プログラムを提供することを目的とする。 An object of the present invention is to provide an unauthorized data detection system, a detection method, and a detection program that can realize a secure data distribution platform at low cost.
本発明に係る検出システムは、販売者の端末から登録された販売予定データのハッシュ値の集合を格納するデータベースと、取引履歴を含むブロックを、ブロックチェーンとして管理する取引管理部と、前記ブロックを閉じるためのプルーフオブワークとして、前記ハッシュ値の集合から、前記取引履歴のいずれかと一致するハッシュ値を検出し、当該一致するハッシュ値を、不正ハッシュリストとして前記ブロック内に格納する検証端末と、を備え、前記取引管理部は、前記不正ハッシュリストが格納されたことを条件に、前記ブロックを閉じると共に、当該不正ハッシュリストを格納した前記検証端末に対して対価を与える。 A detection system according to the present invention includes: a database that stores a set of hash values of sales schedule data registered from a seller terminal; a transaction management unit that manages a block including a transaction history as a block chain; As a proof of work for closing, from the set of hash values, a verification terminal that detects a hash value that matches any of the transaction histories and stores the matching hash value in the block as an unauthorized hash list, The transaction management unit closes the block on condition that the unauthorized hash list is stored and provides a fee to the verification terminal storing the unauthorized hash list.
前記検出システムは、前記データベース内に、前記取引履歴のいずれかを複製した、前記一致するハッシュ値として検出され得るダミーのハッシュ値を混入させる管理者端末を備えてもよい。 The detection system may include an administrator terminal that mixes, in the database, a dummy hash value that duplicates any of the transaction histories and can be detected as the matching hash value.
前記管理者端末は、前記ハッシュ値の集合の大きさに応じて、前記ダミーのハッシュ値を混入させる数を調整し、ダミーの割合を一定にしてもよい。 The administrator terminal may adjust the number of the dummy hash values to be mixed according to the size of the set of the hash values, and keep the dummy ratio constant.
前記管理者端末は、前記ダミーのハッシュ値を暗号化し、前記ブロックが閉じられる前に当該ブロック内に格納してもよい。 The administrator terminal may encrypt the dummy hash value and store it in the block before the block is closed.
前記取引管理部は、前記不正ハッシュリストに格納されたハッシュ値に対応するデータの販売者を、取引に関する信頼度を下げて記録してもよい。 The transaction management unit may record the seller of the data corresponding to the hash value stored in the unauthorized hash list with reduced reliability regarding the transaction.
前記ハッシュ値は、前記販売予定データに対して所定の演算を行った後の1又は複数のデータそれぞれに対してハッシュ演算を行ったものであってもよい。 The hash value may be a result of performing a hash operation on each of one or a plurality of data after performing a predetermined operation on the data to be sold.
前記取引管理部は、階層化された管理単位それぞれに対応する、複数のブロックチェーン毎に設けられてもよい。 The transaction management unit may be provided for each of a plurality of block chains corresponding to each hierarchical management unit.
本発明に係る検出方法は、販売者の端末から登録された販売予定データのハッシュ値の集合を格納するデータベースと、取引履歴を含むブロックをブロックチェーンとして管理する取引管理部と、を備えるシステムにおいて、検証端末が、前記ブロックを閉じるためのプルーフオブワークとして、前記ハッシュ値の集合から、前記取引履歴のいずれかと一致するハッシュ値を検出し、当該一致するハッシュ値を、不正ハッシュリストとして前記ブロック内に格納し、前記取引管理部が、前記不正ハッシュリストが格納されたことを条件に、前記ブロックを閉じると共に、当該不正ハッシュリストを格納した前記検証端末に対して対価を与える。 A detection method according to the present invention provides a system including: a database that stores a set of hash values of sales schedule data registered from a seller terminal; and a transaction management unit that manages a block including a transaction history as a blockchain. A verification terminal detects, as a proof of work for closing the block, a hash value that matches any of the transaction histories from the set of hash values, and sets the matching hash value as an unauthorized hash list to the block. The transaction management unit closes the block on condition that the unauthorized hash list is stored, and gives a price to the verification terminal storing the unauthorized hash list.
本発明に係る検出プログラムは、前記検出システムとしてコンピュータを機能させるためのものである。 A detection program according to the present invention causes a computer to function as the detection system.
本発明によれば、セキュアなデータ流通プラットフォームを低コストで実現できる。 According to the present invention, a secure data distribution platform can be realized at low cost.
以下、本発明の実施形態の一例について説明する。
図1は、本実施形態に係るデータ流通プラットフォームを示す概要図である。
Hereinafter, an example of an embodiment of the present invention will be described.
FIG. 1 is a schematic diagram illustrating a data distribution platform according to the present embodiment.
データ流通プラットフォームにおいて、販売者は、データ流通市場(Data Trading Market)に対して、マルチメディアコンテンツ等の販売データを登録し、購入者は、この市場に登録されたデータを購入する。
ここで、売買は、データの移転であり、この移転の記録がVerifiable Data Transfer Records(VDTR)として蓄積される。
In the data distribution platform, a seller registers sales data such as multimedia contents in a data distribution market (Data Trading Market), and a purchaser purchases data registered in the market.
Here, trading is the transfer of data, and a record of this transfer is accumulated as Verifiable Data Transfer Records (VDTR).
このようなデータ流通市場においては、データの価格を安定させるために、データの複製(販売)数の上限が定められる。したがって、データの不正な複製を監視する機能が必要である。
本実施形態では、VDTRの構成としてブロックチェーンを用い、データの複製を検出する機能を、プルーフオブワークとして実現する。
In such a data distribution market, an upper limit is set on the number of copies (sales) of data in order to stabilize the price of data. Therefore, a function for monitoring unauthorized duplication of data is required.
In the present embodiment, a block chain is used as the configuration of the VDTR, and the function of detecting data duplication is realized as a proof of work.
図2は、本実施形態に係る検出システム1の構成を示す図である。
検出システム1は、販売者の端末10と、購入者の端末20と、市場管理者の端末30と、検証者の端末40とを備える。さらに、検出システム1は、データベース50と、取引管理部60とを備えるが、これらは、ネットワーク(インターネット)上に分散配置されてよい。
FIG. 2 is a diagram illustrating a configuration of the
The
販売者の端末10は、販売データを暗号化し、購入者の端末20に送信する。
購入者の端末20は、ブロックチェーンの取引履歴に基づいて、データの正当性を確認すると、販売者から別途受け取った鍵により、購入したデータを復号する。
The
Upon confirming the validity of the data based on the transaction history of the blockchain, the
また、販売者の端末10は、販売予定データのハッシュ値をデータベース50に登録する。データベース50には、販売予定データのハッシュ値の集合が格納され、この中には、過去に販売されたデータを不正にコピーしたデータが含まれている可能性がある。
Further, the
市場管理者の端末30は、データベース50に格納されるハッシュ値の集合内に、ブロックチェーンで管理されている取引履歴に含まれるハッシュ値のいずれかを複製したダミーのハッシュ値を混入させる。このダミーのハッシュ値は、検証者の端末40において、取引履歴と一致するハッシュ値として検出され得る。
The
このとき、市場管理者の端末30は、ハッシュ値の集合の大きさに応じて、ダミーのハッシュ値を混入させる数を調整し、ダミーの割合を一定にすることで、プルーフオブワークの処理負荷を適正に保つ。
At this time, the
また、市場管理者の端末30は、データベース50に混入させたダミーのハッシュ値を公開鍵暗号により暗号化し、ブロックが閉じられる前に、このブロック内に格納する。この暗号化されたハッシュ値は、検証者の端末40により次のブロックに格納された不正ハッシュリストの検証のために、市場管理者により復号されて提供される。
Further, the
検証者の端末40は、ブロックチェーンのブロックを閉じるためのプルーフオブワークとして、データベース50に格納されているハッシュ値の集合から選択したハッシュ値と、ブロックチェーンの取引履歴に格納されているハッシュ値とを照合する。検証者の端末40は、ハッシュ値の集合の中から取引履歴のいずれかと一致するハッシュ値を検出すると、この一致するハッシュ値を、不正ハッシュリストとしてブロック内に格納する。
The verifier's
データベース50は、前述のように、販売予定データのハッシュ値、及びダミーのハッシュ値が格納されている。
本実施形態において、ハッシュ値の形式は限定されないが、不正コピーされたデータを検出するために、適宜設定されたデータ単位毎に生成されてよい。
具体的には、ハッシュ値は、販売予定データに対して所定の演算を行った後の1又は複数のデータそれぞれに対してハッシュ演算を行ったものでよい。
As described above, the
In the present embodiment, the format of the hash value is not limited, but it may be generated for each appropriately set data unit in order to detect illegally copied data.
Specifically, the hash value may be a value obtained by performing a hash operation on each of one or a plurality of data after a predetermined operation has been performed on the data to be sold.
例えば、動画コンテンツでは所定時間又はシーン毎に分割する等、元データを複数に分割し、分割単位毎にハッシュ値が生成されてもよい。また、分割の大きさがツリー状に階層で設定されてもよい。
さらに、各データの特徴量を算出した後に、この特徴量に対するハッシュ値が算出されてもよい。
For example, in the case of moving image content, the original data may be divided into a plurality of parts, such as dividing the moving image content for a predetermined time or for each scene, and a hash value may be generated for each division unit. The size of the division may be set in a tree-like hierarchy.
Further, after calculating the feature amount of each data, a hash value for this feature amount may be calculated.
取引管理部60は、取引履歴を含むブロックを、ブロックチェーンとして管理する。取引管理部60は、階層化された管理単位それぞれに対応する、複数のブロックチェーン毎に設けられてもよい。管理単位は、例えば、国又は地域、あるいは分野毎に設けられる。
The
ブロックチェーンで管理される各ブロックには、例えば、次の要素が格納される。
・データのハッシュ値を含む取引履歴
・不正ハッシュリスト
・ダミーのハッシュ値を暗号化した、次のブロックのためのコミットメント
・前のブロック全体のハッシュ値
・監査を行った検証者の電子署名
For example, the following elements are stored in each block managed by the block chain.
・ Transaction history including the hash value of data ・ Illegal hash list ・ Commitment for the next block which encrypted the dummy hash value ・ Hash value of the entire previous block ・ Electronic signature of the verifier who performed the audit
取引管理部60は、検証者の端末40により不正ハッシュリストが格納されたことを条件に、検証者又は市場管理者の指示に従ってブロックを閉じると共に、この不正ハッシュリストを格納した検証者の端末40に対して対価を与える。
なお、取引管理部60は、不正ハッシュリストが格納されたことに加えて、混入されたダミーのハッシュ値が全て検出されたことを条件にしてブロックを閉じてもよい。
The
Note that the
また、検出されたハッシュ値にダミーではない不正データのハッシュ値が含まれている場合、取引管理部60は、ハッシュ値に対応する不正データの販売者を、取引に関する信頼度を下げて記録する。
Further, when the detected hash value includes a hash value of fraudulent data that is not a dummy, the
本実施形態によれば、検出システム1は、データの売買取引を記録するVDTRの構成としてブロックチェーンを使用する。各ブロックを閉じるための検証者によるプルーフオブワークを、取引履歴と一致する不正データのハッシュ値を探索する処理と定義する。
したがって、通常は、ブロックを閉じるためだけの計算問題がプルーフオブワークとして用意されるが、検出システム1は、プルーフオブワークにより不正データを検出でき、検証者の動機付けを変えることなく、効率的に計算資源を活用できる。
According to the present embodiment, the
Therefore, usually, a calculation problem only for closing a block is prepared as a proof-of-work, but the
検出システム1は、販売予定データのハッシュ値の集合に、過去の取引履歴と一致するダミーのハッシュ値を混入させる。
したがって、検出システム1は、不正データの有無及びその数によらず、取引履歴と一致するハッシュ値が所定時間内に検出されることが期待できるので、ブロックチェーンの各ブロックを適切な時間内に検証し、閉じることができる。
The
Therefore, the
さらに、検出システム1は、ダミーのハッシュ値を混入させる数を調整し、ハッシュ値の集合におけるダミーの割合を一定にできるので、プルーフオブワークの処理負荷を均一にできる。また、プルーフオブワークの処理負荷が容易に調整可能である。
Further, since the
検出システム1は、ダミーのハッシュ値を暗号化してブロック内に格納するので、適宜に不正ハッシュリストと照合が可能であり、プルーフオブワークの正確さの検証、及び不正データの特定が容易になる。
Since the
検出システム1は、取引履歴と一致し不正コピーと判定されたデータの販売者に対してペナルティを与え、例えば、この販売者の取引に関する信頼度を下げて記録することにより、不正データの流通、及び検証者との結託による対価の不正な受け取り等を抑制できる。
The
検出システム1は、販売予定データに対して所定の演算、例えばデータの分割、又は特徴量の算出等を行った後の1又は複数のデータそれぞれに対してハッシュ値を生成する。
したがって、検出システム1は、データの一部、あるいは改変後の不正コピーにも対応可能であり、検出精度を向上できる。
The
Therefore, the
検出システム1は、ブロックチェーンを階層化することにより、データ流通市場を複数の管理単位に分割できる。また、上位階層において、より信頼できる機関で追認することにより、システム全体の信頼度が向上する。
The
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。 The embodiments of the present invention have been described above, but the present invention is not limited to the above-described embodiments. Further, the effects described in the present embodiment merely enumerate the most preferable effects resulting from the present invention, and the effects according to the present invention are not limited to those described in the present embodiment.
本実施形態では、販売予定データと過去の取引履歴とをハッシュ値で比較することとしたが、これには限られず、ハッシュ演算以外の関数が用いられてもよい。 In the present embodiment, the sales schedule data and the past transaction history are compared by the hash value. However, the present invention is not limited to this, and a function other than the hash calculation may be used.
検出システム1による検出方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、情報処理装置(コンピュータ)にインストールされる。また、これらのプログラムは、CD−ROMのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
The detection method by the
1 検出システム
10 販売者の端末
20 購入者の端末
30 市場管理者の端末(管理者端末)
40 検証者の端末(検証端末)
50 データベース
60 取引管理部
DESCRIPTION OF
40 Verifier's terminal (verification terminal)
50
Claims (9)
取引履歴を含むブロックを、ブロックチェーンとして管理する取引管理部と、
前記ブロックを閉じるためのプルーフオブワークとして、前記ハッシュ値の集合から、前記取引履歴のいずれかと一致するハッシュ値を検出し、当該一致するハッシュ値を、不正ハッシュリストとして前記ブロック内に格納する検証端末と、を備え、
前記取引管理部は、前記不正ハッシュリストが格納されたことを条件に、前記ブロックを閉じると共に、当該不正ハッシュリストを格納した前記検証端末に対して対価を与える検出システム。 A database for storing a set of hash values of sales schedule data registered from the seller's terminal,
A transaction management unit that manages a block including a transaction history as a blockchain,
Verification, as a proof of work for closing the block, detecting a hash value that matches any of the transaction histories from the set of hash values, and storing the matching hash value in the block as an unauthorized hash list And a terminal,
The detection system, wherein the transaction management unit closes the block on condition that the unauthorized hash list is stored and provides a fee to the verification terminal storing the unauthorized hash list.
検証端末が、前記ブロックを閉じるためのプルーフオブワークとして、前記ハッシュ値の集合から、前記取引履歴のいずれかと一致するハッシュ値を検出し、当該一致するハッシュ値を、不正ハッシュリストとして前記ブロック内に格納し、
前記取引管理部が、前記不正ハッシュリストが格納されたことを条件に、前記ブロックを閉じると共に、当該不正ハッシュリストを格納した前記検証端末に対して対価を与える検出方法。 In a system including a database that stores a set of hash values of sales schedule data registered from a seller terminal and a transaction management unit that manages a block including a transaction history as a blockchain,
A verification terminal detects a hash value that matches any of the transaction histories from the set of hash values as a proof of work for closing the block, and detects the matching hash value as an unauthorized hash list in the block. Stored in
A detection method in which the transaction management unit closes the block on the condition that the fraudulent hash list is stored and gives a price to the verification terminal storing the fraudulent hash list.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017038140A JP6674401B2 (en) | 2017-03-01 | 2017-03-01 | Detection system, detection method and detection program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017038140A JP6674401B2 (en) | 2017-03-01 | 2017-03-01 | Detection system, detection method and detection program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018147016A JP2018147016A (en) | 2018-09-20 |
| JP6674401B2 true JP6674401B2 (en) | 2020-04-01 |
Family
ID=63590009
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017038140A Active JP6674401B2 (en) | 2017-03-01 | 2017-03-01 | Detection system, detection method and detection program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6674401B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114450686A (en) | 2019-10-01 | 2022-05-06 | 富士通株式会社 | Transaction management device, transaction management program, and transaction management method |
| KR102390691B1 (en) * | 2019-12-30 | 2022-04-27 | 주식회사 안랩 | Method of controlling registration of data on blockchain network, method of controlling access to registered data, and peer performing methods |
| JP2021111810A (en) | 2020-01-06 | 2021-08-02 | 富士通株式会社 | Unauthorized use detection system, information processing device, unauthorized use detection program, and data structure of data history |
| KR102894159B1 (en) | 2020-01-07 | 2025-12-02 | 삼성전자주식회사 | Blockchain based peer-to-peer content sharing apparatus for blocking illegal contents |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10097356B2 (en) * | 2015-07-02 | 2018-10-09 | Nasdaq, Inc. | Systems and methods of secure provenance for distributed transaction databases |
| JP6601624B2 (en) * | 2016-05-10 | 2019-11-06 | 日本電信電話株式会社 | Content distribution system, content distribution method, content generation apparatus, and content generation program |
-
2017
- 2017-03-01 JP JP2017038140A patent/JP6674401B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018147016A (en) | 2018-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11481786B2 (en) | Genuine instance of digital goods | |
| TWI723658B (en) | Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain | |
| US12079200B2 (en) | Method and system for audit and payment clearing of electronic trading systems using blockchain database | |
| US11277261B2 (en) | Blockchain-based tracking of program changes | |
| WO2020169123A2 (en) | Blockchain-based smart contract pools | |
| US20170116693A1 (en) | Systems and Methods for Decentralizing Commerce and Rights Management for Digital Assets Using a Blockchain Rights Ledger | |
| WO2020169124A2 (en) | Distributed storage of custom clearance data | |
| WO2020169126A2 (en) | Managing user authorizations for blockchain-based custom clearance services | |
| WO2020169122A2 (en) | Blockchain-based import custom clearance data processing | |
| US20100312810A1 (en) | Secure identification of music files | |
| US8417966B1 (en) | System and method for measuring and reporting consumption of rights-protected media content | |
| WO2017148245A1 (en) | Rights management method and system | |
| WO2020169127A2 (en) | User management of blockchain-based custom clearance service platform | |
| Ranjbar Alvar et al. | Nft-based data marketplace with digital watermarking | |
| KR20250050077A (en) | How to verify ownership and authentication of digital assets | |
| CN115033919A (en) | Data acquisition method, device and equipment based on trusted equipment | |
| US11687904B2 (en) | Downstream tracking of content consumption | |
| WO2020169125A2 (en) | Blockchain-based document registration for custom clearance | |
| JP6674401B2 (en) | Detection system, detection method and detection program | |
| Chi et al. | Secure and reliable blockchain-based eBook transaction system for self-published eBook trading | |
| CN112052474B (en) | Method and system relating to blue-ray copy services | |
| JP6669609B2 (en) | Data trading system and program | |
| CN110992218A (en) | A method, device and medium for music copyright protection based on blockchain | |
| US20240104653A1 (en) | Method for digital asset transactions | |
| Nair et al. | Enabling DRM-preserving digital content redistribution |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190220 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191216 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200108 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200212 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200225 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200306 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6674401 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |