JP6919355B2 - Information processing equipment, information processing system, key management method - Google Patents
Information processing equipment, information processing system, key management method Download PDFInfo
- 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
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.
以下、本実施形態の情報処理装置、情報処理システム、鍵管理方法の態様について説明する。本実施形態では、情報処理装置の一つの態様として、コピー、プリンタ、スキャナ、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
画像処理装置100は、コピー、プリント、スキャン、FAX送受信の各機能を有するMFP(Multifunction Peripheral)である。画像処理装置100のうち、画像処理装置100Aには、ルートCA160が設置されており、画像処理装置100B、100C、100Dには、ルートCAが設置されていない構成となっている。ルートCAが設置されていない画像処理装置100を、非CAの画像処理装置と称する。
The
画像処理装置100B〜100Dは、公開鍵、秘密鍵の鍵ペアを作成し、画像処理装置100A内に設置されたルートCA160に、作成した公開鍵を送付してデジタル証明書の発行依頼を行う。画像処理装置100B〜100Dは、ルートCA160からデジタル証明書を発行してもらうと、このデジタル証明書を、公開鍵、秘密鍵の鍵ペアとともに自機に保存する。画像処理装置100Aも同様に、公開鍵、秘密鍵の鍵ペアを作成し、同じ筐体内に同居しているルートCA160から、デジタル証明書を発行してもらい、自機に保存する。ここで、画像処理装置100がルートCA160に依頼をして、発行してもらうデジタル証明書を、サーバ証明書と称する。このように画像処理装置100A〜100Dは、自機で作成した鍵ペアとともに、自身のサーバ証明書を各々で保存している。
The
クライアント300は、画像処理装置100と通信を行うコンピュータである。クライアント300は、画像処理装置100A〜100DとSSL/TLSの暗号化通信を行うため、ルートCA160が発行したルート証明書を、自機の所定位置に保存しておく。また本実施形態では、画像処理装置100A〜100D同士も、SSL/TLSの暗号化通信を行う。よって画像処理装置100A〜100Dも、ルートCA160が発行したルート証明書を、自機の所定位置に保存しておく。
The
尚、情報処理システム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
図2は、画像処理装置100のハードウェア構成例を示す図である。画像処理装置100は、画像処理装置100の内部の機器を統括的に制御するコントローラ101と、コントローラ101が制御する操作パネル120、プリンタエンジン121、スキャナ122の各周辺機器を有する。
FIG. 2 is a diagram showing a hardware configuration example of the
コントローラ101は、各種ジョブを実施する際の動作制御を行う制御機構の総称であり、以下の構成を有する。
The
ネットワーク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
フォントROM104は、印字動作の際に使用されるさまざまな種類のフォントを記憶する不揮発性メモリである。操作部I/F105は、操作パネル120との間でのデータの入出力を制御するインターフェイスボードである。操作部I/F105は、CPU107(CPU:Central Processing Unit)からの指示を受けて、操作パネル120に指示された画像を描画させる。また操作部I/F105は、操作パネル120で受け付けられた、押下された座標データなどをCPU107に出力する。
The
HDD106(HDD:Hard Disk Drive)は、データを記憶するための補助記憶装置である。HDD106は、CPU107が演算実行するプログラムや、制御データを記憶したり、ユーザがスキャンした画像データを格納したりする。またHDD106は、ルートCA160としての機能を提供するプログラムや、秘密鍵、公開鍵の鍵情報、各デジタル証明書を記憶する。
HDD 106 (HDD: Hard Disk Drive) is an auxiliary storage device for storing data. The
CPU107は、プログラムROM103やHDD106に記憶されているプログラムを、RAM108に展開し、演算実行する処理装置である。
The
RAM108は、揮発性メモリであり、CPU107が処理する際のワークメモリである。RAM108は、CPU107が演算実行するプログラムやデータを記憶するとともに、印刷データを一時記憶するバッファとしても機能する。バッファに記憶された印刷データは、CPU107によって処理され、プリンタエンジン121に出力される。
The
NV−RAM109は、不揮発性メモリであり、電源断となっても記憶し続けることを要するデータを格納する。エンジンI/F110は、コントローラ101からプリンタエンジン121を制御するインターフェイスである。
The NV-
スキャナI/F111は、CPU107からのスキャン開始指示をスキャナ122に出力する。またスキャナI/F111は、スキャナ122からのスキャン画像を、CPU107に出力する。スキャン画像は、CPU107の制御によりRAM108などに一旦格納される。
The scanner I /
操作パネル120は、平面型のディスプレイ上にタッチパネルを積層したタッチパネルディスプレイである。操作パネル120は、画像処理装置100本体の状態やジョブの実行状況などを表示し、またユーザからタッチ操作による入力を受け付ける。
The
プリンタエンジン121は、供給部から記録媒体を供給させ、当該記録媒体に、ユーザが指定した画像を形成する。そしてプリンタエンジン121は、形成後の記録媒体を画像処理装置100の外部に排出する。
The
スキャナ122は、ガラス板の上に載置される原稿を、CCD(Charge-Coupled Device)イメージセンサなどの撮像装置を用いて読み取る。読み取られたスキャン画像は、スキャナI/F111を介してRAM108やHDD106に一時的に格納される。その後スキャン画像は、ネットワークI/F102を介して、ユーザが指定した宛先まで送信される。
The
図3は、各画像処理装置100が記憶しているデータを示した模式図である。各画像処理装置100は、上記のルート証明書やサーバ証明書、画像処理装置100が作成した秘密鍵、公開鍵の鍵ペア以外に、図3に示すデータを記憶している。
FIG. 3 is a schematic diagram showing data stored in each
画像処理装置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
また画像処理装置100Aは、秘密分散データAを有する。秘密分散データは、ルートCA160の秘密鍵、公開鍵の鍵ペアを、秘密分散により分割したデータの一つである。秘密分散データについては後述する。
Further, the
画像処理装置100B〜100Dは、画像処理装置100Aと同じIPアドレスリストを記憶し、それぞれ秘密分散データB、C、Dを記憶している。
The
本実施形態の秘密分散データについて、図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
図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
本実施形態では、いわゆる秘密分散方式のうち、閾値秘密分散方式を用いることで鍵ペアから秘密分散データを作成する。尚、いわゆる秘密分散方式には、その他にもランプ型法や行列を用いた手法など、さまざまな方式があり、いずれの方式を採用しても構わない。尚、本明細書において秘密分散方式を示す表現として、単に「秘密分散」と表記することがある。 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
IPアドレスリスト作成部151は、表示操作部158などを介して、管理者により入力されたIPアドレスをリストにする。このリストは、上記のとおり、情報処理システム1に含まれている画像処理装置100のIPアドレスを列記したものである。またIPアドレスリスト作成部151は、構成変更検知部157が、画像処理装置100のIPアドレスの変更や台数の増減などの変更を検知した際にも、この変更に追随するため、IPアドレスリストを更新する。
The IP address
鍵作成部152は、暗号化通信を行うための秘密鍵、公開鍵の鍵ペアを作成する。証明書作成部153は、ルート証明書を作成する。また、画像処理装置100A〜100Dからサーバ証明書の発行依頼を受け付けると、証明書作成部153は、当該画像処理装置100のサーバ証明書を作成する。
The
尚、証明書作成部153は、ルート証明書を作成する場合、鍵作成部152が作成した公開鍵と、ルートCA160の情報、依頼元としてのルートCA160の情報を含めた情報(この情報を記載情報と称す)のハッシュ値を算出する。証明書作成部153は、算出したハッシュ値に、鍵作成部152が作成した秘密鍵、すなわちルートCA160の秘密鍵で暗号化して電子署名を作成する。そして証明書作成部153は、記載情報に電子署名を付すことで、ルート証明書を作成する。また、画像処理装置100A〜100Dのサーバ証明書を作成する場合は、上記の記載情報内の依頼元情報が、画像処理装置100A〜100Dの情報に置き替わる。
When the root certificate is created, the
秘密分散データ作成部154は、鍵作成部152が作成したルートCA160の秘密鍵および公開鍵の鍵ペアから、秘密分散データを作成する。ここでは、秘密分散データ作成部154は、4つの秘密分散データA〜Dを作成する。上記のように、秘密分散データA〜Dのうち3つを集めると、秘密鍵、公開鍵の鍵ペアを復元させることができる。また構成変更検知部157が情報処理システム1の構成変更を検知した場合、秘密分散データ作成部154は、変更後の画像処理装置100の台数と同じ数に分割した秘密分散データを再作成する。本実施形態では、4つの秘密分散データを作成するためのプログラム、3つの秘密分散データを作成するためのプログラムなど、分割する数や復元に必要な数に応じて、複数のモジュールが事前に記憶されている。秘密分散データ作成部154は、画像処理装置100の数や復元に必要な数に応じて、使用するプログラムを切り替えることで、さまざまな数に応じた秘密分散データを作成することができる。
The secret sharing
システム制御部155は、画像処理装置100全体の機能やモジュールを統括的に制御する。システム制御部155は、例えば、コピー、プリント、スキャナ、FAX送受信などのジョブを実行する。また、図5に示す各機能部を、パラメータを指定して起動させたり、機能部間でのデータのやり取りの橋渡しを担ったりする。
The
記憶部156は、各デジタル証明書、秘密分散データ、IPアドレスリストを記憶し、また各画像処理装置100の秘密鍵、公開鍵の鍵ペアを記憶する。ルートCA160を含む画像処理装置100Aの場合、これらに加え、記憶部156はルートCA160の秘密鍵と公開鍵の鍵ペアも記憶している。
The
構成変更検知部157は、画像処理装置100の構成に変更があるかを検知する。ここでの構成の変更とは、情報処理システム1に属する画像処理装置100の台数の増減であったり、既存の画像処理装置100のIPアドレスの変更であったりする。台数の増減についての構成変更を台数変更と称し、画像処理装置100のIPアドレスの変更をIPアドレス変更と称する。構成の変更を検知する一例については、後述する。
The configuration
表示操作部158は、ユーザに画像処理装置100の状態などのメッセージを表示し、またユーザから、ジョブ実行指示やジョブ実行の際の設定値を受け付ける。
The
通信部159は、外部との間で情報を送受信する。通信部159は、システム制御部155からの指示に基づき、秘密分散データの送受信や、各デジタル証明書の送受信、管理者へのEメール通知などを行う。
The
尚、秘密分散データ作成部154は、作成部、再作成部として機能する。システム制御部155および通信部159は、配布部、再配布部、取得部として機能する。IPアドレスリスト作成部151は、更新部として機能する。構成変更検知部157は、判定部として機能する。通信部159、表示操作部158は、通知部として機能する。
The secret sharing
次に、情報処理システム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
画像処理装置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
非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
一方、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の設定処理の開始指示を受け付けると(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
画像処理装置100Aのシステム制御部155は、IPアドレスリストの導入処理を行い(S607)、その後、ルートCAの立ち上げ処理を行う(S608)。S607、S608については後述する。これらの処理が完了すると、システム制御部155は、実際の運用を開始する(S609)。
The
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
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
引き続き、図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
画像処理装置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
画像処理装置100Aの秘密分散データ作成部154は、画像処理装置100Cに対しても同様に、ルート証明書、秘密分散データCを送信する(S1009)。そして画像処理装置100Cのシステム制御部155は、これらを取得して、自機の記憶部156に保存する(S1010)。画像処理装置100Dについても同様に、ルート証明書、および秘密分散データDが送信され、これらが画像処理装置100Dの記憶部156に保存される(S1011、S1012)。
The secret sharing
上記の処理が行われた後に、運用開始となる(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
ルートCA160はサーバ証明書を作成し、依頼元に返信する。画像処理装置100A〜100Dは、サーバ証明書を受信して、作成した秘密鍵、公開鍵とともに、自機内に保存する。
Root CA160 creates a server certificate and returns it to the requester. The
また、画像処理装置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
(1) In the SSL / TLS communication establishment sequence, the
(2) The
(3) If the verification is conforming, the
(4) The
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
画像処理装置100Bの電源が投入されると、または規定期間が経過すると(S1101)、画像処理装置100Bの構成変更検知部157は、画像処理装置100A、100C、100Dにネットワーク構成の問い合わせメッセージを送信する(S1102)。S1102において送信されるメッセージは、事前に定義されているものである。このメッセージは、ブロードキャストまたはマルチキャストにより送信される。この際、構成変更検知部157は、上記の通信用ポートを宛先ポートとして、UDPデータグラムを送信する。
When the power of the
通信用ポートでデータを待ち受けている画像処理装置100A、100C、100Dは、この送信メッセージを受信すると、自機の記憶部156に保存されているIPアドレスリストを、画像処理装置100Bに返信する(S1103)。
When the
画像処理装置100Bの構成変更検知部157は、IPアドレスリストを受信するとともに、受信したデータに付与されているIPヘッダから、送信元のIPアドレスを抽出する。また、画像処理装置100Bに今現在付与されているIPアドレスを取得する(S1104)。S1104により、構成変更検知部157は、画像処理装置100A〜100Dそれぞれの現状のIPアドレスの値を取得することができる。
The configuration
画像処理装置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
構成変更検知部157は、今回の構成変更が、IPアドレス変更のみであるか、台数変更を伴うものであるかを判定する(S1107)。IPアドレス変更のみである場合(S1107:Yes)、構成変更検知部157は、IPアドレスリストを、現状のIPアドレスの構成と合致するように更新する(S1108)。
The configuration
画像処理装置100Bの構成変更検知部157は、保存されているIPアドレスリストを、更新後のIPアドレスリストに置き替えるように保存する(S1108)。そして構成変更検知部157は、通信部159を介して、更新後のIPアドレスリストを画像処理装置100A、100C、100Dに送信する(S1100)。画像処理装置100A、100C、100Dの構成変更検知部157は、保存されているIPアドレスリストを、更新後のIPアドレスリストに置き替えて、自機の記憶部156に保存する(S1111)。
The configuration
尚、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
上記理由から、台数の変更を伴う構成変更である場合、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
まず管理者は、いずれかの画像処理装置100を操作して、図13の選択画面1300を表示させる。非CAの画像処理装置100B〜100Dを情報処理システム1から切り離す場合、管理者は、ボタン1301を押下する。ルートCA160を含んだ画像処理装置100Aを情報処理システム1から切り離す場合、管理者は、ボタン1302を押下する。ボタン1302を押下すると、管理者が現在操作している画像処理装置100がルートCA160を含む構成となる。
First, the administrator operates one of the
図14は、非CAの画像処理装置100を切り離す場合のシーケンス図である。ここでは、画像処理装置100Dを切り離すものとして説明する。また、画像処理装置100Bが管理者によって操作されているものとして説明する。
FIG. 14 is a sequence diagram when the non-CA
画像処理装置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
画像処理装置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
秘密分散データ作成部154は、復元したルートCA160の鍵ペアから、新たに3つの秘密分散データX、Y、Zを作成する(S1408)。この秘密分散データX、Y、Zは、2つ以上のデータが集まると、鍵ペアを復元することができるデータ構造となっている。尚、秘密分散データX、Y、Zを作成した後は、セキュリティの関係上、復元した鍵ペアは削除される。
The secret sharing
システム制御部155は、S1401で再構築された後のIPアドレスリスト、および秘密分散データXを、自機の記憶部156に保存する(S1409)。システム制御部155は、システム制御部155および通信部159を介して、再構築後のIPアドレスリスト、秘密分散データYを画像処理装置100Aに送信する(S1410)。画像処理装置100Aのシステム制御部155は、自機の記憶部156に、受信したIPアドレスリスト、秘密分散データYを保存する(S1411)。
The
画像処理装置100Bのシステム制御部155は、システム制御部155および通信部159を介して、再構築後のIPアドレスリスト、秘密分散データZを画像処理装置100Cに送信する(S1412)。画像処理装置100Cのシステム制御部155は、自機の記憶部156に、受信したIPアドレスリストおよび秘密分散データZを保存する(S1413)。
The
図15は、ルートCA160を有する画像処理装置100Aを切り離す場合のシーケンス図である。図14と同様に、画像処理装置100Bが管理者によって操作されているものとして説明する。
FIG. 15 is a sequence diagram in the case of disconnecting the
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
システム制御部155は、作成されたルートCA160の鍵ペアを、自機の記憶部156に保存する(S1508)。このように、秘密鍵、公開鍵の鍵ペアを記憶することで、画像処理装置100Bは、ルートCA160としての動作が可能になる。また必要に応じて、自機がルートCA160となるためのコマンドを実行してもよい。そして秘密分散データ作成部154は、作成されたルートCA160の鍵ペアから、秘密分散データX、Y、Zを作成する(S1509)。
The
以降、再構築後の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
本実施形態では、ルート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
本実施形態では、ルート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
秘密分散データの作成数と元のデータに復元させるのに必要な秘密分散データの数との関係については、本実施形態の態様に限定されない。例えば、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
また、画像処理装置100の数と秘密分散データの分割数とが一致していなくてもよい。例えば画像処理装置100が4台構成の場合において、3つに分割した秘密分散データを作成し、各画像処理装置100に配布してもよいし、5つ以上に分割した秘密分散データを作成し、各画像処理装置100に配布してもよい。この場合、秘密分散データが配布されない画像処理装置100があってもよく、複数配布される画像処理装置100があってもよい。
Further, the number of the
上記実施形態では、画像処理装置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
また、台数が増えた場合においても、上記の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
本実施形態では、コピー、プリント、スキャン、FAX送受信の各機能を有する画像処理装置100を、情報処理装置の一例として説明した。本実施形態の態様は、サーバやクライアントなどのコンピュータや、スマートフォンやタブレットなどの携帯端末装置、ネットワーク通信機器、その他通信可能な機器にも適用可能である。すなわち、外部と通信可能な情報処理装置であれば、どのような装置や機器であっても適用可能である。
In the present embodiment, the
本実施形態では、上位のルート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
本実施形態では、鍵情報を複数に分割して秘密分散データを作成し、システムに属する情報処理装置に配布する態様について説明した。また情報処理装置の台数が変更された場合、変化後の台数に応じて、新たに秘密分散データを再度作成して再配布する態様について説明した。このように、秘密分散データを用いることで、鍵情報を容易に復元させることができる。また、情報処理装置の台数が少なくなると、秘密分散データの残数も、復元可能な限界数に近づき、これ以上少なくすることができない状態になる。このことから、変更後の数に応じた秘密分散データを新たに作成したほうがよい。本実施形態の態様により、秘密分散データを再作成し、新たに配布する、という操作を、手作業で行う必要が無くなり、管理者の作業負荷を低減させることができる。 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.
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.
前記システムに属する情報処理装置の識別情報のリストと、事前に定義される所定の送信メッセージに対して返信のあった情報処理装置の識別情報とを比較して、前記情報処理装置の構成が変更されたかを判定する判定部を有する、情報処理装置。 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.
前記判定部によって構成が変更されたと判定される場合、前記リストを、返信のあった前記情報処理装置の識別情報のリストに更新する更新部を有する、情報処理装置。 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.
前記システムに属する情報処理装置の構成が変更される場合にメッセージを通知する通知部を有する、情報処理装置。 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つずつ配布し、
前記再作成部は、前記システムに属する情報処理装置の台数が変更された場合、前記鍵情報を、変更後の台数と同じ数に新たに分割した秘密分散データを作成し、
再配布部は、前記再作成部によって新たに作成された前記秘密分散データを、前記システムに属する情報処理装置ごとに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.
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)
| 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)
| 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 |
-
2017
- 2017-06-16 JP JP2017118346A patent/JP6919355B2/en active Active
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 |