Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6919355B2 - Information processing equipment, information processing system, key management method - Google Patents
[go: Go Back, main page]

JP6919355B2 - Information processing equipment, information processing system, key management method - Google Patents

Information processing equipment, information processing system, key management method Download PDF

Info

Publication number
JP6919355B2
JP6919355B2 JP2017118346A JP2017118346A JP6919355B2 JP 6919355 B2 JP6919355 B2 JP 6919355B2 JP 2017118346 A JP2017118346 A JP 2017118346A JP 2017118346 A JP2017118346 A JP 2017118346A JP 6919355 B2 JP6919355 B2 JP 6919355B2
Authority
JP
Japan
Prior art keywords
information processing
secret sharing
processing device
key
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017118346A
Other languages
Japanese (ja)
Other versions
JP2019004351A (en
Inventor
梅津 史浩
史浩 梅津
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2017118346A priority Critical patent/JP6919355B2/en
Publication of JP2019004351A publication Critical patent/JP2019004351A/en
Application granted granted Critical
Publication of JP6919355B2 publication Critical patent/JP6919355B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、情報処理装置、情報処理システム、鍵管理方法に関する。 The present invention relates to an information processing device, an information processing system, and a key management method.

暗号通信のプロトコルの代表的なものとして、SSL(Secure Socket Layer)/TLS(Transport Layer Security)が知られている。SSL/TLSは、データの機密性、正真性を担保する以外にも、通信相手の認証も合わせて行うことができるプロトコルである。 SSL (Secure Socket Layer) / TLS (Transport Layer Security) is known as a typical cryptographic communication protocol. SSL / TLS is a protocol that can not only ensure the confidentiality and authenticity of data, but also authenticate the communication partner.

一般的なクライアントとサーバから構成されるシステムにおいて、SSL/TLSによる暗号化通信を行うには、認証局(Certification Authority、以下CAと称す)からデジタル証明書を発行してもらい、サーバに組み込む必要がある。CAが発行するデジタル証明書のうち、サーバを証明するためのデジタル証明書を、サーバ証明書と称する。 In a system consisting of a general client and server, in order to perform encrypted communication by SSL / TLS, it is necessary to have a digital certificate issued by a certificate authority (hereinafter referred to as CA) and incorporate it into the server. There is. Among the digital certificates issued by CA, the digital certificate for certifying the server is called a server certificate.

サーバにアクセスするクライアントは、SSL/TLSによるセッションを確立する際、まずはサーバからサーバ証明書を取得する。クライアントは、サーバ証明書に含まれているサーバの公開鍵を用いて、データを暗号化し、この暗号化データをサーバに送信する。サーバは、暗号化データを受信し、自機内に記憶されている秘密鍵で復号して元のデータに戻す。 When establishing a session by SSL / TLS, the client accessing the server first obtains the server certificate from the server. The client uses the server's public key included in the server certificate to encrypt the data and sends this encrypted data to the server. The server receives the encrypted data, decrypts it with the private key stored in its own machine, and returns it to the original data.

公開鍵および秘密鍵を用いて、データを暗号化、復号化する公開鍵暗号方式の場合、複雑な計算を行う必要があり、処理負荷が高くなる。このことから、SSL/TLSでの通信において、サーバとクライアントとは、通信を確立するシーケンス内で、双方間で共有される共通鍵を作成し、最終的には当該共通鍵を用いて、低負荷で暗号化通信を行う。 In the case of a public key cryptosystem that encrypts and decrypts data using a public key and a private key, it is necessary to perform complicated calculations, which increases the processing load. From this, in SSL / TLS communication, the server and the client create a common key shared between them in the sequence for establishing communication, and finally use the common key to reduce the value. Perform encrypted communication under load.

クライアントには、証明書ベンダのルート証明書が事前に導入されている。ルート証明書は、最上位の認証局であるルートCAが、自身を証明するために、自身に対して発行した自己署名証明書である。 The client is pre-installed with the certificate vendor's root certificate. The root certificate is a self-signed certificate issued to itself by the root CA, which is the highest certificate authority, in order to prove itself.

クライアントは、サーバとの間でSSL/TLSの暗号化通信を確立する前に、サーバ証明書が正規なものであるか否かを検証する必要がある。この検証を行うため、クライアントは、事前に導入されているルート証明書を用いてサーバ証明書を検証する。サーバ証明書の検証結果が適合である場合に限り、クライアントは、SSL/TLSの暗号化通信を確立するためのシーケンスを引き続き行う。これら一連の処理は、ユーザに意識させることなく実施される。 The client needs to verify whether the server certificate is legitimate before establishing SSL / TLS encrypted communication with the server. To perform this verification, the client verifies the server certificate using the pre-installed root certificate. Only if the verification result of the server certificate is conforming, the client continues the sequence for establishing the SSL / TLS encrypted communication. These series of processes are carried out without the user being aware of it.

証明書ベンダなどの外部のCAにサーバ証明書を発行してもらうためには、証明書ベンダに所定の費用を支払う必要がある。すなわち、サーバ証明書の発行にはコストがかかる。このことから、組み込み機器の場合、出荷前の事前導入はせずに、組み込み機器を使用する利用者側が、SSL/TLSの暗号化通信を行いたい場合に必要に応じて証明書ベンダに対してデジタル証明書の発行手続きを行い、導入する。 In order to have an external CA such as a certificate vendor issue a server certificate, it is necessary to pay a predetermined cost to the certificate vendor. That is, issuing a server certificate is costly. For this reason, in the case of embedded devices, if the user who uses the embedded device wants to perform SSL / TLS encrypted communication without pre-installation before shipment, he / she can contact the certificate vendor as necessary. Perform the procedure for issuing a digital certificate and introduce it.

サーバ証明書の発行にかかるコストを削減するには、組み込み機器自身が自己署名をして、サーバ証明書を自らで発行する方法を採用すればよい。この場合、組み込み機器が第三者のCAによって証明される構成とはならないため、認証についての信頼度は低下する。しかしながら、SSL/TLSの暗号化通信を利用することはできるので、機密性や正真性については担保される。サーバ証明書の発行にかかるコストを削減しつつ、機密性や正真性を担保する方法として、サーバ証明書を自ら発行する方法はよく利用されている。 In order to reduce the cost of issuing the server certificate, the embedded device itself may self-sign and issue the server certificate by itself. In this case, since the embedded device is not configured to be certified by a third-party CA, the reliability of the authentication is lowered. However, since SSL / TLS encrypted communication can be used, confidentiality and authenticity are guaranteed. As a method of ensuring confidentiality and authenticity while reducing the cost of issuing a server certificate, the method of issuing a server certificate by itself is often used.

しかしながら、近年、機密性、正真性だけではなく、認証の重要性も増している。自己署名されたサーバ証明書を受信したクライアントの中には、ユーザへの注意喚起のため、警告画面を目立つように表示するものもある。この警告画面が表示されると、不慣れなユーザは、このまま処理を進めてよいのか判断することができない。このことから、組み込み機器自らで自己署名を行う運用は難しくなってきている。 However, in recent years, not only confidentiality and authenticity, but also authentication has become more important. Some clients that receive a self-signed server certificate display a prominent warning screen to alert the user. When this warning screen is displayed, an unfamiliar user cannot determine whether to proceed with the process as it is. For this reason, it is becoming difficult for embedded devices to self-sign themselves.

以上のことから、セキュリティの考え方として、自己署名証明書ではない、CAの署名を付したサーバ証明書を用いて、組み込み機器の認証などを行うことが主流となりつつある。 From the above, as a security concept, it is becoming mainstream to authenticate embedded devices by using a server certificate signed by CA instead of a self-signed certificate.

CAの署名を付したサーバ証明書を扱うにあたり、2つの方法が存在する。一つはパブリックCAを利用する方法であり、もう一つはプライベートCAを利用する方法である。パブリックCAを利用する方法は、外部の証明書ベンダに発行してもらったサーバ証明書を利用し、SSL/TLSの暗号化通信を行う仕組みである。プライベートCAを利用する方法は、特定の組織内にCAを設け、当該CAが、組織内で通用するサーバ証明書を発行する仕組みとなる。プライベートCAは、組織内のユーザが自由に設置することができ、証明書ベンダへ支払うコストは発生しない。 There are two ways to handle a CA-signed server certificate. One is a method of using a public CA, and the other is a method of using a private CA. The method of using public CA is a mechanism for performing SSL / TLS encrypted communication by using a server certificate issued by an external certificate vendor. The method of using a private CA is a mechanism in which a CA is provided in a specific organization and the CA issues a server certificate that is valid within the organization. Private CAs can be freely set up by users within the organization and there is no cost to pay to certificate vendors.

今後、組み込み機器においては、プライベートCAの利用が高まると予想される。しかしながら、デジタル証明書や暗号の仕組みを理解している管理者が組織内にいない場合や、管理者の退職、異動の際に、業務内容が引き継がれなかった場合、プライベートCAを運用するのは困難となる。 It is expected that the use of private CAs will increase in embedded devices in the future. However, if there is no administrator in the organization who understands the mechanism of digital certificates and encryption, or if the business content is not taken over when the administrator retires or is transferred, it is not possible to operate a private CA. It will be difficult.

また、組織の引っ越しやレイアウト変更などにより、プライベートCAのソフトウェアや鍵情報が消失する可能性もある。 In addition, private CA software and key information may be lost due to an organization move or layout change.

特許文献1には、不揮発メモリの交換などで、組み込み機器に導入されていたデジタル証明書が利用できなくなった場合に、復旧用のデジタル証明書を使って、外部のCAと暗号化通信を行うことが開示されている。また特許文献1には、外部のCAが、秘密鍵、公開鍵の鍵ペア、および証明書を、組み込み機器に送信して保存させることで、デジタル証明書などを復旧させる技術が開示されている。 According to Patent Document 1, when the digital certificate introduced in the embedded device becomes unusable due to the replacement of the non-volatile memory or the like, the digital certificate for recovery is used for encrypted communication with an external CA. Is disclosed. Further, Patent Document 1 discloses a technique in which an external CA restores a digital certificate or the like by transmitting a private key, a key pair of a public key, and a certificate to an embedded device and storing the certificate. ..

特許文献1には、このような技術が開示されているが、外部のパブリックCAを利用することを前提として、機器が証明書を使用できなくなった際の復旧方法を開示している。また特許文献1では、ルートCAの鍵の消失については、証明書ベンダが担保するものなので、当然ながら、利用する側としてはルートCAの鍵の消失は発生しない、との考えを前提としている。よって、特許文献1には、ルートCAの鍵を消失した場合のことを何ら解消していない。 Patent Document 1 discloses such a technique, but discloses a recovery method when a device cannot use a certificate on the premise of using an external public CA. Further, in Patent Document 1, since the certificate vendor guarantees the loss of the root CA key, it is naturally assumed that the user side does not lose the root CA key. Therefore, Patent Document 1 does not solve the case where the root CA key is lost.

本発明は、鍵情報を消失した場合に当該鍵情報を復元可能にすることを目的とする。 An object of the present invention is to make the key information recoverable when the key information is lost.

上記課題を解決するために、本発明の一態様は、データを暗号化して通信を行う複数の情報処理装置を含んだシステムに属する情報処理装置であって、暗号化通信を行うための公開鍵と鍵ペアを構成する秘密鍵であって、前記システムに属する複数の情報処理装置のいずれかに含まれるデジタル証明書を発行する認証局においてデジタル証明書を発行するための当該認証局の署名鍵としての鍵情報を、秘密分散方式により、複数に分割して秘密分散データを作成する作成部と、前記作成部によって作成された前記秘密分散データを、前記システムに属する情報処理装置に配布する配布部と、前記システムに属していた前記認証局を含む情報処理装置が当該システムに属さなくなったことで、当該システムに属する情報処理装置の台数が変更された場合、前記鍵情報を、変更後の情報処理装置の台数に応じた数に分割して、新たに秘密分散データを作成する再作成部と、前記再作成部によって新たに作成された前記秘密分散データを、前記システムに属する情報処理装置に新たに配布する再配布部と、前記情報処理装置の台数が変更された場合、前記システムに属する情報処理装置に配布された秘密分散データをそれぞれ取得する取得部と、を有し、前記再作成部は、前記システムに属していた前記認証局を含む情報処理装置が当該システムに属さなくなったことで、当該システムに属する情報処理装置の台数が変更される場合、復元した前記鍵情報を自機の記憶部に記憶させて、自機内に前記認証局を新たに設け、前記取得部によって取得された秘密分散データから、前記鍵情報を復元し、復元した鍵情報から、前記秘密分散データを新たに作成する、ことを特徴とする
In order to solve the above problems, one aspect of the present invention is an information processing device belonging to a system including a plurality of information processing devices that encrypt and communicate data, and is a public key for performing encrypted communication. A private key that constitutes a key pair with the data, and is a signature key of the certification authority for issuing a digital certificate at a certification authority that issues a digital certificate included in any of a plurality of information processing devices belonging to the system. The key information is divided into a plurality of pieces by a secret sharing method to create secret sharing data, and the secret sharing data created by the creation unit is distributed to an information processing device belonging to the system. When the number of information processing devices belonging to the system is changed because the information processing device including the unit and the authentication authority that belonged to the system no longer belongs to the system, the key information is changed after the change. The information processing device belonging to the system is divided into a number according to the number of information processing devices, a recreating unit that newly creates secret sharing data, and the secret sharing data newly created by the recreating unit. and redistribution unit to be newly distributed, if the number of the information processing apparatus is changed to have a an acquiring unit for acquiring secret sharing data distributed to the information processing apparatus belonging to the system, respectively, wherein the re When the number of information processing devices belonging to the system is changed because the information processing device including the authentication authority that belonged to the system no longer belongs to the system, the creating unit owns the restored key information. The secret distribution data is stored in the storage unit of the machine, the authentication authority is newly provided in the own machine, the key information is restored from the secret distribution data acquired by the acquisition unit, and the secret distribution data is stored from the restored key information. The feature is to create a new one .

本発明によれば、鍵情報を消失した場合にも、当該鍵情報を復元可能にすることができる。 According to the present invention, even if the key information is lost, the key information can be restored.

実施形態の情報処理システムの構成例を示す図である。It is a figure which shows the configuration example of the information processing system of an embodiment. 実施形態の画像処理装置のハードウェア構成例を示す図である。It is a figure which shows the hardware configuration example of the image processing apparatus of embodiment. 実施形態の情報処理システムのデータの格納状態を示す図である。It is a figure which shows the storage state of the data of the information processing system of embodiment. 実施形態の秘密分散について説明する図である。It is a figure explaining the secret sharing of an embodiment. 実施形態の画像処理装置のブロック図である。It is a block diagram of the image processing apparatus of an embodiment. 実施形態の、ルートCAを設置する際の全体動作例を示すフローチャートである。It is a flowchart which shows the whole operation example at the time of setting the root CA of an embodiment. 管理者が操作している画像処理装置にルートCAを設けるかを選択させる画面例を示す図である。It is a figure which shows the screen example which makes it select whether to provide the root CA in the image processing apparatus operated by an administrator. 実施形態の管理者連絡先を指定する画面例を示す図である。It is a figure which shows the screen example which specifies the administrator contact of embodiment. 実施形態の、IPアドレスリストを作成する際の動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example at the time of making an IP address list of an embodiment. 実施形態の、デジタル証明書および秘密分散データを作成する際の動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example at the time of creating a digital certificate and secret sharing data of an embodiment. 実施形態の、画像処理装置の構成が変更されたかの検出例およびIPアドレスリストを再配布する際の動作例を示すシーケンス図である。It is a sequence diagram which shows the detection example of whether the configuration of an image processing apparatus was changed, and the operation example at the time of redistributing an IP address list of an embodiment. 実施形態の、装置構成が変更になった場合の表示例を示す図である。It is a figure which shows the display example at the time of changing the apparatus configuration of an embodiment. 実施形態の、情報処理装置を切り離して再構築する際の表示例を示す図である。It is a figure which shows the display example at the time of separating and reconstructing an information processing apparatus of an embodiment. 実施形態の、非CAの情報処理装置を情報処理システムから切り離して再構築する場合の動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example when the non-CA information processing apparatus is separated from the information processing system and reconstructed in the embodiment. 実施形態の、ルートCAを有する情報処理装置を情報処理システムから切り離して再構築する場合の動作例を示すシーケンス図である。It is a sequence diagram which shows the operation example at the time of separating the information processing apparatus which has a root CA from the information processing system, and reconstructing it of Embodiment.

以下、本実施形態の情報処理装置、情報処理システム、鍵管理方法の態様について説明する。本実施形態では、情報処理装置の一つの態様として、コピー、プリンタ、スキャナ、FAX送受信を行う画像処理装置を用いて説明する。 Hereinafter, aspects of the information processing device, the information processing system, and the key management method of the present embodiment will be described. In the present embodiment, as one aspect of the information processing apparatus, a copy, a printer, a scanner, and an image processing apparatus that transmits and receives faxes will be described.

本実施形態では、情報処理システムに属する一台の画像処理装置に、ルートCAを設ける。ルートCAは、公開鍵と秘密鍵との鍵ペア(鍵情報)を作成し、作成した鍵ペアに基づき、自身を証明するための自己署名証明書を発行する。この自己署名証明書をルート証明書と称する。 In the present embodiment, a root CA is provided in one image processing device belonging to the information processing system. The root CA creates a key pair (key information) of a public key and a private key, and issues a self-signed certificate to prove itself based on the created key pair. This self-signed certificate is called a root certificate.

本実施形態では、ルートCAが作成した公開鍵と秘密鍵との鍵ペアを、後述する閾値秘密分散方式を用いて複数に分割して、秘密分散データを作成する。そして本実施形態では、この複数の秘密分散データのそれぞれを、情報処理システム内の画像形成装置にそれぞれ保存する。ルートCAの秘密鍵、公開鍵のいずれかが消失等した場合、秘密分散データを集めることで、公開鍵と秘密鍵との鍵ペアである鍵情報を復元できる。すなわち、ルートCAの公開鍵と秘密鍵を復元することができる。 In the present embodiment, the key pair of the public key and the private key created by the root CA is divided into a plurality of pieces by using the threshold secret sharing method described later, and the secret sharing data is created. Then, in the present embodiment, each of the plurality of secret sharing data is stored in the image forming apparatus in the information processing system. When either the private key or the public key of the root CA is lost, the key information which is the key pair of the public key and the private key can be restored by collecting the secret sharing data. That is, the public key and private key of the root CA can be restored.

図1は、本実施形態の情報処理システムの構成例を示す図である。情報処理システム1は、画像処理装置100A、100B、100C、100Dの4台の画像処理装置を有する。これら画像処理装置100A〜100Dは、ネットワーク200によって相互にデータの送受信を行うことができる。また以降の説明では、複数の画像処理装置を総称する場合や特定する必要のない場合は、数字のみの符号を付して説明する。 FIG. 1 is a diagram showing a configuration example of the information processing system of the present embodiment. The information processing system 1 has four image processing devices 100A, 100B, 100C, and 100D. These image processing devices 100A to 100D can transmit and receive data to and from each other via the network 200. Further, in the following description, when a plurality of image processing devices are collectively referred to or need not be specified, they will be described with reference numerals of only numbers.

画像処理装置100は、コピー、プリント、スキャン、FAX送受信の各機能を有するMFP(Multifunction Peripheral)である。画像処理装置100のうち、画像処理装置100Aには、ルートCA160が設置されており、画像処理装置100B、100C、100Dには、ルートCAが設置されていない構成となっている。ルートCAが設置されていない画像処理装置100を、非CAの画像処理装置と称する。 The image processing device 100 is an MFP (Multifunction Peripheral) having each function of copying, printing, scanning, and fax transmission / reception. Of the image processing devices 100, the image processing device 100A is provided with the root CA 160, and the image processing devices 100B, 100C, and 100D are not provided with the root CA. The image processing device 100 in which the root CA is not installed is referred to as a non-CA image processing device.

画像処理装置100B〜100Dは、公開鍵、秘密鍵の鍵ペアを作成し、画像処理装置100A内に設置されたルートCA160に、作成した公開鍵を送付してデジタル証明書の発行依頼を行う。画像処理装置100B〜100Dは、ルートCA160からデジタル証明書を発行してもらうと、このデジタル証明書を、公開鍵、秘密鍵の鍵ペアとともに自機に保存する。画像処理装置100Aも同様に、公開鍵、秘密鍵の鍵ペアを作成し、同じ筐体内に同居しているルートCA160から、デジタル証明書を発行してもらい、自機に保存する。ここで、画像処理装置100がルートCA160に依頼をして、発行してもらうデジタル証明書を、サーバ証明書と称する。このように画像処理装置100A〜100Dは、自機で作成した鍵ペアとともに、自身のサーバ証明書を各々で保存している。 The image processing devices 100B to 100D create a key pair of a public key and a private key, send the created public key to the root CA160 installed in the image processing device 100A, and request the issuance of a digital certificate. When the image processing devices 100B to 100D issue a digital certificate from the root CA160, the image processing devices 100B to 100D store the digital certificate in their own machine together with the public key and the private key pair. Similarly, the image processing device 100A also creates a key pair of a public key and a private key, has the root CA160 coexisting in the same housing issue a digital certificate, and stores the digital certificate in its own machine. Here, the digital certificate that the image processing device 100 requests the root CA 160 to issue is referred to as a server certificate. In this way, the image processing devices 100A to 100D store their own server certificates together with the key pairs created by their own machines.

クライアント300は、画像処理装置100と通信を行うコンピュータである。クライアント300は、画像処理装置100A〜100DとSSL/TLSの暗号化通信を行うため、ルートCA160が発行したルート証明書を、自機の所定位置に保存しておく。また本実施形態では、画像処理装置100A〜100D同士も、SSL/TLSの暗号化通信を行う。よって画像処理装置100A〜100Dも、ルートCA160が発行したルート証明書を、自機の所定位置に保存しておく。 The client 300 is a computer that communicates with the image processing device 100. Since the client 300 performs SSL / TLS encrypted communication with the image processing devices 100A to 100D, the root certificate issued by the route CA160 is stored in a predetermined position of the own machine. Further, in the present embodiment, the image processing devices 100A to 100D also perform SSL / TLS encrypted communication. Therefore, the image processing devices 100A to 100D also store the root certificate issued by the route CA160 at a predetermined position of their own machine.

尚、情報処理システム1に属する画像処理装置を、本実施形態では4台としているが、画像処理装置の台数はこれに限定されず、複数台であればよい。また、複数のクライアント300を情報処理システム1に含めてもよい。 Although the number of image processing devices belonging to the information processing system 1 is four in the present embodiment, the number of image processing devices is not limited to this, and any number of image processing devices may be used. Further, a plurality of clients 300 may be included in the information processing system 1.

図2は、画像処理装置100のハードウェア構成例を示す図である。画像処理装置100は、画像処理装置100の内部の機器を統括的に制御するコントローラ101と、コントローラ101が制御する操作パネル120、プリンタエンジン121、スキャナ122の各周辺機器を有する。 FIG. 2 is a diagram showing a hardware configuration example of the image processing device 100. The image processing device 100 includes a controller 101 that comprehensively controls the devices inside the image processing device 100, and peripheral devices such as an operation panel 120, a printer engine 121, and a scanner 122 that are controlled by the controller 101.

コントローラ101は、各種ジョブを実施する際の動作制御を行う制御機構の総称であり、以下の構成を有する。 The controller 101 is a general term for a control mechanism that controls operations when executing various jobs, and has the following configuration.

ネットワークI/F102(I/F:Interface)は、外部機器との間で行われるデータ通信の制御を担うインターフェイスボードである。プログラムROM103(ROM:Read Only Memory)は、コントローラ101内でのデータの管理や、周辺モジュールを制御するためのプログラムが格納される、不揮発性メモリである。 The network I / F 102 (I / F: Interface) is an interface board that controls data communication performed with an external device. The program ROM 103 (ROM: Read Only Memory) is a non-volatile memory in which a program for managing data in the controller 101 and controlling peripheral modules is stored.

フォントROM104は、印字動作の際に使用されるさまざまな種類のフォントを記憶する不揮発性メモリである。操作部I/F105は、操作パネル120との間でのデータの入出力を制御するインターフェイスボードである。操作部I/F105は、CPU107(CPU:Central Processing Unit)からの指示を受けて、操作パネル120に指示された画像を描画させる。また操作部I/F105は、操作パネル120で受け付けられた、押下された座標データなどをCPU107に出力する。 The font ROM 104 is a non-volatile memory that stores various types of fonts used in the printing operation. The operation unit I / F 105 is an interface board that controls data input / output to / from the operation panel 120. The operation unit I / F 105 receives an instruction from the CPU 107 (CPU: Central Processing Unit) and causes the operation panel 120 to draw the instructed image. Further, the operation unit I / F 105 outputs the pressed coordinate data or the like received by the operation panel 120 to the CPU 107.

HDD106(HDD:Hard Disk Drive)は、データを記憶するための補助記憶装置である。HDD106は、CPU107が演算実行するプログラムや、制御データを記憶したり、ユーザがスキャンした画像データを格納したりする。またHDD106は、ルートCA160としての機能を提供するプログラムや、秘密鍵、公開鍵の鍵情報、各デジタル証明書を記憶する。 HDD 106 (HDD: Hard Disk Drive) is an auxiliary storage device for storing data. The HDD 106 stores a program executed by the CPU 107, control data, and image data scanned by the user. Further, the HDD 106 stores a program that provides a function as the root CA 160, a private key, key information of a public key, and each digital certificate.

CPU107は、プログラムROM103やHDD106に記憶されているプログラムを、RAM108に展開し、演算実行する処理装置である。 The CPU 107 is a processing device that expands the programs stored in the program ROM 103 and the HDD 106 into the RAM 108 and executes calculations.

RAM108は、揮発性メモリであり、CPU107が処理する際のワークメモリである。RAM108は、CPU107が演算実行するプログラムやデータを記憶するとともに、印刷データを一時記憶するバッファとしても機能する。バッファに記憶された印刷データは、CPU107によって処理され、プリンタエンジン121に出力される。 The RAM 108 is a volatile memory and is a work memory when the CPU 107 processes it. The RAM 108 stores programs and data to be calculated and executed by the CPU 107, and also functions as a buffer for temporarily storing print data. The print data stored in the buffer is processed by the CPU 107 and output to the printer engine 121.

NV−RAM109は、不揮発性メモリであり、電源断となっても記憶し続けることを要するデータを格納する。エンジンI/F110は、コントローラ101からプリンタエンジン121を制御するインターフェイスである。 The NV-RAM 109 is a non-volatile memory and stores data that needs to be continuously stored even when the power is turned off. The engine I / F 110 is an interface for controlling the printer engine 121 from the controller 101.

スキャナI/F111は、CPU107からのスキャン開始指示をスキャナ122に出力する。またスキャナI/F111は、スキャナ122からのスキャン画像を、CPU107に出力する。スキャン画像は、CPU107の制御によりRAM108などに一旦格納される。 The scanner I / F 111 outputs a scan start instruction from the CPU 107 to the scanner 122. Further, the scanner I / F 111 outputs the scanned image from the scanner 122 to the CPU 107. The scanned image is temporarily stored in the RAM 108 or the like under the control of the CPU 107.

操作パネル120は、平面型のディスプレイ上にタッチパネルを積層したタッチパネルディスプレイである。操作パネル120は、画像処理装置100本体の状態やジョブの実行状況などを表示し、またユーザからタッチ操作による入力を受け付ける。 The operation panel 120 is a touch panel display in which a touch panel is laminated on a flat display. The operation panel 120 displays the status of the main body of the image processing device 100, the execution status of the job, and the like, and also receives input by a touch operation from the user.

プリンタエンジン121は、供給部から記録媒体を供給させ、当該記録媒体に、ユーザが指定した画像を形成する。そしてプリンタエンジン121は、形成後の記録媒体を画像処理装置100の外部に排出する。 The printer engine 121 supplies a recording medium from the supply unit, and forms an image specified by the user on the recording medium. Then, the printer engine 121 discharges the formed recording medium to the outside of the image processing device 100.

スキャナ122は、ガラス板の上に載置される原稿を、CCD(Charge-Coupled Device)イメージセンサなどの撮像装置を用いて読み取る。読み取られたスキャン画像は、スキャナI/F111を介してRAM108やHDD106に一時的に格納される。その後スキャン画像は、ネットワークI/F102を介して、ユーザが指定した宛先まで送信される。 The scanner 122 reads a document placed on a glass plate using an imaging device such as a CCD (Charge-Coupled Device) image sensor. The read scanned image is temporarily stored in the RAM 108 or the HDD 106 via the scanner I / F 111. After that, the scanned image is transmitted to the destination specified by the user via the network I / F 102.

図3は、各画像処理装置100が記憶しているデータを示した模式図である。各画像処理装置100は、上記のルート証明書やサーバ証明書、画像処理装置100が作成した秘密鍵、公開鍵の鍵ペア以外に、図3に示すデータを記憶している。 FIG. 3 is a schematic diagram showing data stored in each image processing device 100. Each image processing device 100 stores the data shown in FIG. 3 in addition to the above-mentioned root certificate and server certificate, the private key created by the image processing device 100, and the key pair of the public key.

画像処理装置100Aは、ルートCA160が作成した秘密鍵、公開鍵の鍵ペア、およびIPアドレスリストを記憶している。IPアドレスリストは、情報処理システム1に属している画像処理装置100A〜100Dの識別情報を列記したデータである。本実施形態では、識別情報としてIPアドレスを採用している。図3に示すIPアドレスリストのうち「CA=IP_A」の記述は、IP_AのIPアドレスが付与されている画像処理装置100Aに、ルートCA160が設置されていることを示している。また、「nonCA=IP_B,IP_C,IP_D」の記述は、IP_B、IP_C、IP_DのIPアドレスが付与されている画像処理装置100B、100C、100Dは、非CAであることを示している。 The image processing device 100A stores the private key, the public key pair, and the IP address list created by the root CA 160. The IP address list is data in which the identification information of the image processing devices 100A to 100D belonging to the information processing system 1 is listed. In this embodiment, an IP address is adopted as the identification information. The description of "CA = IP_A" in the IP address list shown in FIG. 3 indicates that the route CA160 is installed in the image processing apparatus 100A to which the IP address of IP_A is assigned. Further, the description of "nonCA = IP_B, IP_C, IP_D" indicates that the image processing devices 100B, 100C, and 100D to which the IP addresses of IP_B, IP_C, and IP_D are assigned are non-CA.

また画像処理装置100Aは、秘密分散データAを有する。秘密分散データは、ルートCA160の秘密鍵、公開鍵の鍵ペアを、秘密分散により分割したデータの一つである。秘密分散データについては後述する。 Further, the image processing device 100A has secret sharing data A. The secret sharing data is one of the data obtained by dividing the private key and public key pair of the root CA160 by secret sharing. The secret sharing data will be described later.

画像処理装置100B〜100Dは、画像処理装置100Aと同じIPアドレスリストを記憶し、それぞれ秘密分散データB、C、Dを記憶している。 The image processing devices 100B to 100D store the same IP address list as the image processing device 100A, and store secret sharing data B, C, and D, respectively.

本実施形態の秘密分散データについて、図4を参照しつつ説明する。秘密分散データは、秘密データをN個に分割したデータであり、このうち任意のM個(N≧M)を集めると、元の秘密データを復元することができる、という特徴を有する。Mの値は、秘密データから秘密分散データを作成する際に、任意に定義される。また、秘密分散データは、M個を集めると秘密データを復元できるが、(M−1)個以下では、秘密データに復元することができない、という特徴も有する。本実施形態では、図4に示すように、ルートCA160が作成した秘密鍵、公開鍵の鍵ペアを、秘密分散により、4つの秘密分散データに分割し、作成する。また本実施形態では、任意の3つの秘密分散データを集めると、元の鍵ペアに戻すことが可能となるように、秘密分散データを作成する。 The secret sharing data of this embodiment will be described with reference to FIG. The secret sharing data is data obtained by dividing secret data into N pieces, and has a feature that the original secret data can be restored by collecting arbitrary M pieces (N ≧ M) among them. The value of M is arbitrarily defined when creating secret sharing data from secret data. Further, the secret sharing data has a feature that the secret data can be restored by collecting M pieces, but cannot be restored to the secret data when the number is (M-1) or less. In the present embodiment, as shown in FIG. 4, the private key and public key pair created by the root CA 160 are divided into four secret sharing data by secret sharing and created. Further, in the present embodiment, the secret sharing data is created so that the original key pair can be restored by collecting any three secret sharing data.

図4(A)は、ルートCA160を有する画像処理装置100Aが、不具合などにより情報処理システム1から切り離された場合の鍵ペアの復元を説明している。ルートCA160を含む画像処理装置100Aが不具合などにより切り離されると、ルートCA160の内部で管理している鍵ペアが存在しなくなる。しかしながら、秘密分散データB〜Dがそれぞれ画像処理装置100B〜100Dに保存されているため、これら秘密分散データB〜Dを集めることで、秘密鍵、公開鍵の鍵ペアを復元することができる。図4(B)〜図4(D)は、非CAである画像処理装置100B〜100Dが情報処理システム1から切り離された場合の鍵ペアの復元を説明している。これらも同様に、情報処理システム1内に残った秘密分散データを集めることで、鍵ペアを復元させることができる。 FIG. 4A illustrates the restoration of the key pair when the image processing device 100A having the root CA 160 is disconnected from the information processing system 1 due to a malfunction or the like. If the image processing device 100A including the root CA 160 is disconnected due to a defect or the like, the key pair managed inside the root CA 160 does not exist. However, since the secret sharing data B to D are stored in the image processing devices 100B to 100D, respectively, the private key and the public key pair can be restored by collecting the secret sharing data B to D. 4 (B) to 4 (D) explain the restoration of the key pair when the non-CA image processing devices 100B to 100D are separated from the information processing system 1. Similarly, the key pair can be restored by collecting the secret sharing data remaining in the information processing system 1.

本実施形態では、いわゆる秘密分散方式のうち、閾値秘密分散方式を用いることで鍵ペアから秘密分散データを作成する。尚、いわゆる秘密分散方式には、その他にもランプ型法や行列を用いた手法など、さまざまな方式があり、いずれの方式を採用しても構わない。尚、本明細書において秘密分散方式を示す表現として、単に「秘密分散」と表記することがある。 In the present embodiment, among the so-called secret sharing methods, secret sharing data is created from the key pair by using the threshold secret sharing method. In addition, the so-called secret sharing method includes various methods such as a lamp type method and a method using a matrix, and any method may be adopted. In addition, in this specification, as an expression indicating a secret sharing method, it may be simply expressed as "secret sharing".

図5は、画像処理装置100のブロック図である。ルートCA160を含むか否かにかかわらず、画像処理装置100A〜100Dのいずれもが、図5に示す構成を有するものとする。画像処理装置100は、IPアドレスリスト作成部151、鍵作成部152、証明書作成部153、秘密分散データ作成部154、システム制御部155、記憶部156、構成変更検知部157、表示操作部158、通信部159を有する。これらは、CPU107が、HDD106やプログラムROM103に記憶されたプログラムを演算実行し、画像処理装置100内部の各ハードウェアを制御することで実現される。 FIG. 5 is a block diagram of the image processing device 100. It is assumed that all of the image processing devices 100A to 100D have the configuration shown in FIG. 5, regardless of whether or not the route CA160 is included. The image processing device 100 includes an IP address list creation unit 151, a key creation unit 152, a certificate creation unit 153, a secret sharing data creation unit 154, a system control unit 155, a storage unit 156, a configuration change detection unit 157, and a display operation unit 158. , Has a communication unit 159. These are realized by the CPU 107 calculating and executing the programs stored in the HDD 106 and the program ROM 103 to control each hardware inside the image processing device 100.

IPアドレスリスト作成部151は、表示操作部158などを介して、管理者により入力されたIPアドレスをリストにする。このリストは、上記のとおり、情報処理システム1に含まれている画像処理装置100のIPアドレスを列記したものである。またIPアドレスリスト作成部151は、構成変更検知部157が、画像処理装置100のIPアドレスの変更や台数の増減などの変更を検知した際にも、この変更に追随するため、IPアドレスリストを更新する。 The IP address list creation unit 151 lists the IP addresses input by the administrator via the display operation unit 158 and the like. As described above, this list lists the IP addresses of the image processing apparatus 100 included in the information processing system 1. Further, when the configuration change detection unit 157 detects a change such as a change in the IP address of the image processing device 100 or an increase or decrease in the number of image processing devices 100, the IP address list creation unit 151 follows the change in the IP address list. Update.

鍵作成部152は、暗号化通信を行うための秘密鍵、公開鍵の鍵ペアを作成する。証明書作成部153は、ルート証明書を作成する。また、画像処理装置100A〜100Dからサーバ証明書の発行依頼を受け付けると、証明書作成部153は、当該画像処理装置100のサーバ証明書を作成する。 The key creation unit 152 creates a key pair of a private key and a public key for performing encrypted communication. The certificate creation unit 153 creates a root certificate. Further, when the issuance request of the server certificate is received from the image processing devices 100A to 100D, the certificate creation unit 153 creates the server certificate of the image processing device 100.

尚、証明書作成部153は、ルート証明書を作成する場合、鍵作成部152が作成した公開鍵と、ルートCA160の情報、依頼元としてのルートCA160の情報を含めた情報(この情報を記載情報と称す)のハッシュ値を算出する。証明書作成部153は、算出したハッシュ値に、鍵作成部152が作成した秘密鍵、すなわちルートCA160の秘密鍵で暗号化して電子署名を作成する。そして証明書作成部153は、記載情報に電子署名を付すことで、ルート証明書を作成する。また、画像処理装置100A〜100Dのサーバ証明書を作成する場合は、上記の記載情報内の依頼元情報が、画像処理装置100A〜100Dの情報に置き替わる。 When the root certificate is created, the certificate creation unit 153 describes the public key created by the key creation unit 152, the information of the root CA160, and the information of the root CA160 as the request source (this information is described). Calculate the hash value of (referred to as information). The certificate creation unit 153 encrypts the calculated hash value with the private key created by the key creation unit 152, that is, the private key of the root CA 160, and creates an electronic signature. Then, the certificate creation unit 153 creates a root certificate by attaching an electronic signature to the described information. Further, when creating the server certificate of the image processing devices 100A to 100D, the request source information in the above description information is replaced with the information of the image processing devices 100A to 100D.

秘密分散データ作成部154は、鍵作成部152が作成したルートCA160の秘密鍵および公開鍵の鍵ペアから、秘密分散データを作成する。ここでは、秘密分散データ作成部154は、4つの秘密分散データA〜Dを作成する。上記のように、秘密分散データA〜Dのうち3つを集めると、秘密鍵、公開鍵の鍵ペアを復元させることができる。また構成変更検知部157が情報処理システム1の構成変更を検知した場合、秘密分散データ作成部154は、変更後の画像処理装置100の台数と同じ数に分割した秘密分散データを再作成する。本実施形態では、4つの秘密分散データを作成するためのプログラム、3つの秘密分散データを作成するためのプログラムなど、分割する数や復元に必要な数に応じて、複数のモジュールが事前に記憶されている。秘密分散データ作成部154は、画像処理装置100の数や復元に必要な数に応じて、使用するプログラムを切り替えることで、さまざまな数に応じた秘密分散データを作成することができる。 The secret sharing data creation unit 154 creates secret sharing data from the key pair of the private key and the public key of the root CA160 created by the key creation unit 152. Here, the secret sharing data creation unit 154 creates four secret sharing data A to D. As described above, by collecting three of the secret sharing data A to D, the key pair of the private key and the public key can be restored. When the configuration change detection unit 157 detects a configuration change of the information processing system 1, the secret sharing data creation unit 154 recreates the secret sharing data divided into the same number as the number of the changed image processing devices 100. In this embodiment, a plurality of modules are stored in advance according to the number of divisions and the number required for restoration, such as a program for creating four secret sharing data and a program for creating three secret sharing data. Has been done. The secret sharing data creation unit 154 can create secret sharing data according to various numbers by switching the program to be used according to the number of image processing devices 100 and the number required for restoration.

システム制御部155は、画像処理装置100全体の機能やモジュールを統括的に制御する。システム制御部155は、例えば、コピー、プリント、スキャナ、FAX送受信などのジョブを実行する。また、図5に示す各機能部を、パラメータを指定して起動させたり、機能部間でのデータのやり取りの橋渡しを担ったりする。 The system control unit 155 comprehensively controls the functions and modules of the entire image processing device 100. The system control unit 155 executes jobs such as copying, printing, scanning, and fax transmission / reception. In addition, each functional unit shown in FIG. 5 is activated by designating parameters, and acts as a bridge for data exchange between the functional units.

記憶部156は、各デジタル証明書、秘密分散データ、IPアドレスリストを記憶し、また各画像処理装置100の秘密鍵、公開鍵の鍵ペアを記憶する。ルートCA160を含む画像処理装置100Aの場合、これらに加え、記憶部156はルートCA160の秘密鍵と公開鍵の鍵ペアも記憶している。 The storage unit 156 stores each digital certificate, secret sharing data, and IP address list, and also stores the private key and public key pair of each image processing device 100. In the case of the image processing device 100A including the root CA160, in addition to these, the storage unit 156 also stores the key pair of the private key and the public key of the root CA160.

構成変更検知部157は、画像処理装置100の構成に変更があるかを検知する。ここでの構成の変更とは、情報処理システム1に属する画像処理装置100の台数の増減であったり、既存の画像処理装置100のIPアドレスの変更であったりする。台数の増減についての構成変更を台数変更と称し、画像処理装置100のIPアドレスの変更をIPアドレス変更と称する。構成の変更を検知する一例については、後述する。 The configuration change detection unit 157 detects whether or not there is a change in the configuration of the image processing device 100. The change in the configuration here may be an increase or decrease in the number of image processing devices 100 belonging to the information processing system 1, or a change in the IP address of the existing image processing device 100. A configuration change for increasing or decreasing the number of units is referred to as a unit number change, and a change in the IP address of the image processing apparatus 100 is referred to as an IP address change. An example of detecting a change in configuration will be described later.

表示操作部158は、ユーザに画像処理装置100の状態などのメッセージを表示し、またユーザから、ジョブ実行指示やジョブ実行の際の設定値を受け付ける。 The display operation unit 158 displays a message such as the status of the image processing device 100 to the user, and also receives a job execution instruction and a set value at the time of job execution from the user.

通信部159は、外部との間で情報を送受信する。通信部159は、システム制御部155からの指示に基づき、秘密分散データの送受信や、各デジタル証明書の送受信、管理者へのEメール通知などを行う。 The communication unit 159 transmits / receives information to / from the outside. Based on the instruction from the system control unit 155, the communication unit 159 sends / receives secret sharing data, sends / receives each digital certificate, and notifies the administrator by e-mail.

尚、秘密分散データ作成部154は、作成部、再作成部として機能する。システム制御部155および通信部159は、配布部、再配布部、取得部として機能する。IPアドレスリスト作成部151は、更新部として機能する。構成変更検知部157は、判定部として機能する。通信部159、表示操作部158は、通知部として機能する。 The secret sharing data creation unit 154 functions as a creation unit and a re-creation unit. The system control unit 155 and the communication unit 159 function as a distribution unit, a redistribution unit, and an acquisition unit. The IP address list creation unit 151 functions as an update unit. The configuration change detection unit 157 functions as a determination unit. The communication unit 159 and the display operation unit 158 function as a notification unit.

次に、情報処理システム1内に、ルートCA160の導入するときの動作例について説明する。図6は、ルートCA160の導入動作の一例を示すフローチャートである。ここでは、画像処理装置100Aの動作例として説明するが、非CAである画像処理装置100B〜100Dにも、図6のフローチャートを適用させることができる。図6のフローチャートは、管理者が表示操作部158に対して所定の操作をすることで、実行される。またここでは、画像処理装置100AにルートCA160を設けるものとする。 Next, an operation example when the route CA160 is introduced into the information processing system 1 will be described. FIG. 6 is a flowchart showing an example of the introduction operation of the route CA160. Here, the operation example of the image processing device 100A will be described, but the flowchart of FIG. 6 can be applied to the non-CA image processing devices 100B to 100D. The flowchart of FIG. 6 is executed when the administrator performs a predetermined operation on the display operation unit 158. Further, here, it is assumed that the route CA160 is provided in the image processing device 100A.

画像処理装置100Aのシステム制御部155は、自機にCAや非CAの設定が行われているかを判定する(S601)。システム制御部155は、CAや非CAが既に設定されていることを示す規定ファイルの有無を確認したり、IPアドレスリストや秘密分散データの有無を確認したりすることで、設定の有無を判定する。CAや非CAの設定が行われている場合(S601:No)、処理はS609に進む。CAや非CAの設定が行われていない場合(S601:Yes)、システム制御部155は、画像処理装置100AをCAまたは非CAのいずれにするのかの選択画面を、表示操作部158に表示する(S602)。この選択画面を図7に示す。表示操作部158は、CAボタン701、非CAボタン702を含んだ選択画面700を表示して、管理者に、画像処理装置100AをCAとするか非CAとするかを選択させる。 The system control unit 155 of the image processing device 100A determines whether CA or non-CA is set in the own machine (S601). The system control unit 155 determines the presence or absence of the setting by checking the presence or absence of the regulation file indicating that CA or non-CA has already been set, or by checking the presence or absence of the IP address list or secret sharing data. do. When CA or non-CA is set (S601: No), the process proceeds to S609. When CA or non-CA is not set (S601: Yes), the system control unit 155 displays a selection screen for selecting whether the image processing device 100A is CA or non-CA on the display operation unit 158. (S602). This selection screen is shown in FIG. The display operation unit 158 displays a selection screen 700 including the CA button 701 and the non-CA button 702, and causes the administrator to select whether the image processing device 100A is CA or non-CA.

非CAボタン702が押下される場合(S603:No)、システム制御部155は、非CAの設定開始指示を行う(S604)。尚、管理者が操作している画像処理装置100が、仮に画像処理装置100B〜100Dである場合、S604に進むこととなる。S604において、画像処理装置100B〜100Dのシステム制御部155は、非CAの設定開始指示を受け付けると、データを送受信するためのバックグラウンドプロセスを起動する。これにより、画像処理装置100B〜100Dの特定のTCPポートおよびUDPポートが開放される。通信部159は、このポートを介してデータ受信および送信を行うようになる。これらのTCPポートおよびUDPポートを、本実施形態では通信用ポートと称する。 When the non-CA button 702 is pressed (S603: No), the system control unit 155 gives an instruction to start setting the non-CA (S604). If the image processing device 100 operated by the administrator is an image processing device 100B to 100D, the process proceeds to S604. In S604, when the system control unit 155 of the image processing devices 100B to 100D receives the non-CA setting start instruction, it starts a background process for transmitting and receiving data. As a result, specific TCP ports and UDP ports of the image processing devices 100B to 100D are opened. The communication unit 159 will receive and transmit data via this port. These TCP ports and UDP ports are referred to as communication ports in this embodiment.

一方、CAボタン701が押下される場合(S603:Yes)、システム制御部155は、表示操作部158に確認画面を表示して、管理者からルートCA160の設定開始指示があるまで待機する(S605:Noのループ)。本実施形態では、ルートCA160の設定処理の最中に、画像処理装置100B〜100Dとの間でデータの送受信を行う。よって、画像処理装置100B〜100Dでデータ受信を可能にするために、S604の非CAの設定処理を事前に行い、上記の通信用ポートを開放させておく必要がある。管理者は、S604の非CAの設定開始指示を、画像処理装置100B〜100Dに対して行った後に、S605のルートCA160の設定開始指示を行う。 On the other hand, when the CA button 701 is pressed (S603: Yes), the system control unit 155 displays a confirmation screen on the display operation unit 158 and waits until the administrator gives an instruction to start setting the route CA160 (S605). : No loop). In the present embodiment, data is transmitted and received between the image processing devices 100B to 100D during the setting process of the route CA160. Therefore, in order to enable data reception by the image processing devices 100B to 100D, it is necessary to perform the non-CA setting process of S604 in advance and open the above-mentioned communication port. The administrator gives an instruction to start setting the non-CA of S604 to the image processing devices 100B to 100D, and then gives an instruction to start setting the route CA160 of S605.

CAの設定処理の開始指示を受け付けると(S605:Yes)、システム制御部155は、まずはTCP、UDPの通信用ポートを開放する。そしてシステム制御部155は、図8に示す管理者情報の設定画面800を、表示操作部158に表示して管理者登録処理を行う(S606)。管理者は、入力欄801に自身のメールアドレスを入力し、登録ボタン802を押下する。登録ボタン802の押下をトリガにして、画像処理装置100Aのシステム制御部155は、入力されたメールアドレスを記憶部156に記憶し、他の画像処理装置100B〜100Dに、管理者のメールアドレスの情報を送信する。画像処理装置100B〜100Dは、管理者のメールアドレスの情報を受信すると、自機の記憶部156に当該管理者のメールアドレスを記憶する。キャンセルボタン803が押下されると、入力欄801に入力された値は登録されない状態で、次のS607の処理に移行する。尚、管理者は、設定画面800を表示させることで、連絡先をいつでも変更することができる。 Upon receiving the instruction to start the CA setting process (S605: Yes), the system control unit 155 first opens the TCP and UDP communication ports. Then, the system control unit 155 displays the administrator information setting screen 800 shown in FIG. 8 on the display operation unit 158 and performs the administrator registration process (S606). The administrator inputs his / her e-mail address in the input field 801 and presses the registration button 802. Triggered by pressing the registration button 802, the system control unit 155 of the image processing device 100A stores the input e-mail address in the storage unit 156, and stores the administrator's e-mail address in the other image processing devices 100B to 100D. Send information. When the image processing devices 100B to 100D receive the information of the administrator's e-mail address, the image processing devices 100B to 100D store the administrator's e-mail address in the storage unit 156 of the own machine. When the cancel button 803 is pressed, the value entered in the input field 801 is not registered, and the process proceeds to the next S607 process. The administrator can change the contact information at any time by displaying the setting screen 800.

画像処理装置100Aのシステム制御部155は、IPアドレスリストの導入処理を行い(S607)、その後、ルートCAの立ち上げ処理を行う(S608)。S607、S608については後述する。これらの処理が完了すると、システム制御部155は、実際の運用を開始する(S609)。 The system control unit 155 of the image processing apparatus 100A performs an IP address list introduction process (S607), and then performs a root CA start-up process (S608). S607 and S608 will be described later. When these processes are completed, the system control unit 155 starts the actual operation (S609).

S607のIPアドレスリストの導入処理について、図9のシーケンス図を参照しつつ説明する。 The process of introducing the IP address list of S607 will be described with reference to the sequence diagram of FIG.

画像処理装置100AのIPアドレスリスト作成部151は、ルートCA160の設定開始指示を受けると、自機のIPアドレスも含め、情報処理システム1内の画像処理装置100のIPアドレスを取得する(S901)。S901では、管理者が入力したIPアドレスを、表示操作部158を介して取得するものとする。IPアドレスリスト作成部151は、取得した複数のIPアドレスをリストにして、記憶部156に保存する(S902)。尚、IPアドレスリスト作成部151は、ネットワーク200経由で画像処理装置100を探索することも可能である。IPアドレスリスト作成部151は、上記の通信用ポートを宛先ポートとした、規定のメッセージを含めたUDPデータグラムを、ブロードキャストもしくはマルチキャストで送信する。そしてIPアドレスリスト作成部151は、通信用ポートが開放された装置から、返信メッセージを受けると、返信のあった装置のIPアドレスをリストに登録する。この場合、管理者が今現在操作している画像処理装置100Aを、ルートCA160を有する画像処理装置として登録し、その他の返信のあった画像処理装置100B〜100Dを非CAとして登録する。 Upon receiving the instruction to start setting the route CA160, the IP address list creation unit 151 of the image processing device 100A acquires the IP address of the image processing device 100 in the information processing system 1 including the IP address of its own machine (S901). .. In S901, the IP address input by the administrator is acquired via the display operation unit 158. The IP address list creation unit 151 lists a plurality of acquired IP addresses and stores them in the storage unit 156 (S902). The IP address list creation unit 151 can also search the image processing device 100 via the network 200. The IP address list creation unit 151 transmits a UDP datagram including a specified message using the above communication port as a destination port by broadcasting or multicasting. Then, when the IP address list creation unit 151 receives a reply message from the device whose communication port is opened, the IP address list creation unit 151 registers the IP address of the device that has replied in the list. In this case, the image processing device 100A currently being operated by the administrator is registered as the image processing device having the route CA160, and the other image processing devices 100B to 100D that have been returned are registered as non-CA.

IPアドレスリスト作成部151は、作成したIPアドレスリストを、画像処理装置100B〜100Dに送信する(S903)。IPアドレスリスト作成部151は、TCPの通信用ポートを宛先ポートに指定して、IPアドレスリストを送信する。画像処理装置100B〜100DのIPアドレスリスト作成部151は、IPアドレスリストを受信し、記憶部156に保存する(S904)。これにより、ルートCA160を有する画像処理装置100Aと、非CAである画像処理装置100B〜100Dとは、同一のIPアドレスリストを保持することとなる。 The IP address list creation unit 151 transmits the created IP address list to the image processing devices 100B to 100D (S903). The IP address list creation unit 151 designates the TCP communication port as the destination port and transmits the IP address list. The IP address list creation unit 151 of the image processing devices 100B to 100D receives the IP address list and stores it in the storage unit 156 (S904). As a result, the image processing device 100A having the root CA 160 and the non-CA image processing devices 100B to 100D hold the same IP address list.

引き続き、図6のS608に示すルートCA160の立ち上げ処理について、図10を参照しつつ説明する。画像処理装置100Aの鍵作成部152は、ルートCA160の秘密鍵、公開鍵を作成する(S1001)。公開鍵暗号の方式としては、RSAや楕円曲線暗号、ElGamalなどがあるが、どのような方式を採用してもよい。鍵作成部152は、作成したルートCA160の秘密鍵、公開鍵の鍵ペアを、記憶部156に保存する(S1002)。証明書作成部153は、S1001で作成された鍵ペアの中から、公開鍵を取得し、当該公開鍵についてのルート証明書を作成し(S1003)、作成したルート証明書を記憶部156に保存する(S1004)。 Subsequently, the start-up process of the route CA160 shown in S608 of FIG. 6 will be described with reference to FIG. The key creation unit 152 of the image processing device 100A creates a private key and a public key of the root CA 160 (S1001). The public key cryptosystem includes RSA, elliptic curve cryptography, ElGamal, and the like, but any method may be adopted. The key creation unit 152 stores the created private key and public key pair of the root CA160 in the storage unit 156 (S1002). The certificate creation unit 153 acquires a public key from the key pair created in S1001, creates a root certificate for the public key (S1003), and saves the created root certificate in the storage unit 156. (S1004).

画像処理装置100Aの秘密分散データ作成部154は、S1001で作成された、ルートCA160の秘密鍵、公開鍵の鍵ペアから、秘密分散データを作成する(S1005)。秘密分散データ作成部154は、本実施形態では秘密分散データA〜Dの4つのデータを作成する。秘密分散データ作成部154は、作成した4つのデータのうち、秘密分散データAを記憶部156に保存する(S1006)。そして秘密分散データ作成部154は、S1003で作成したルート証明書と、S1005で作成した秘密分散データBとを、画像処理装置100Bに送信する(S1007)。画像処理装置100Bのシステム制御部155は、通信部159を介してルート証明書と秘密分散データBとを取得し、自機の記憶部156に保存する(S1008)。 The secret sharing data creation unit 154 of the image processing device 100A creates secret sharing data from the secret key and public key pair of the root CA160 created in S1001 (S1005). In the present embodiment, the secret sharing data creation unit 154 creates four types of secret sharing data A to D. The secret sharing data creation unit 154 stores the secret sharing data A in the storage unit 156 out of the four created data (S1006). Then, the secret sharing data creation unit 154 transmits the root certificate created in S1003 and the secret sharing data B created in S1005 to the image processing device 100B (S1007). The system control unit 155 of the image processing device 100B acquires the root certificate and the secret sharing data B via the communication unit 159 and stores them in the storage unit 156 of the own machine (S1008).

画像処理装置100Aの秘密分散データ作成部154は、画像処理装置100Cに対しても同様に、ルート証明書、秘密分散データCを送信する(S1009)。そして画像処理装置100Cのシステム制御部155は、これらを取得して、自機の記憶部156に保存する(S1010)。画像処理装置100Dについても同様に、ルート証明書、および秘密分散データDが送信され、これらが画像処理装置100Dの記憶部156に保存される(S1011、S1012)。 The secret sharing data creation unit 154 of the image processing device 100A similarly transmits the root certificate and the secret sharing data C to the image processing device 100C (S1009). Then, the system control unit 155 of the image processing device 100C acquires these and stores them in the storage unit 156 of the own machine (S1010). Similarly, the root certificate and the secret sharing data D are transmitted to the image processing device 100D, and these are stored in the storage unit 156 of the image processing device 100D (S1011, S1012).

上記の処理が行われた後に、運用開始となる(S608)。運用中において、クライアント300には、ルートCA160のルート証明書が導入される。また画像処理装置100A〜100Dは、各自で秘密鍵、公開鍵を作成して、画像処理装置100Aに含まれるルートCA160に、公開鍵を送信してサーバ証明書の発行依頼を行う。 After the above processing is performed, the operation is started (S608). During operation, the root certificate of root CA160 is introduced into the client 300. Further, the image processing devices 100A to 100D create a private key and a public key by themselves, and transmit the public key to the root CA 160 included in the image processing device 100A to request the issuance of a server certificate.

ルートCA160はサーバ証明書を作成し、依頼元に返信する。画像処理装置100A〜100Dは、サーバ証明書を受信して、作成した秘密鍵、公開鍵とともに、自機内に保存する。 Root CA160 creates a server certificate and returns it to the requester. The image processing devices 100A to 100D receive the server certificate and store it in the own machine together with the created private key and public key.

また、画像処理装置100とクライアント300とのSSL/TLSの暗号化通信確立のシーケンスは、概ね次のような動作となる。尚、ここでは、画像処理装置100Bとの間でSSL/TLSの暗号化通信を確立させるものとして説明する。
(1) SSL/TLSの通信確立のシーケンスにおいて、クライアント300は、画像処理装置100Bから、画像処理装置100Bのサーバ証明書を取得する。
(2) クライアント300は、自機に保存されているルート証明書を用いて、画像処理装置100Bから取得したサーバ証明書を検証する。この検証動作について説明する。クライアント300は、導入済みのルート証明書に含まれているルートCA160の公開鍵で、サーバ証明書に添付された電子署名を復号し、ハッシュ値を得る。そしてクライアント300は、サーバ証明書に含まれる記載情報のハッシュ値を算出し、これら2つのハッシュ値を対比すことで、検証の適否を判定する。
(3) 検証が適合である場合、クライアント300は、取得したサーバ証明書を信頼できるものとし、このサーバ証明書に含まれる公開鍵で、データを暗号化し、画像処理装置100Bに送信する。ここで送信されるデータは、共通鍵の基となるプレマスタ・シークレットである。
(4) 画像処理装置100Bは、自身の秘密鍵を用いて送信されたデータを復号し、プレマスタ・シークレットを得る。
以降のプレマスタ・シークレットから共通鍵を作成する手順や、共通鍵を用いて暗号化通信を行う手順などは、従前のSSL/TLSのシーケンスと同様である。
Further, the sequence for establishing SSL / TLS encrypted communication between the image processing device 100 and the client 300 is generally as follows. Here, it will be described as assuming that SSL / TLS encrypted communication is established with the image processing device 100B.
(1) In the SSL / TLS communication establishment sequence, the client 300 acquires the server certificate of the image processing device 100B from the image processing device 100B.
(2) The client 300 verifies the server certificate obtained from the image processing device 100B by using the root certificate stored in its own machine. This verification operation will be described. The client 300 decrypts the digital signature attached to the server certificate with the public key of the root CA160 included in the installed root certificate, and obtains a hash value. Then, the client 300 calculates the hash value of the description information included in the server certificate, and compares these two hash values to determine the suitability of the verification.
(3) If the verification is conforming, the client 300 makes the acquired server certificate reliable, encrypts the data with the public key included in the server certificate, and transmits the data to the image processing device 100B. The data transmitted here is the premaster secret that is the basis of the common key.
(4) The image processing device 100B decodes the transmitted data using its own private key to obtain a premaster secret.
Subsequent procedures for creating a common key from the premaster secret and performing encrypted communication using the common key are the same as in the conventional SSL / TLS sequence.

次に、情報処理システム1の構成が変更されたかを検出する動作について説明する。図11は、情報処理システム1に属する画像処理装置100の構成が変更されたかを検出するシーケンス図である。ここでは、非CAである画像処理装置100Bが主体となって動作するものとして説明するが、その他の画像処理装置100A、100C、100Dが主体となって動作する場合にも適用可能である。 Next, the operation of detecting whether the configuration of the information processing system 1 has been changed will be described. FIG. 11 is a sequence diagram for detecting whether or not the configuration of the image processing device 100 belonging to the information processing system 1 has been changed. Here, it is described that the non-CA image processing device 100B mainly operates, but it can also be applied to the case where the other image processing devices 100A, 100C, and 100D mainly operate.

画像処理装置100Bの電源が投入されると、または規定期間が経過すると(S1101)、画像処理装置100Bの構成変更検知部157は、画像処理装置100A、100C、100Dにネットワーク構成の問い合わせメッセージを送信する(S1102)。S1102において送信されるメッセージは、事前に定義されているものである。このメッセージは、ブロードキャストまたはマルチキャストにより送信される。この際、構成変更検知部157は、上記の通信用ポートを宛先ポートとして、UDPデータグラムを送信する。 When the power of the image processing device 100B is turned on or the specified period elapses (S1101), the configuration change detection unit 157 of the image processing device 100B transmits a network configuration inquiry message to the image processing devices 100A, 100C, and 100D. (S1102). The message transmitted in S1102 is a predefined one. This message is sent by broadcast or multicast. At this time, the configuration change detection unit 157 transmits the UDP datagram with the above-mentioned communication port as the destination port.

通信用ポートでデータを待ち受けている画像処理装置100A、100C、100Dは、この送信メッセージを受信すると、自機の記憶部156に保存されているIPアドレスリストを、画像処理装置100Bに返信する(S1103)。 When the image processing devices 100A, 100C, and 100D listening for data at the communication port receive this transmission message, they return the IP address list stored in the storage unit 156 of their own device to the image processing device 100B ( S1103).

画像処理装置100Bの構成変更検知部157は、IPアドレスリストを受信するとともに、受信したデータに付与されているIPヘッダから、送信元のIPアドレスを抽出する。また、画像処理装置100Bに今現在付与されているIPアドレスを取得する(S1104)。S1104により、構成変更検知部157は、画像処理装置100A〜100Dそれぞれの現状のIPアドレスの値を取得することができる。 The configuration change detection unit 157 of the image processing device 100B receives the IP address list and extracts the IP address of the transmission source from the IP header attached to the received data. Further, the IP address currently assigned to the image processing apparatus 100B is acquired (S1104). According to S1104, the configuration change detection unit 157 can acquire the value of the current IP address of each of the image processing devices 100A to 100D.

画像処理装置100Bの構成変更検知部157は、IPアドレスリストに列記されているIPアドレスと、画像処理装置100A〜100Dの現状のIPアドレスとを比較する(S1105)。IPアドレスリストに列記されているIPアドレスと、現状のIPアドレスとが、数や内容共に一致している場合(S1105:Yes)、構成変更検知部157は、構成変更が無いものと判定し、処理終了となる。一方、一致していない場合(S1105:No)、構成変更検知部157は、構成変更があったと判定し、管理者のメールアドレスに、このことを記したEメールを送信する。ここでは、画像処理装置100の台数が変更になった旨の通知や、いずれかの画像処理装置100のIPアドレスが変更になった旨の通知が、Eメールで送信される。そして構成変更検知部157は、表示操作部158を動作させて、例えば図12のダイアログ画面1200を表示する(S1106)。ダイアログ画面1200内のボタン1201が押下されると、管理者のメールアドレスに、構成変更に関してのEメールが再送信される。 The configuration change detection unit 157 of the image processing device 100B compares the IP addresses listed in the IP address list with the current IP addresses of the image processing devices 100A to 100D (S1105). When the IP addresses listed in the IP address list and the current IP addresses match in both number and content (S1105: Yes), the configuration change detection unit 157 determines that there is no configuration change. The process ends. On the other hand, if they do not match (S1105: No), the configuration change detection unit 157 determines that the configuration has been changed, and sends an e-mail stating this to the e-mail address of the administrator. Here, a notification that the number of image processing devices 100 has changed and a notification that the IP address of any of the image processing devices 100 has changed are sent by e-mail. Then, the configuration change detection unit 157 operates the display operation unit 158 to display, for example, the dialog screen 1200 of FIG. 12 (S1106). When the button 1201 in the dialog screen 1200 is pressed, an e-mail regarding the configuration change is resent to the administrator's e-mail address.

構成変更検知部157は、今回の構成変更が、IPアドレス変更のみであるか、台数変更を伴うものであるかを判定する(S1107)。IPアドレス変更のみである場合(S1107:Yes)、構成変更検知部157は、IPアドレスリストを、現状のIPアドレスの構成と合致するように更新する(S1108)。 The configuration change detection unit 157 determines whether the configuration change this time is only an IP address change or is accompanied by a change in the number of units (S1107). When only the IP address is changed (S1107: Yes), the configuration change detection unit 157 updates the IP address list so as to match the current IP address configuration (S1108).

画像処理装置100Bの構成変更検知部157は、保存されているIPアドレスリストを、更新後のIPアドレスリストに置き替えるように保存する(S1108)。そして構成変更検知部157は、通信部159を介して、更新後のIPアドレスリストを画像処理装置100A、100C、100Dに送信する(S1100)。画像処理装置100A、100C、100Dの構成変更検知部157は、保存されているIPアドレスリストを、更新後のIPアドレスリストに置き替えて、自機の記憶部156に保存する(S1111)。 The configuration change detection unit 157 of the image processing device 100B saves the saved IP address list so as to replace it with the updated IP address list (S1108). Then, the configuration change detection unit 157 transmits the updated IP address list to the image processing devices 100A, 100C, and 100D via the communication unit 159 (S1100). The configuration change detection unit 157 of the image processing devices 100A, 100C, and 100D replaces the stored IP address list with the updated IP address list and stores it in the storage unit 156 of the own machine (S1111).

尚、S1107において、台数変更を伴うものである場合(S1107:No)、本実施形態ではIPアドレスリストの更新を行わずに、そのまま終了としている。この理由について説明する。本実施形態では画像処理装置100を4台構成としていることから、通常、S1103では、自機に保存されているIPアドレスリストを含めて計4つのIPアドレスリストが集まる。しかしながら、IPアドレスリストが例えば3つしか集まらなかった場合、1台の画像処理装置100は、何らかの理由で、情報処理システム1に属さなくなった状態であることを意味する。単なる再起動で復旧するのであれば、一時的なものであるためIPアドレスリストの更新は不要である。しかしながら、不具合が生じて修理を要する場合は、長期的なものとなり、IPアドレスリストを更新する必要がある。このように、一時的なのものであるのか、あるいは長期的なものなのかの判断は、本実施形態においては管理者に委ねるものとする。よってS1107において、台数変更を伴うものである場合(S1107:No)、IPアドレスリストの更新を行わずに終了となる。 In S1107, when the number of units is changed (S1107: No), the IP address list is not updated in the present embodiment, and the process is terminated as it is. The reason for this will be explained. Since four image processing devices 100 are configured in the present embodiment, a total of four IP address lists including the IP address list stored in the own machine are usually collected in S1103. However, when only three IP address lists are collected, it means that one image processing device 100 is no longer belonging to the information processing system 1 for some reason. If it is recovered by a simple restart, it is not necessary to update the IP address list because it is temporary. However, if something goes wrong and needs to be repaired, it will be long-term and the IP address list will need to be updated. In this way, the determination of whether it is temporary or long-term is left to the administrator in this embodiment. Therefore, in S1107, if the number of units is changed (S1107: No), the process ends without updating the IP address list.

上記理由から、台数の変更を伴う構成変更である場合、IPアドレスリストの更新を行わないが、態様はこれに限定されない。台数の変更を伴う構成変更であっても、IPアドレスリストの更新を行う実装であってもよい。 For the above reason, in the case of a configuration change accompanied by a change in the number of units, the IP address list is not updated, but the mode is not limited to this. It may be a configuration change that involves a change in the number of units, or an implementation that updates the IP address list.

図11の処理によって構成変更が検出され、また当該変更が、画像処理装置100の台数を減ずる変更である場合、対象の画像処理装置100を情報処理システム1の管理から切り離して秘密分散データを再作成する必要がある。このことについて説明する。本実施形態では、4台構成から3台構成になり、秘密分散データの数が3つに減っても、秘密分散データから鍵ペアを再作成することが可能である。しかしながら、これ以上画像処理装置100の台数が減ると、鍵ペアを復元できなくなる。よって、既に台数が少なくなっている状況においては、例えば2つ集まれば元の鍵ペアに復元可能な3つの秘密分散データに再作成しておくことが好ましい。以下、いずれかの画像処理装置100を情報処理システム1の管理から切り離し、秘密分散データを再作成する動作について説明する。 When a configuration change is detected by the process of FIG. 11 and the change is a change that reduces the number of image processing devices 100, the target image processing device 100 is separated from the management of the information processing system 1 and the secret sharing data is regenerated. Need to create. This will be described. In the present embodiment, the configuration is changed from 4 units to 3 units, and even if the number of secret sharing data is reduced to 3, the key pair can be recreated from the secret sharing data. However, if the number of image processing devices 100 is further reduced, the key pair cannot be restored. Therefore, in a situation where the number of units has already decreased, it is preferable to recreate the three secret sharing data that can be restored to the original key pair by collecting two, for example. Hereinafter, an operation of separating one of the image processing devices 100 from the management of the information processing system 1 and recreating the secret sharing data will be described.

まず管理者は、いずれかの画像処理装置100を操作して、図13の選択画面1300を表示させる。非CAの画像処理装置100B〜100Dを情報処理システム1から切り離す場合、管理者は、ボタン1301を押下する。ルートCA160を含んだ画像処理装置100Aを情報処理システム1から切り離す場合、管理者は、ボタン1302を押下する。ボタン1302を押下すると、管理者が現在操作している画像処理装置100がルートCA160を含む構成となる。 First, the administrator operates one of the image processing devices 100 to display the selection screen 1300 of FIG. When the non-CA image processing devices 100B to 100D are separated from the information processing system 1, the administrator presses the button 1301. When the image processing device 100A including the route CA160 is separated from the information processing system 1, the administrator presses the button 1302. When the button 1302 is pressed, the image processing device 100 currently being operated by the administrator is configured to include the root CA 160.

図14は、非CAの画像処理装置100を切り離す場合のシーケンス図である。ここでは、画像処理装置100Dを切り離すものとして説明する。また、画像処理装置100Bが管理者によって操作されているものとして説明する。 FIG. 14 is a sequence diagram when the non-CA image processing device 100 is separated. Here, the image processing apparatus 100D will be described as being separated. Further, it is assumed that the image processing device 100B is operated by the administrator.

画像処理装置100Bの表示操作部158が、図13に示すボタン1301の押下を受け付けると、画像処理装置100BのIPアドレスリスト作成部151は、IPアドレスリストの再構築を行う(S1401)。IPアドレスリスト作成部151は、図11のS1103、S1104で説明したとおり、ブロードキャストまたはマルチキャストのUDPメッセージに対して返信した画像処理装置100のIPアドレスのリストを作成する。またIPアドレスリスト作成部151は、自機のIPアドレスも、リストに付加する。尚、画像処理装置100Bの表示操作部158は、作成したIPアドレスリストを、管理者に確認、修正可能なように表示してもよい。 When the display operation unit 158 of the image processing device 100B receives the pressing of the button 1301 shown in FIG. 13, the IP address list creation unit 151 of the image processing device 100B reconstructs the IP address list (S1401). As described in S1103 and S1104 of FIG. 11, the IP address list creation unit 151 creates a list of IP addresses of the image processing apparatus 100 that has returned to the broadcast or multicast UDP message. The IP address list creation unit 151 also adds the IP address of its own machine to the list. The display operation unit 158 of the image processing device 100B may display the created IP address list so that the administrator can confirm and correct it.

画像処理装置100Bの秘密分散データ作成部154は、システム制御部155および通信部159を介して、画像処理装置100Aに秘密分散データの要求メッセージを送信する(S1402)。秘密分散データ作成部154は、システム制御部155および通信部159を介して、秘密分散データAを画像処理装置100Aから取得する(S1403)。秘密分散データ作成部154は、画像処理装置100Cからも同じように秘密分散データCを取得する(S1404、S1405)。秘密分散データ作成部154は、自機の記憶部156に保存された秘密分散データBを取得する(S1406)。秘密分散データ作成部154は、このようにして取得した秘密分散データA、B、Cから、ルートCA160の鍵ペアを復元する(S1407)。 The secret sharing data creation unit 154 of the image processing device 100B transmits a secret sharing data request message to the image processing device 100A via the system control unit 155 and the communication unit 159 (S1402). The secret sharing data creation unit 154 acquires the secret sharing data A from the image processing device 100A via the system control unit 155 and the communication unit 159 (S1403). The secret sharing data creation unit 154 also acquires the secret sharing data C from the image processing device 100C (S1404, S1405). The secret sharing data creation unit 154 acquires the secret sharing data B stored in the storage unit 156 of the own machine (S1406). The secret sharing data creation unit 154 restores the key pair of the root CA160 from the secret sharing data A, B, and C thus acquired (S1407).

秘密分散データ作成部154は、復元したルートCA160の鍵ペアから、新たに3つの秘密分散データX、Y、Zを作成する(S1408)。この秘密分散データX、Y、Zは、2つ以上のデータが集まると、鍵ペアを復元することができるデータ構造となっている。尚、秘密分散データX、Y、Zを作成した後は、セキュリティの関係上、復元した鍵ペアは削除される。 The secret sharing data creation unit 154 newly creates three secret sharing data X, Y, and Z from the restored key pair of the root CA160 (S1408). The secret sharing data X, Y, and Z have a data structure in which a key pair can be restored when two or more data are collected. After creating the secret sharing data X, Y, Z, the restored key pair is deleted for security reasons.

システム制御部155は、S1401で再構築された後のIPアドレスリスト、および秘密分散データXを、自機の記憶部156に保存する(S1409)。システム制御部155は、システム制御部155および通信部159を介して、再構築後のIPアドレスリスト、秘密分散データYを画像処理装置100Aに送信する(S1410)。画像処理装置100Aのシステム制御部155は、自機の記憶部156に、受信したIPアドレスリスト、秘密分散データYを保存する(S1411)。 The system control unit 155 stores the IP address list and the secret sharing data X after being reconstructed in S1401 in the storage unit 156 of the own machine (S1409). The system control unit 155 transmits the reconstructed IP address list and secret sharing data Y to the image processing device 100A via the system control unit 155 and the communication unit 159 (S1410). The system control unit 155 of the image processing device 100A stores the received IP address list and secret sharing data Y in the storage unit 156 of the own machine (S1411).

画像処理装置100Bのシステム制御部155は、システム制御部155および通信部159を介して、再構築後のIPアドレスリスト、秘密分散データZを画像処理装置100Cに送信する(S1412)。画像処理装置100Cのシステム制御部155は、自機の記憶部156に、受信したIPアドレスリストおよび秘密分散データZを保存する(S1413)。 The system control unit 155 of the image processing device 100B transmits the reconstructed IP address list and secret sharing data Z to the image processing device 100C via the system control unit 155 and the communication unit 159 (S1412). The system control unit 155 of the image processing device 100C stores the received IP address list and secret sharing data Z in the storage unit 156 of the own machine (S1413).

図15は、ルートCA160を有する画像処理装置100Aを切り離す場合のシーケンス図である。図14と同様に、画像処理装置100Bが管理者によって操作されているものとして説明する。 FIG. 15 is a sequence diagram in the case of disconnecting the image processing device 100A having the route CA160. As in FIG. 14, the image processing device 100B will be described as being operated by the administrator.

S1501〜S1507は、図14のS1401〜S1407の動作とほぼ同じであるため、ここでは図14との差分について言及する。S1501において、IPアドレスリストは、画像処理装置100BがルートCA160を有する構成となるように再構築される。また、S1502〜S1505において、画像処理装置100Cから秘密分散データCを受信し、画像処理装置100Dから秘密分散データDを受信する。またS1507では、秘密分散データB、C、Dから、ルートCA160の鍵ペアを復元する。 Since S1501 to S1507 are substantially the same as the operations of S1401 to S1407 of FIG. 14, the difference from FIG. 14 will be referred to here. In S1501, the IP address list is reconstructed so that the image processing apparatus 100B has a route CA160. Further, in S1502 to S1505, the secret sharing data C is received from the image processing device 100C, and the secret sharing data D is received from the image processing device 100D. Further, in S1507, the key pair of the root CA160 is restored from the secret sharing data B, C, and D.

システム制御部155は、作成されたルートCA160の鍵ペアを、自機の記憶部156に保存する(S1508)。このように、秘密鍵、公開鍵の鍵ペアを記憶することで、画像処理装置100Bは、ルートCA160としての動作が可能になる。また必要に応じて、自機がルートCA160となるためのコマンドを実行してもよい。そして秘密分散データ作成部154は、作成されたルートCA160の鍵ペアから、秘密分散データX、Y、Zを作成する(S1509)。 The system control unit 155 stores the created key pair of the root CA160 in the storage unit 156 of the own machine (S1508). By storing the key pair of the private key and the public key in this way, the image processing device 100B can operate as the root CA 160. Further, if necessary, the own machine may execute a command to become the route CA160. Then, the secret sharing data creation unit 154 creates secret sharing data X, Y, and Z from the created key pair of the root CA160 (S1509).

以降、再構築後のIPアドレスリスト、および秘密分散データX、Y、Zのそれぞれを、画像処理装置100B、100C、100Dの各記憶部156に保存するのは、図14のS1409〜S1413の説明と同様である。 Hereinafter, storing the reconstructed IP address list and each of the secret sharing data X, Y, and Z in the storage units 156 of the image processing devices 100B, 100C, and 100D is described in S1409 to S1413 of FIG. Is similar to.

本実施形態では、ルートCA160の秘密鍵と公開鍵との鍵ペアを、暗号化通信を行うため鍵情報としている。そして本実施形態では、この鍵ペアについての秘密分散データを作成した。公開鍵暗号方式において、公開鍵は第三者に知られても問題ないデータである。また公開鍵は、たとえ消失しても、配布したデジタル証明書(ルート証明書)に記載されている。よって公開鍵は、当該デジタル証明書からも抽出するとができるデータである。またルート証明書を作成する際、公開鍵をファイルとして残さずに、秘密鍵とルート証明書のみファイルに残すシステムもある。このことから、秘密鍵のみから秘密分散データを作成したり、秘密鍵とルート署名書のセットから秘密分散データを作成する実装でもよい。また、暗号と復号とを同一の共通鍵で行う共通鍵暗号方式においても、本実施形態の態様を適用させることができる。この場合、共通鍵から秘密分散データを作成し、各画像処理装置100に秘密分散データを配布する。 In the present embodiment, the key pair of the private key and the public key of the root CA160 is used as the key information for performing encrypted communication. Then, in the present embodiment, secret sharing data for this key pair is created. In public key cryptography, a public key is data that can be known to a third party without any problem. Even if the public key is lost, it is written on the distributed digital certificate (root certificate). Therefore, the public key is data that can be extracted from the digital certificate. There is also a system that leaves only the private key and root certificate in a file without leaving the public key as a file when creating a root certificate. From this, the secret sharing data may be created only from the private key, or the secret sharing data may be created from the set of the private key and the root signature. Further, the embodiment of the present embodiment can also be applied to a common key cryptosystem in which encryption and decryption are performed with the same common key. In this case, secret sharing data is created from the common key, and the secret sharing data is distributed to each image processing device 100.

本実施形態では、ルートCA160が作成した秘密鍵、公開鍵の鍵ペア、すなわちルート証明書のための鍵ペアを対象に、秘密分散データの作成や復元を行い、各画像処理装置100への配布を行うことについて説明した。これに限らず、各画像処理装置100が作成した、秘密鍵、公開鍵の鍵ペア、すなわちサーバ証明書のための鍵ペアに対しても、本実施形態の態様を適用してもよい。 In the present embodiment, secret sharing data is created and restored for the private key and public key pair created by the root CA 160, that is, the key pair for the root certificate, and distributed to each image processing device 100. Explained what to do. Not limited to this, the embodiment of the present embodiment may be applied to a key pair of a private key and a public key created by each image processing device 100, that is, a key pair for a server certificate.

秘密分散データの作成数と元のデータに復元させるのに必要な秘密分散データの数との関係については、本実施形態の態様に限定されない。例えば、4つの秘密分散データのうち2つを集めると鍵情報を復元することができるように、秘密分散データを作成してもよい。 The relationship between the number of secret-sharing data created and the number of secret-sharing data required to restore the original data is not limited to the embodiment of the present embodiment. For example, the secret sharing data may be created so that the key information can be restored by collecting two of the four secret sharing data.

上記実施形態では、画像処理装置100A〜100Dそれぞれに秘密分散データを1つずつ配布した。情報処理装置ごとの秘密分散データの配布数に隔たりがあると、多く配布した1台の情報処理装置が稼働不能になった場合、秘密分散データの残数が復元可能な限界数を下回り、復元できなくなる可能性がある。本実施形態のように、情報処理装置にそれぞれ均等に配布することで、復旧の可能性を向上させることができる。しかしながら、態様はこれに限定されない。秘密分散データが4つある場合、例えば画像処理装置100Aには配布せず、画像処理装置100Bに2つ、画像処理装置100C、100Dに1つずつなどと、配布数に偏りを持たせてもよい。 In the above embodiment, one secret sharing data is distributed to each of the image processing devices 100A to 100D. If there is a gap in the number of secret-shared data distributed for each information processing device, if one information processing device that has been distributed in large numbers becomes inoperable, the remaining number of secret-shared data will fall below the recoverable limit and will be restored. It may not be possible. By evenly distributing the information to the information processing devices as in the present embodiment, the possibility of recovery can be improved. However, the aspect is not limited to this. If there are four secret-sharing data, for example, they are not distributed to the image processing device 100A, but two to the image processing device 100B, one to each of the image processing devices 100C and 100D, and so on. good.

また、画像処理装置100の数と秘密分散データの分割数とが一致していなくてもよい。例えば画像処理装置100が4台構成の場合において、3つに分割した秘密分散データを作成し、各画像処理装置100に配布してもよいし、5つ以上に分割した秘密分散データを作成し、各画像処理装置100に配布してもよい。この場合、秘密分散データが配布されない画像処理装置100があってもよく、複数配布される画像処理装置100があってもよい。 Further, the number of the image processing devices 100 and the number of divisions of the secret sharing data do not have to match. For example, in the case where the image processing device 100 is composed of four units, the secret sharing data divided into three may be created and distributed to each image processing device 100, or the secret sharing data divided into five or more may be created. , May be distributed to each image processing device 100. In this case, there may be an image processing device 100 to which the secret sharing data is not distributed, or there may be an image processing device 100 to which a plurality of secret sharing data are distributed.

上記実施形態では、画像処理装置100の台数を減じた場合の秘密分散データを再作成、再配布することについて説明した。これに限らず、秘密分散データの配布先となる画像処理装置の台数が増えた場合も、本実施形態の秘密分散データの再作成、再配布を適用させることができる。例えば、画像処理装置100の台数が4台から6台に増加した場合、図14のS1408では、秘密分散データ作成部154は、5つ集めると復元可能な6つの秘密分散データを作成し、各画像処理装置100に秘密分散データを配布してもよい。 In the above embodiment, it has been described that the secret sharing data is recreated and redistributed when the number of image processing devices 100 is reduced. Not limited to this, even when the number of image processing devices to which the secret sharing data is distributed increases, the re-creation and redistribution of the secret-sharing data of the present embodiment can be applied. For example, when the number of image processing devices 100 increases from 4 to 6, in S1408 of FIG. 14, the secret sharing data creation unit 154 creates 6 secret sharing data that can be restored by collecting 5 of each. The secret sharing data may be distributed to the image processing device 100.

また、台数が増えた場合においても、上記のIPアドレスリストの再構築を適用させることができる。例えば、画像処理装置100の台数が4台から6台に増加した場合、新たに2台分のIPアドレスを、例えば管理者の手動で追加することで、IPアドレスリストを再構築することができる。また新設の画像処理装置100に対して図6のS604が実行され、上記の通信用ポートが開放されていれば、自動でIPアドレスリストに追加する実装も可能である。 Further, even when the number of units increases, the above-mentioned reconstruction of the IP address list can be applied. For example, when the number of image processing devices 100 increases from 4 to 6, the IP address list can be reconstructed by adding new IP addresses for 2 devices, for example, manually by the administrator. .. Further, if S604 of FIG. 6 is executed for the newly installed image processing device 100 and the above communication port is opened, it is possible to implement an automatic addition to the IP address list.

本実施形態では、コピー、プリント、スキャン、FAX送受信の各機能を有する画像処理装置100を、情報処理装置の一例として説明した。本実施形態の態様は、サーバやクライアントなどのコンピュータや、スマートフォンやタブレットなどの携帯端末装置、ネットワーク通信機器、その他通信可能な機器にも適用可能である。すなわち、外部と通信可能な情報処理装置であれば、どのような装置や機器であっても適用可能である。 In the present embodiment, the image processing device 100 having each function of copying, printing, scanning, and fax transmission / reception has been described as an example of the information processing device. The embodiment of the present embodiment can be applied to computers such as servers and clients, mobile terminal devices such as smartphones and tablets, network communication devices, and other communicable devices. That is, any device or device can be applied as long as it is an information processing device capable of communicating with the outside.

本実施形態では、上位のルートCA160を含む構成としたが、ルートCA160に代えて、外部のルートCAからデジタル証明書が発行され、認証された中間認証局であってもよい。また本実施形態では、プライベートCAとして説明したが、パブリックCAであってもよい。 In the present embodiment, the configuration includes the upper root CA160, but instead of the root CA160, a digital certificate is issued from an external root CA and the certificate authority may be authenticated. Further, in the present embodiment, although described as a private CA, it may be a public CA.

本実施形態では、画像処理装置100のいずれかに、CAの機能を持たせる構成としている。この構成により、別途CA用のサーバを用意する必要が無い。よって、当該CA用のサーバのメンテナンスの作業も当然発生せず、管理者の手間を省くことができる。また一方で、本実施形態のルートCA160の機能を有するCA用のサーバを、情報処理システム1に別途設置してもよい。尚、このCA用のサーバの設置場所については、通信可能であれば、いずれの場所であっても構わず、例えば国外に設置されてもよい。 In the present embodiment, any of the image processing devices 100 is configured to have a CA function. With this configuration, it is not necessary to separately prepare a server for CA. Therefore, the maintenance work of the server for the CA does not naturally occur, and the labor of the administrator can be saved. On the other hand, a CA server having the function of the route CA160 of the present embodiment may be separately installed in the information processing system 1. The location of the server for CA may be any location as long as communication is possible, and may be installed overseas, for example.

本実施形態では、鍵情報を複数に分割して秘密分散データを作成し、システムに属する情報処理装置に配布する態様について説明した。また情報処理装置の台数が変更された場合、変化後の台数に応じて、新たに秘密分散データを再度作成して再配布する態様について説明した。このように、秘密分散データを用いることで、鍵情報を容易に復元させることができる。また、情報処理装置の台数が少なくなると、秘密分散データの残数も、復元可能な限界数に近づき、これ以上少なくすることができない状態になる。このことから、変更後の数に応じた秘密分散データを新たに作成したほうがよい。本実施形態の態様により、秘密分散データを再作成し、新たに配布する、という操作を、手作業で行う必要が無くなり、管理者の作業負荷を低減させることができる。 In the present embodiment, a mode in which the key information is divided into a plurality of pieces to create secret sharing data and distributed to an information processing device belonging to the system has been described. Further, when the number of information processing devices is changed, a mode in which secret sharing data is newly created and redistributed according to the changed number is described. In this way, the key information can be easily restored by using the secret sharing data. Further, as the number of information processing devices decreases, the remaining number of secret-shared data also approaches the limit number that can be restored, and cannot be further reduced. For this reason, it is better to create new secret sharing data according to the changed number. According to the embodiment of the present embodiment, it is not necessary to manually perform the operation of recreating the secret sharing data and newly distributing it, and the workload of the administrator can be reduced.

本実施形態では、秘密分散データを画像処理装置から収集し、収集した秘密分散データを用いて鍵情報を復元する態様を説明した。また、CAを含む情報処理装置がシステムから切り離されても、鍵情報を復元させて、他の情報処理装置に新たにCAを設ける態様を説明した。これにより、システム主導で鍵情報の復元やCAの移設を行うことができ、管理者の設定作業の負荷を低減させることができる。 In the present embodiment, a mode in which secret sharing data is collected from an image processing device and key information is restored using the collected secret sharing data has been described. Further, even if the information processing device including the CA is separated from the system, the key information is restored and the CA is newly provided in the other information processing device. As a result, the key information can be restored and the CA can be relocated under the initiative of the system, and the load of the administrator's setting work can be reduced.

本実施形態では、実際のネットワーク構成を検出し、検出した構成とIPアドレスリストに記される構成とを比較し、変更があった場合は、管理者に通知し、またIPアドレスリストを更新する実装例について説明した。これにより、構成変更を自動で追随させることができ、管理者の作業負荷を削減することができる。 In the present embodiment, the actual network configuration is detected, the detected configuration is compared with the configuration described in the IP address list, and if there is a change, the administrator is notified and the IP address list is updated. An implementation example has been described. As a result, the configuration change can be automatically followed, and the workload of the administrator can be reduced.

この実施形態で説明する画像処理装置のシステム構成は、あくまで一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。 The system configuration of the image processing apparatus described in this embodiment is merely an example, and it goes without saying that there are various system configuration examples depending on the application and purpose.

以上に詳説したように、本実施形態によって、鍵の消失に対して復元することを可能にするとともに、コストを低減させることができる。 As described in detail above, the present embodiment makes it possible to recover the lost key and reduce the cost.

1:情報処理システム、
100、100A、100B、100C、100D:画像処理装置、
101:コントローラ、102:ネットワークI/F、103:プログラムROM、
104:フォントROM、105:操作部I/F、106:HDD、
107:CPU、108:RAM、109:NV−RAM、110:エンジンI/F、
111:スキャナI/F、120:操作パネル、121:プリンタエンジン、
122:スキャナ、151:IPアドレスリスト作成部、152:鍵作成部、
153:証明書作成部、154:秘密分散データ作成部、155:システム制御部、
156:記憶部、157:構成変更検知部、158:表示操作部、159:通信部、
200:ネットワーク。
1: Information processing system,
100, 100A, 100B, 100C, 100D: Image processing device,
101: Controller, 102: Network I / F, 103: Program ROM,
104: Font ROM, 105: Operation unit I / F, 106: HDD,
107: CPU, 108: RAM, 109: NV-RAM, 110: engine I / F,
111: Scanner I / F, 120: Operation panel, 121: Printer engine,
122: Scanner, 151: IP address list creation unit, 152: Key creation unit,
153: Certificate creation unit, 154: Secret sharing data creation unit, 155: System control unit,
156: Storage unit, 157: Configuration change detection unit, 158: Display operation unit, 159: Communication unit,
200: Network.

特許第4778210号公報Japanese Patent No. 4778210

Claims (7)

データを暗号化して通信を行う複数の情報処理装置を含んだシステムに属する情報処理装置であって、
暗号化通信を行うための公開鍵と鍵ペアを構成する秘密鍵であって、前記システムに属する複数の情報処理装置のいずれかに含まれるデジタル証明書を発行する認証局においてデジタル証明書を発行するための当該認証局の署名鍵としての鍵情報を、秘密分散方式により、複数に分割して秘密分散データを作成する作成部と、
前記作成部によって作成された前記秘密分散データを、前記システムに属する情報処理装置に配布する配布部と、
前記システムに属していた前記認証局を含む情報処理装置が当該システムに属さなくなったことで、当該システムに属する情報処理装置の台数が変更された場合、前記鍵情報を、変更後の情報処理装置の台数に応じた数に分割して、新たに秘密分散データを作成する再作成部と、
前記再作成部によって新たに作成された前記秘密分散データを、前記システムに属する情報処理装置に新たに配布する再配布部と、
前記情報処理装置の台数が変更された場合、前記システムに属する情報処理装置に配布された秘密分散データをそれぞれ取得する取得部と、
を有し、
前記再作成部は、前記システムに属していた前記認証局を含む情報処理装置が当該システムに属さなくなったことで、当該システムに属する情報処理装置の台数が変更される場合、復元した前記鍵情報を自機の記憶部に記憶させて、自機内に前記認証局を新たに設け、前記取得部によって取得された秘密分散データから、前記鍵情報を復元し、復元した鍵情報から、前記秘密分散データを新たに作成する、ことを特徴とする情報処理装置。
An information processing device that belongs to a system that includes multiple information processing devices that encrypt and communicate data.
A digital certificate is issued by a certificate authority that issues a digital certificate included in any of a plurality of information processing devices belonging to the system, which is a private key that constitutes a public key and a key pair for performing encrypted communication. A creation unit that creates secret sharing data by dividing the key information as the signing key of the relevant certificate authority into multiple parts by the secret sharing method.
A distribution unit that distributes the secret sharing data created by the creation unit to an information processing device belonging to the system, and a distribution unit.
When the number of information processing devices belonging to the system is changed because the information processing device including the certification authority that belonged to the system no longer belongs to the system, the key information is changed to the information processing device after the change. The re-creation department that creates new secret sharing data by dividing it into the number according to the number of
A redistribution unit that newly distributes the secret sharing data newly created by the recreating unit to an information processing device belonging to the system, and a redistribution unit.
When the number of the information processing devices is changed, the acquisition unit that acquires the secret sharing data distributed to the information processing devices belonging to the system, and the acquisition unit.
Have,
The recreating unit restores the key information when the number of information processing devices belonging to the system is changed because the information processing device including the certification authority that belonged to the system no longer belongs to the system. Is stored in the storage unit of the own machine, the authentication authority is newly provided in the own machine, the key information is restored from the secret sharing data acquired by the acquisition unit, and the secret sharing is performed from the restored key information. An information processing device characterized by creating new data.
請求項1に記載の情報処理装置において、さらに、
前記システムに属する情報処理装置の識別情報のリストと、事前に定義される所定の送信メッセージに対して返信のあった情報処理装置の識別情報とを比較して、前記情報処理装置の構成が変更されたかを判定する判定部を有する、情報処理装置。
In the information processing apparatus according to claim 1, further
The configuration of the information processing device is changed by comparing the list of identification information of the information processing device belonging to the system with the identification information of the information processing device that has replied to a predetermined transmission message defined in advance. An information processing device having a determination unit for determining whether or not the information has been processed.
請求項2に記載の情報処理装置において、さらに、
前記判定部によって構成が変更されたと判定される場合、前記リストを、返信のあった前記情報処理装置の識別情報のリストに更新する更新部を有する、情報処理装置。
In the information processing apparatus according to claim 2, further
An information processing device having an update unit that updates the list to a list of identification information of the information processing device that has returned when it is determined by the determination unit that the configuration has been changed.
請求項1乃至3のいずれか1項に記載の情報処理装置において、さらに、
前記システムに属する情報処理装置の構成が変更される場合にメッセージを通知する通知部を有する、情報処理装置。
In the information processing apparatus according to any one of claims 1 to 3, further
An information processing device having a notification unit that notifies a message when the configuration of the information processing device belonging to the system is changed.
請求項1乃至4のいずれか1項に記載の情報処理装置において、
前記作成部は、前記鍵情報を、前記システムに属する情報処理装置の台数と同じ数に分割して秘密分散データを作成し、
前記配布部は、前記秘密分散データを、前記システムに属する情報処理装置ごとに1つずつ配布し、
前記再作成部は、前記システムに属する情報処理装置の台数が変更された場合、前記鍵情報を、変更後の台数と同じ数に新たに分割した秘密分散データを作成し、
再配布部は、前記再作成部によって新たに作成された前記秘密分散データを、前記システムに属する情報処理装置ごとに1つずつ配布する、情報処理装置。
In the information processing apparatus according to any one of claims 1 to 4.
The creation unit divides the key information into the same number as the number of information processing devices belonging to the system to create secret sharing data.
The distribution unit distributes the secret sharing data one by one for each information processing device belonging to the system.
When the number of information processing devices belonging to the system is changed, the recreating unit creates secret sharing data by newly dividing the key information into the same number as the changed number.
The redistribution unit is an information processing device that distributes the secret sharing data newly created by the recreating unit to each information processing device belonging to the system.
複数の情報処理装置の相互において暗号化をしたデータを、相互に通信可能に構成される情報処理システムであって、
暗号化通信を行うための公開鍵と鍵ペアを構成する秘密鍵であって、当該情報処理システムに属する複数の情報処理装置のいずれかに含まれるデジタル証明書を発行する認証局においてデジタル証明書を発行するための当該認証局の署名鍵としての鍵情報を、秘密分散方式により、複数に分割して秘密分散データを作成する秘密分散データ作成部と、
前記秘密分散データを前記情報処理装置のそれぞれに対して分散して配布する配布部と、
前記情報処理システムに含まれる前記情報処理装置の台数を取得するシステム構成取得部と、
前記情報処理装置の台数が変更された場合、前記情報処理システムに属する情報処理装置に配布された秘密分散データをそれぞれ取得する取得部と、
を有し、
前記システム構成取得部が前記情報処理装置の台数の変化を検知したとき、
前記秘密分散データ作成部は、前記情報処理システムに属していた前記認証局を含む情報処理装置が当該情報処理システムに属さなくなったことで、当該情報処理システムに属する情報処理装置の台数が変更される場合、復元した前記鍵情報を自機の記憶部に記憶させて、自機内に前記認証局を新たに設け、前記取得部によって取得された秘密分散データから、前記鍵情報を復元し、復元した鍵情報から、変化後の台数に応じて前記秘密分散データを再度作成し、
前記配布部は、再度作成された秘密分散データを、台数が変化した後の前記情報処理装置のそれぞれに対して分散して再配布する、ことを特徴とする情報処理システム。
An information processing system that enables mutual communication of encrypted data between multiple information processing devices.
A digital certificate at an authentication authority that issues a digital certificate included in any of a plurality of information processing devices belonging to the information processing system, which is a private key that constitutes a public key and a key pair for encrypted communication. The secret sharing data creation unit that creates secret sharing data by dividing the key information as the signature key of the certification authority for issuing the data into multiple pieces by the secret sharing method.
A distribution unit that distributes and distributes the secret sharing data to each of the information processing devices,
A system configuration acquisition unit that acquires the number of the information processing devices included in the information processing system, and
When the number of the information processing devices is changed, the acquisition unit that acquires the secret sharing data distributed to the information processing devices belonging to the information processing system, and the acquisition unit.
Have,
When the system configuration acquisition unit detects a change in the number of information processing devices,
In the secret sharing data creation unit, the number of information processing devices belonging to the information processing system is changed because the information processing devices including the certification authority that belonged to the information processing system no longer belong to the information processing system. In this case, the restored key information is stored in the storage unit of the own machine, the authentication authority is newly provided in the own machine, and the key information is restored and restored from the secret sharing data acquired by the acquisition unit. From the key information that has been processed, the secret sharing data is recreated according to the number of units after the change.
The distribution unit is an information processing system characterized in that the secretly distributed data created again is distributed and redistributed to each of the information processing devices after the number of units has changed.
データを暗号化して通信を行う複数の情報処理装置を含んだシステムの鍵管理方法であって、
暗号化通信を行うための公開鍵と鍵ペアを構成する秘密鍵であって、前記システムに属する複数の情報処理装置のいずれかに含まれるデジタル証明書を発行する認証局においてデジタル証明書を発行するための当該認証局の署名鍵としての鍵情報を、秘密分散方式により、複数に分割して秘密分散データを作成し、
作成された前記秘密分散データを、前記システムに属する情報処理装置に配布し、
前記情報処理装置の台数が変更された場合、前記システムに属する情報処理装置に配布された秘密分散データをそれぞれ取得し、
前記システムに属していた前記認証局を含む情報処理装置が当該システムに属さなくなったことで、当該システムに属する情報処理装置の台数が変更された場合、前記鍵情報を、前記システムに属していた前記認証局を含む情報処理装置が当該システムに属さなくなったことで、当該システムに属する情報処理装置の台数が変更される場合、復元した前記鍵情報を自機の記憶部に記憶させて、自機内に前記認証局を新たに設け、前記取得された秘密分散データから、前記鍵情報を復元し、復元した鍵情報から変更後の情報処理装置の台数に応じた数に分割して、新たに秘密分散データを作成し、
新たに作成された前記秘密分散データを、前記システムに属する情報処理装置に、新たに配布する、ことを特徴とする鍵管理方法。
It is a key management method for a system that includes multiple information processing devices that encrypt data for communication.
A digital certificate is issued by a certificate authority that issues a digital certificate that is a private key that constitutes a public key and a key pair for performing encrypted communication and is included in any of a plurality of information processing devices belonging to the system. The key information as the signing key of the relevant certificate authority is divided into multiple parts by the secret sharing method to create secret sharing data.
The created secret sharing data is distributed to the information processing device belonging to the system, and the information processing device is distributed.
When the number of the information processing devices is changed, the secret sharing data distributed to the information processing devices belonging to the system is acquired.
When the number of information processing devices belonging to the system is changed because the information processing device including the certification authority that belonged to the system no longer belongs to the system, the key information belongs to the system. When the number of information processing devices belonging to the system is changed because the information processing device including the certification authority no longer belongs to the system, the restored key information is stored in the storage unit of the own machine, and the information processing device is stored in the storage unit of the own machine. Airplane newly provided with the certificate authority, before Quito resulting secret distributed data, the key information restoring, by dividing the number corresponding to the number of the information processing apparatus after the change from the restored key information, a new Create secret shared data in
A key management method characterized in that the newly created secret sharing data is newly distributed to an information processing device belonging to the system.
JP2017118346A 2017-06-16 2017-06-16 Information processing equipment, information processing system, key management method Active JP6919355B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017118346A JP6919355B2 (en) 2017-06-16 2017-06-16 Information processing equipment, information processing system, key management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017118346A JP6919355B2 (en) 2017-06-16 2017-06-16 Information processing equipment, information processing system, key management method

Publications (2)

Publication Number Publication Date
JP2019004351A JP2019004351A (en) 2019-01-10
JP6919355B2 true JP6919355B2 (en) 2021-08-18

Family

ID=65007006

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017118346A Active JP6919355B2 (en) 2017-06-16 2017-06-16 Information processing equipment, information processing system, key management method

Country Status (1)

Country Link
JP (1) JP6919355B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113541935B (en) * 2021-06-08 2022-06-03 西安电子科技大学 Encryption cloud storage method, system, equipment and terminal supporting key escrow

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000045245A1 (en) * 1999-01-29 2000-08-03 Motorola Inc. Method for controlling access to a shared secret
JP2003242123A (en) * 2002-02-21 2003-08-29 Hitachi Ltd Collaborative access control method
WO2005076518A1 (en) * 2004-02-10 2005-08-18 Ntt Communications Corporation Secret information management scheme based on secret sharing scheme
JP4708713B2 (en) * 2004-02-10 2011-06-22 エヌ・ティ・ティ・コミュニケーションズ株式会社 Confidential information management system, confidential information management method, and confidential information management program
US8930660B2 (en) * 2007-02-16 2015-01-06 Panasonic Corporation Shared information distributing device, holding device, certificate authority device, and system

Also Published As

Publication number Publication date
JP2019004351A (en) 2019-01-10

Similar Documents

Publication Publication Date Title
JP7569436B2 (en) Information processing system, control method thereof, and program
JP7058930B2 (en) Information processing device, control method of information processing device, program, and storage medium
JP7673113B2 (en) Information processing device, control method for information processing device, and program
JP7418131B2 (en) Information processing device, control method for information processing device, and program
JP7480243B2 (en) Information processing device, control method for information processing device, and program
JP6278651B2 (en) Network system, management server system, control method and program
KR102293475B1 (en) Information processing apparatus, setting apparatus, control method for information processing apparatus, control method for setting apparatus, and program
JP6919355B2 (en) Information processing equipment, information processing system, key management method
JP2019152965A (en) Information processing apparatus and program
JP2024175918A (en) Information processing system and program
JP2021083002A (en) Information processing device, information processing method, and program
JP2021081990A (en) User authentication device, image processing device equipped with the same, and user authentication method
JP2021082071A (en) Information processing device, control method thereof, and program
JP2006279151A (en) Document processing apparatus, document processing program, and document processing method
JP2018092208A (en) Information processing apparatus and program

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20200107

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200226

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20200221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201215

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210601

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210609

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210705

R151 Written notification of patent or utility model registration

Ref document number: 6919355

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151