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
JP5617855B2 - Information processing apparatus, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP5617855B2 - Information processing apparatus, information processing method, and information processing program - Google Patents

Information processing apparatus, information processing method, and information processing program Download PDF

Info

Publication number
JP5617855B2
JP5617855B2 JP2012035057A JP2012035057A JP5617855B2 JP 5617855 B2 JP5617855 B2 JP 5617855B2 JP 2012035057 A JP2012035057 A JP 2012035057A JP 2012035057 A JP2012035057 A JP 2012035057A JP 5617855 B2 JP5617855 B2 JP 5617855B2
Authority
JP
Japan
Prior art keywords
state
information
key information
identifier
common key
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
JP2012035057A
Other languages
Japanese (ja)
Other versions
JP2013172305A (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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2012035057A priority Critical patent/JP5617855B2/en
Publication of JP2013172305A publication Critical patent/JP2013172305A/en
Application granted granted Critical
Publication of JP5617855B2 publication Critical patent/JP5617855B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols

Landscapes

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

Description

本発明は、情報を暗号化して送信する情報処理装置、情報処理方法及び情報処理用プログラムに関する。   The present invention relates to an information processing apparatus, an information processing method, and an information processing program for encrypting and transmitting information.

近年、ネットワークを介して情報を交換する情報処理システムにおいては、情報の漏洩を防止し、処理される情報の信頼性を維持するために、情報の暗号化は必須である。   In recent years, in an information processing system that exchanges information via a network, information encryption is essential in order to prevent information leakage and maintain the reliability of information to be processed.

端末などで処理された情報は、ネットワークに送出される前に暗号化され、暗号化された情報としてネットワーク上を移動する。暗号化された情報は、受信された端末で復号化されて次の処理に使用される。   Information processed by a terminal or the like is encrypted before being sent to the network, and moves on the network as encrypted information. The encrypted information is decrypted by the received terminal and used for the next processing.

情報の暗号化と復号化には、鍵と呼ばれる情報が必要である。計算機ネットワークにおける暗号化通信において、この鍵情報は、ネットワークを介した送信側端末と受信側端末で共有されるが、暗号化通信に先だって、安全に両方の端末に配信される。   Information encryption and decryption requires information called a key. In encrypted communication in a computer network, this key information is shared between a transmitting side terminal and a receiving side terminal via the network, but is securely distributed to both terminals prior to encrypted communication.

共通鍵暗号方式は、暗号化と復号化に共通の鍵情報を用いる暗号方式である。共通鍵暗号方式は、暗号化及び復号化に要する処理時間が比較的短いので、高速で大量の情報を処理する情報システムに適している。また、情報を通信する相手ごとに共通鍵を個別に設定することができるので、通信相手ごとに鍵情報を設定して管理することができる。   The common key encryption method is an encryption method using common key information for encryption and decryption. The common key cryptosystem is suitable for an information system that processes a large amount of information at high speed because the processing time required for encryption and decryption is relatively short. Also, since a common key can be set individually for each party with which information is communicated, key information can be set and managed for each communication party.

一方、暗号化の技術の発展に伴い、暗号を解読する手法も進展し、計算機の能力の向上とあいまって、暗号化された情報の信頼性は長期間は維持されないと考えられるようになってきた。   On the other hand, along with the development of encryption technology, the method of decrypting the cipher has also progressed, and along with the improvement of computer capabilities, the reliability of encrypted information has not been maintained for a long time. It was.

このため、暗号の解読に必要な時間を考慮して、暗号鍵の定期的な変更により、暗号化情報の信頼性が時間的に維持されている。   For this reason, the reliability of the encrypted information is temporally maintained by periodically changing the encryption key in consideration of the time required for the decryption of the encryption.

しかしながら、共通鍵の更新前後で通信される情報の暗号方式が変化するため、共通鍵の更新と情報の通信処理とを連携して制御する必要がある。   However, since the encryption method of information communicated before and after the update of the common key changes, it is necessary to control the update of the common key and the information communication process in cooperation.

特許文献1は、ネットワークに接続され共通鍵暗号方式で暗号化した情報を送受信する複数の通信装置に対して、共通鍵の更新を制御する方法を記載する。   Patent Document 1 describes a method for controlling the updating of a common key for a plurality of communication devices that are connected to a network and transmit / receive information encrypted by a common key cryptosystem.

特許文献2は、ユーザやプロセス毎に実行可能なオペレーションとアクセス可能な操作
対象を制限する実行制御を、データベースを参照して判定し、コンピュータのセキュリティを維持するオペレーティングシステム(OS)を記載する。
Patent Document 2 describes an operating system (OS) that determines execution control that restricts an executable operation and an accessible operation target for each user or process with reference to a database, and maintains the security of the computer.

特許文献3は、共通鍵を生成して、撮像したデータをこの共通鍵で暗号化し、共通鍵を公開鍵で暗号化して、共通鍵で暗号化した撮像したデータとともに送信する監視カメラを記載する。   Patent Document 3 describes a monitoring camera that generates a common key, encrypts captured data with the common key, encrypts the common key with a public key, and transmits the encrypted data together with the captured data encrypted with the common key. .

特許第4685010号公報Japanese Patent No. 4685010 特開2011−081501号公報JP 2011-081501 A 特開2006−101398号公報JP 2006-101398 A

ネットワークに接続された情報処理装置では、複数のアプリケーションプログラムが起動して、それぞれがネットワークを介して伝送された情報を処理している。   In an information processing apparatus connected to a network, a plurality of application programs are activated and each process information transmitted through the network.

各アプリケーションが処理するデータは、情報処理装置に内蔵されるディスクやメモリなどの保持手段に保持されており、処理のタイミングに応じて適宜バッファにロードされてアプリケーションからアクセスされる。   Data processed by each application is held in a holding unit such as a disk or a memory built in the information processing apparatus, and is loaded into a buffer as appropriate according to the timing of processing and accessed from the application.

暗号化或いは復号化に使用される共通鍵も保持手段に保持され、暗号化時或いは復号化時に適宜ロードされる。   A common key used for encryption or decryption is also held in the holding means, and is appropriately loaded at the time of encryption or decryption.

このような情報処理装置においては、共通鍵の更新の指示を受信したときに、実行中の各アプリケーションが共通鍵を更新する必要がある。すなわち、情報処理装置は、起動中のアプリケーションに共通鍵を更新させる機能を具備する必要がある。   In such an information processing apparatus, it is necessary for each running application to update the common key when an instruction to update the common key is received. That is, the information processing apparatus needs to have a function of updating the common key in the running application.

共通鍵を使用して暗号化或いは復号化の処理を実行するアプリケーションは、共通化情報をバッファにロードして使用しているが、情報処理装置の保持手段に保持された共通鍵情報を更新しただけでは、アプリケーションの処理に、共通鍵の更新が反映されないという問題がある。   An application that performs encryption or decryption processing using a common key uses the common information loaded in the buffer, but has updated the common key information held in the holding means of the information processing apparatus However, there is a problem that the update of the common key is not reflected in the application processing.

そのため、実行中の各アプリケーションが処理に使用している共通鍵を更新する機能を、情報処理装置が具備する必要がある。   For this reason, the information processing apparatus needs to have a function of updating the common key used by each application being executed for processing.

特許文献1に記載の通信システムにおいては、各装置への共通鍵の配信を制御するのみであり、それぞれの装置において起動しているアプリケーションが使用している共通鍵を更新できない。   In the communication system described in Patent Document 1, only the distribution of the common key to each device is controlled, and the common key used by the application running on each device cannot be updated.

また、情報処理装置で起動する全てのアプリケーションについて、使用される共通鍵の更新が完了する必要がある。共通鍵を更新し情報の暗号化及び復号化の処理を再開した後でも、情報の通信と各情報処理装置での処理を継続する必要がある。通信情報の品質維持のためには、同じ共通鍵を使用する全てのアプリケーションの共通鍵更新処理が完了が必要である。すなわち、各アプリケーションに対する共通鍵の更新処理が必要である。   Moreover, it is necessary to complete the update of the common key to be used for all applications that are activated in the information processing apparatus. Even after updating the common key and restarting the process of encrypting and decrypting information, it is necessary to continue the communication of information and the processes in each information processing apparatus. In order to maintain the quality of communication information, it is necessary to complete the common key update process of all applications that use the same common key. That is, it is necessary to update the common key for each application.

特許文献1に記載の通信システムにおいては、各装置への共通鍵の配信が制御されるのみであり、各装置におけるアプリケーションの共通鍵の更新処理の完了は保証されない。   In the communication system described in Patent Document 1, only the distribution of the common key to each device is controlled, and the completion of the update process of the common key of the application in each device is not guaranteed.

特許文献2に記載のOSにおいては、プロセスに関するアプリケーション起動時に、RAM上に作成されるタスク・ストラクトは、システムコールテーブル以外の各領域のデータがOS主機能部により更新される。システムコールテーブルのデータは、システムコールフック部により更新される。システムコールテーブルに登録されたシステムコールは、ポリシデータベースと照合され、実行が規制される。しかしながら、プロセスが実行中に共通鍵の更新処理があったとしても、更新処理が可能な状態であるとは限らない。このため、特許文献2に記載のOSに共通鍵暗号化を適用しても、プロセスの更新処理が完了されないおそれがある。   In the OS described in Patent Document 2, when an application relating to a process is started, the data of each area other than the system call table is updated by the OS main function unit in the task struct created on the RAM. The data in the system call table is updated by the system call hook unit. The system call registered in the system call table is checked against the policy database and execution is restricted. However, even if the common key is updated while the process is being executed, the update process is not always possible. For this reason, even if the common key encryption is applied to the OS described in Patent Document 2, the process update process may not be completed.

特許文献3に記載の監視システムでは、ライブ映像配信要求を受信し、撮像された映像データを圧縮符号化したのちに、データメモリに記憶された共通鍵で暗号化されて送信される。監視動作の変化が検知されると、記憶された共通鍵が更新されて、登録される。すなわち、プロセスの実行中に共通鍵が更新されても、更新時にただちに暗号処理に反映されない。   In the monitoring system described in Patent Document 3, a live video distribution request is received, the captured video data is compressed and encoded, and then encrypted and transmitted with a common key stored in a data memory. When a change in the monitoring operation is detected, the stored common key is updated and registered. That is, even if the common key is updated during the execution of the process, it is not immediately reflected in the cryptographic process at the time of the update.

本発明は上述した点に鑑みてなされたもので、アプリケーションのそれぞれが共通鍵を更新する機能を保持しなくても、全てのアプリケーションに対して共通鍵の更新が実施される情報処理装置、情報処理方法及び情報処理用プログラムを提供することを目的とする。   The present invention has been made in view of the above points, and an information processing apparatus and information in which a common key is updated for all applications even if each application does not have a function of updating the common key. It is an object to provide a processing method and an information processing program.

上記の目的を達成するため、本発明の情報処理システムは、情報を処理して送信する情報処理装置であって、鍵情報を保持する鍵情報保持手段と、鍵情報を用いて情報を処理するプロセスを実行する情報処理手段と、鍵情報が変更されるときにプロセスが鍵情報の使用を開始する時点の状態にプロセスの状態を変更するプロセス変更手段を備えることを特徴とする。   In order to achieve the above object, an information processing system according to the present invention is an information processing apparatus that processes and transmits information, and processes information using key information holding means that holds key information and key information. Information processing means for executing a process and process change means for changing the state of the process to a state at the time when the process starts using the key information when the key information is changed are provided.

また、本発明の情報処理方法は、情報を処理して送信する情報処理方法であって、鍵情報を保持するステップと、鍵情報を用いて情報を処理するプロセスを実行するステップと、鍵情報が変更されるときにプロセスが鍵情報の使用を開始する時点の状態にプロセスの状態を変更するステップを含むことを特徴とする。   The information processing method of the present invention is an information processing method for processing and transmitting information, the step of holding key information, the step of executing a process of processing information using the key information, and the key information Changing the state of the process to the state at the time when the process starts using the key information when the key is changed.

さらに、本発明の情報処理用プログラムは、情報を処理して送信する情報処理用プログラムであって、鍵情報を保持する処理と、鍵情報を用いて情報を処理するプロセスを実行する処理と、鍵情報が変更されるときにプロセスが鍵情報の使用を開始する時点の状態にプロセスの状態を変更する処理をコンピュータに行わせることを特徴とする。   Furthermore, the information processing program of the present invention is an information processing program for processing and transmitting information, the processing for holding key information, the processing for executing the process for processing information using the key information, When the key information is changed, the computer is caused to perform a process of changing the state of the process to a state at the time when the process starts to use the key information.

本発明によれば、共通鍵を変更する際に、共通鍵を使用しているプロセスを、変更前の共通鍵を使用するために実行するシステムコールを実行する時点の状態に戻すので、各アプリケーションは、共通鍵を更新する機能を具備せずに共通鍵の更新を実施できる。   According to the present invention, when changing the common key, the process using the common key is returned to the state at the time of executing the system call executed to use the common key before the change. Can update the common key without having the function of updating the common key.

また、本発明によれば、共通鍵を使用するためのシステムコールを実行したプロセスのプロセス識別子とプロセス状態を記憶し、記憶したプロセス識別子に従って共通鍵の更新処理を実施するので、全てのアプリケーションに対する共通鍵の更新処理を保証できる。   Further, according to the present invention, the process identifier and process state of the process that executed the system call for using the common key are stored, and the common key update process is performed according to the stored process identifier. The common key update process can be guaranteed.

本発明の第1の実施形態に係る情報処理装置の構成の一例を示す。1 shows an example of the configuration of an information processing apparatus according to a first embodiment of the present invention. 本発明の第1の実施形態に係るプロセス状態記憶部に記憶される、プロセス識別子とプロセス状態の情報の構成の一例を示す。An example of the structure of the process identifier and the process state information stored in the process state storage unit according to the first embodiment of the present invention is shown. 本発明の第1の実施形態に係る共通鍵更新部の構成の一例を示す。An example of the structure of the common key update part which concerns on the 1st Embodiment of this invention is shown. 本発明の第1の実施形態に係るプロセス変更部の構成の一例を示す。An example of the structure of the process change part which concerns on the 1st Embodiment of this invention is shown. 本発明の第1の実施形態に係るプロセス監視部の構成の一例を示す。An example of the structure of the process monitoring part which concerns on the 1st Embodiment of this invention is shown. 本発明の第1の実施形態に係る情報処理装置の、共通鍵を使用する際の動作の一例を示すフロー図である。It is a flowchart which shows an example of the operation | movement at the time of using a common key of the information processing apparatus which concerns on the 1st Embodiment of this invention. 本発明の第1の実施形態に係る情報処理装置において、共通鍵を受信した場合の共通鍵更新部の動作の一例を示すフロー図である。It is a flowchart which shows an example of operation | movement of the common key update part when the information processing apparatus which concerns on the 1st Embodiment of this invention receives a common key. 本発明の第1の実施形態に係る情報処理装置において、鍵更新信号を受信した場合の、プロセス変更部の動作の一例を示すフロー図である。It is a flowchart which shows an example of operation | movement of a process change part when the key update signal is received in the information processing apparatus which concerns on the 1st Embodiment of this invention. 本発明の第2の実施形態に係る情報処理装置の構成の一例を示す。An example of the structure of the information processing apparatus which concerns on the 2nd Embodiment of this invention is shown. 本発明の第2の実施形態に係るプロセス終了部の構成の一例を示す。An example of the structure of the process end part which concerns on the 2nd Embodiment of this invention is shown. 本発明の第2の実施形態に係る情報処理装置において、プロセスの終了を検知した際のプロセス終了部の動作の一例を示すフロー図である。It is a flowchart which shows an example of operation | movement of the process completion part when the completion | finish of a process is detected in the information processing apparatus which concerns on the 2nd Embodiment of this invention. 本発明の第1の実施例に係るコンピュータの構成の一例を示す。1 shows an example of the configuration of a computer according to a first embodiment of the present invention. 本発明の第2の実施例に係るコンピュータの構成の一例を示す。2 shows an example of the configuration of a computer according to a second embodiment of the present invention.

次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。ただし、本発明は以下に示す実施形態に限定されない。
[第1の実施形態]
図1は本発明の第1の実施形態に係る情報処理装置の構成の一例を示す。
Next, the best mode for carrying out the invention will be described in detail with reference to the drawings. However, the present invention is not limited to the embodiments described below.
[First Embodiment]
FIG. 1 shows an example of the configuration of an information processing apparatus according to the first embodiment of the present invention.

図1において、情報処理装置1000は、プログラム制御によって動作するデータ処理装置1100と、情報を記憶する記憶装置1200とを備える。   In FIG. 1, an information processing apparatus 1000 includes a data processing apparatus 1100 that operates by program control and a storage apparatus 1200 that stores information.

記憶装置1200は、データ処理装置1100によって処理されるオペレーティングシステムOS1201と、共通鍵記憶部1202と、プロセス状態記憶部1203とを備える。   The storage device 1200 includes an operating system OS 1201 processed by the data processing device 1100, a common key storage unit 1202, and a process state storage unit 1203.

データ処理装置1100は、共通鍵更新部1101と、プロセス変更部1102と、プロセス監視部1103とを備える。   The data processing apparatus 1100 includes a common key update unit 1101, a process change unit 1102, and a process monitoring unit 1103.

OS1201は、プロセスP〜P(Lは0以上の整数)と、それぞれのプロセスに対応する識別子であるプロセス識別子I〜Iとを記憶する。 The OS 1201 stores processes P 0 to P L (L is an integer of 0 or more) and process identifiers I 0 to I L that are identifiers corresponding to the respective processes.

共通鍵記憶部1202は、共通鍵Kを記憶する。   The common key storage unit 1202 stores the common key K.

プロセス状態記憶部1203は、プロセス識別子I〜I(mとnは0以上L以下の整数で、nはm以上の整数である。)と、それぞれのプロセス識別子に対応するプロセス状態S〜Sの組を記憶する。 The process state storage unit 1203 includes process identifiers I m to I n (m and n are integers of 0 or more and L or less, and n is an integer of m or more) and process states S m corresponding to the respective process identifiers. storing a set of ~S n.

なお、プロセス状態とは、ある時点でのプロセスの実行中の状態を記憶したものである。   The process state is a state in which a process is being executed at a certain point in time.

図2は、プロセス状態記憶部1203に保持されるプロセス識別子とプロセス状態の情報の構成を示す。   FIG. 2 shows a configuration of process identifier and process state information held in the process state storage unit 1203.

図3は、本実施形態に係る共通鍵更新部1101の構成の一例を示す。   FIG. 3 shows an example of the configuration of the common key update unit 1101 according to this embodiment.

共通鍵更新部1101は、共通鍵Sを受信する共通鍵受信部1105と、受信した共通鍵Sを共通鍵記憶部1202に共通鍵Kとして記憶する共通鍵送信部1106と、鍵更新信号を送信する鍵更新信号送信部1107とを備える。   The common key update unit 1101 transmits a common key reception unit 1105 that receives the common key S, a common key transmission unit 1106 that stores the received common key S as a common key K in the common key storage unit 1202, and transmits a key update signal. And a key update signal transmission unit 1107.

図4は、本実施形態に係るプロセス変更部1102の構成の一例を示す。   FIG. 4 shows an example of the configuration of the process change unit 1102 according to the present embodiment.

プロセス変更部1102は、鍵更新信号受信部1108と、プロセス状態変更部1109とを有する。プロセス状態変更部1109は、鍵更新信号を受信する鍵更新信号受信部1108と、プロセス状態記憶部1203とを参照し、プロセス識別子とプロセス状態の組が記憶されているかを判別する。プロセス状態変更部1109は、これらの組が記憶されている場合、記憶されているプロセス識別子I〜Iに対応するプロセスのそれぞれの状態を、記憶されているプロセス状態S〜Sに変更する。すなわち、実行中のプロセスを、プロセス状態記憶部に記憶した時点の状態に戻す。 The process changing unit 1102 includes a key update signal receiving unit 1108 and a process state changing unit 1109. The process state changing unit 1109 refers to the key update signal receiving unit 1108 that receives the key update signal and the process state storage unit 1203, and determines whether a set of a process identifier and a process state is stored. Process state changing section 1109, if these sets are stored, the respective states of the process corresponding to the process identifier I m ~I n stored, the process state S m to S n stored change. That is, the process being executed is returned to the state at the time when it was stored in the process state storage unit.

図5は、本実施形態に係るプロセス監視部の構成の一例を示す。   FIG. 5 shows an example of the configuration of the process monitoring unit according to the present embodiment.

プロセス監視部1103は、OS1201が共通鍵記憶部1202に記憶されている記憶鍵Kへアクセスする際のシステムコールをフックするシステムコール検出部1110と、共通鍵記憶部1202に記憶されている記憶鍵KへアクセスしたプロセスPのプロセス識別子Iとプロセス状態Sをプロセス状態記憶部1203へ組にして記憶するプロセス状態転送部1111を備える。 The process monitoring unit 1103 includes a system call detection unit 1110 that hooks a system call when the OS 1201 accesses the storage key K stored in the common key storage unit 1202, and a storage key stored in the common key storage unit 1202. A process state transfer unit 1111 that stores the process identifier I x and the process state S x of the process P x that has accessed K as a set in the process state storage unit 1203 is provided.

次に、図6乃至8のフローチャートを参照して、第1の実施形態における情報処理装置の動作について詳細に説明する。   Next, the operation of the information processing apparatus according to the first embodiment will be described in detail with reference to the flowcharts of FIGS.

まず、プロセスPが共通鍵Kを使用する場合の処理について、図1及び6を参照して説明する。 First, processing when the process P x uses the common key K will be described with reference to FIGS.

プロセスPは共通鍵Kを使用するために共通鍵記憶部1202へアクセスするためのシステムコールCを実行する。プロセス監視部1103は、システムコールCをフックし(ステップS601)、プロセスPのプロセス識別子Iとプロセス状態Sを取得する(ステップS602)。そして、プロセス識別子Iとプロセス状態Sをプロセス状態記憶部1203へ組にして記憶し(ステップS603)、フック処理を終了する。プロセス監視部1103のフック処理が終了すると、システムコールCの処理が続行され、プロセスPは共通鍵Kへアクセスする。 The process P x executes a system call C for accessing the common key storage unit 1202 in order to use the common key K. Process monitoring unit 1103, hooks a system call C (step S601), it acquires the process identifier I x and process state S x of the process P x (step S602). Then, the process identifier I x and the process state S x are stored as a set in the process state storage unit 1203 (step S603), and the hook process ends. When the hook process of the process monitoring unit 1103 ends, the process of the system call C is continued, and the process P x accesses the common key K.

次に、共通鍵を更新する場合の処理について、図1、7及び8を参照して説明する。   Next, a process for updating the common key will be described with reference to FIGS.

まず、共通鍵更新部1101は、新たに使用する共通鍵Sを受信し(ステップS701)、受信した共通鍵Sを共通鍵記憶部1202に共通鍵Kとして記憶する(ステップS702)。そして、プロセス変更部1102へ、鍵更新信号を送信する(ステップS703)。プロセス変更部1102は、鍵更新信号を受信すると(ステップS801)、プロセス状態記憶部1203を参照し、プロセス識別子とプロセス状態の組が記憶されているかを判別する(ステップS802)。プロセス識別子とプロセス状態の組が記憶されている場合(ステップS803のYES)、記憶されているプロセス識別子I〜Iに対応するプロセスのそれぞれの状態を、プロセス状態記憶部1203に記憶されているプロセスの状態S〜Sに変更する(ステップS804)。プロセスの状態が変更されたプロセスP〜Pは、共通鍵Sを使用するために共通鍵記憶部1202へアクセスするためのシステムコールCを実行する時点の状態に戻されている。このため、システムコールCの処理の実行が可能である。プロセス識別子とプロセス状態の組が記憶されていない場合(ステップS803のNO)、プロセス変更部1102の処理は終了する。 First, the common key update unit 1101 receives a newly used common key S (step S701), and stores the received common key S as a common key K in the common key storage unit 1202 (step S702). Then, a key update signal is transmitted to the process change unit 1102 (step S703). When the process change unit 1102 receives the key update signal (step S801), the process change unit 1102 refers to the process state storage unit 1203 and determines whether a set of a process identifier and a process state is stored (step S802). If the process identifier and the process state set is stored (YES in step S803), the states of the corresponding process to the process identifier I m ~I n stored, stored in the process state storage unit 1203 changing the state S m to S n of the process are (step S804). The processes P m to P n whose process states have been changed are returned to the state at the time of executing the system call C for accessing the common key storage unit 1202 in order to use the common key S. Therefore, the system call C process can be executed. If the set of process identifier and process state is not stored (NO in step S803), the process of the process change unit 1102 ends.

なお、共通鍵更新1101は共通鍵Sをどのような経由で受信しても良い。ユーザが図示しない端末装置から情報処理装置1000に入力してもよいし、情報処理装置1000とネットワークを介して接続される他の情報処理装置から受信してもよい。   The common key update 1101 may receive the common key S via any way. The user may input to the information processing apparatus 1000 from a terminal device (not shown), or may be received from another information processing apparatus connected to the information processing apparatus 1000 via a network.

本発明の第1の実施形態に係る情報処理装置は、プロセスが共通鍵にアクセスする際のシステムコールをフックし、そのプロセス状態を記憶し、共通鍵を更新する際に、記憶しておいたプロセス状態に戻し、プロセスが使用している共通鍵の更新を実現する。これにより、アプリケーションのそれぞれが共通鍵を更新する機能を保持しなくても、情報処理システムにより共通鍵の更新が実施される。   The information processing apparatus according to the first embodiment of the present invention hooks a system call when a process accesses a common key, stores the process state, and stores the process when the common key is updated. Return to the process state, and update the common key used by the process. Thereby, even if each of the applications does not have a function of updating the common key, the common key is updated by the information processing system.

また、プロセス状態記憶部に記憶されている全てのプロセスについて状態を更新時に戻して、共通鍵の更新処理を行うので、全てのアプリケーションの共通鍵の更新処理がもれなく完了する。これにより全てのアプリケーションの共通鍵更新処理が確認され、更新処理の実施が保証される。
[第2の実施形態]
次に、本発明の第2の実施形態について図面を参照して詳細に説明する。
In addition, since the state of all processes stored in the process state storage unit is returned at the time of update and the common key update process is performed, the common key update process of all applications is completed without exception. As a result, the common key update process of all applications is confirmed, and the execution of the update process is guaranteed.
[Second Embodiment]
Next, a second embodiment of the present invention will be described in detail with reference to the drawings.

図9は本発明の第2の実施形態に係る情報処理装置の構成の一例を示す。   FIG. 9 shows an example of the configuration of an information processing apparatus according to the second embodiment of the present invention.

図9において、情報処理装置2000は、プログラム制御によって動作するデータ処理装置2100と、情報を記憶する記憶装置2200とを備える。   In FIG. 9, the information processing device 2000 includes a data processing device 2100 that operates by program control and a storage device 2200 that stores information.

記憶装置2200は、データ処理装置2100によって処理されるOS2201と、共通鍵記憶部2202と、プロセス状態記憶部2203とを備える。   The storage device 2200 includes an OS 2201 processed by the data processing device 2100, a common key storage unit 2202, and a process state storage unit 2203.

データ処理装置2100は、共通鍵更新部2101と、プロセス変更部2102と、プロセス監視部2103と、プロセス終了部2104とを備える。   The data processing device 2100 includes a common key update unit 2101, a process change unit 2102, a process monitoring unit 2103, and a process end unit 2104.

第2の実施形態における、OS2201、共通鍵記憶部2202、プロセス状態記憶部2203、共通鍵更新部2101、プロセス変更部2102、プロセス監視部2103は、第1の実施形態における、OS1201、共通鍵記憶部1202、プロセス状態記憶部1203、共通鍵更新部1101、プロセス変更部1102、プロセス監視部1103とそれぞれ同一の構成と機能を備えるので、説明を省略する。   In the second embodiment, the OS 2201, the common key storage unit 2202, the process status storage unit 2203, the common key update unit 2101, the process change unit 2102, and the process monitoring unit 2103 are the same as the OS 1201 and the common key storage in the first embodiment. The unit 1202, the process state storage unit 1203, the common key update unit 1101, the process change unit 1102, and the process monitoring unit 1103 have the same configuration and functions, and thus description thereof is omitted.

図10は、本発明の第2の実施形態に係る情報処理装置におけるプロセス終了部2104の構成の一例を示す。   FIG. 10 shows an example of the configuration of the process end unit 2104 in the information processing apparatus according to the second embodiment of the present invention.

プロセス終了部2104は、OS2201で実行中のプロセスP〜P(j及びkは0以上L以下の整数で、kはj以上の整数である)の終了を検知するプロセス終了検知部2112と、プロセス状態記憶部2203を参照して終了を検知したプロセスPのプロセス識別子Iが記憶されているかどうかを判別する終了プロセス参照部2113と、プロセス識別子Iが記憶されている場合に、プロセス識別子Iとプロセス状態Sの組を削除するプロセス状態削除部2114を備える。 The process end unit 2104 includes a process end detection unit 2112 that detects the end of processes P j to P k (j and k are integers of 0 to L and k is an integer of j or more) being executed by the OS 2201. , a termination process reference unit 2113 process identifier I y of process P y that detects the end with reference to the process state storage unit 2203 to determine whether stored, if the process identifier I y is stored, A process state deletion unit 2114 for deleting a set of the process identifier I y and the process state S y is provided.

次に、図11のフローチャートを参照して、プロセスが終了する際の動作について説明する。   Next, the operation when the process is completed will be described with reference to the flowchart of FIG.

第2の実施形態においては、OS2201が実行中のプロセスPを終了させると、プロセス終了部2104がプロセスPの終了を検知する(ステップS1101)。次に、プロセス終了部は、プロセス状態記憶部2203を参照し(ステップS1102)、終了を検知したプロセスPのプロセス識別子Iがプロセス状態記憶部2203に保持されているかどうか判別する(ステップS1103)。プロセス識別子Iが保持されている場合(ステップS1103YES)、プロセス識別子Iとプロセス状態Sの組をプロセス状態記憶部2203から削除する(ステップS1104)。プロセスPが保持されていない場合(ステップS1103NO)は、上記の削除を行わずに、処理を終了する。 In the second embodiment, when to terminate the process P y in the OS2201 is running, the process terminates unit 2104 detects the end of the process P y (step S1101). Next, the process end unit refers to the process state storage unit 2203 (step S1102), and determines whether or not the process identifier I y of the process P y whose end has been detected is held in the process state storage unit 2203 (step S1103). ). When the process identifier I y is held (step S1103 YES), the set of the process identifier I y and the process state S y is deleted from the process state storage unit 2203 (step S1104). If the process P y is not held (step S1103NO) is without the removal of the, the process ends.

第2の実施形態は、上記の終了時の処理が第1の実施形態とは異なるが、その他の処理は第1の実施形態と同一であるので、それらの説明を省略する。   The second embodiment differs from the first embodiment in the processing at the end described above, but the other processes are the same as those in the first embodiment, and thus the description thereof is omitted.

第2の実施形態における情報処理装置は、OSにおいてプロセスが終了する際に、プロセス状態記憶部からプロセス識別子とプロセス状態の情報を削除する。これにより、プロセス状態記憶部のメモリ領域を効率的に使用することができ、また、テーブルサイズを小さく維持できるので、参照動作を効率化できる。
[第1の実施例]
次に、本発明に係る情報処理装置について、第1の実施例を、図12を参照して説明する。第1の実施例は本発明の第1の実施の形態に対応する。
The information processing apparatus according to the second embodiment deletes the process identifier and the process state information from the process state storage unit when the process ends in the OS. Thereby, the memory area of the process state storage unit can be used efficiently, and the table size can be kept small, so that the reference operation can be made efficient.
[First embodiment]
Next, an information processing apparatus according to the present invention will be described with reference to FIG. The first example corresponds to the first embodiment of the present invention.

第1の実施例について、プログラム制御により動作するコンピュータ100により、処理を詳細に説明する。コンピュータ100は、メモリエリア及び各構成要素の動作を制御するCPU(Central Processing Unit:図示せず)を備える。   In the first embodiment, processing will be described in detail by the computer 100 operating under program control. The computer 100 includes a memory area and a CPU (Central Processing Unit: not shown) that controls the operation of each component.

該メモリエリアは、OS101、共通鍵記憶部102、プロセス状態記憶部103を保持する。また、共通鍵記憶部102は、共通鍵Kを記憶する。   The memory area holds the OS 101, the common key storage unit 102, and the process state storage unit 103. The common key storage unit 102 stores a common key K.

該CPUは、OS101、共通鍵更新部111、プロセス変更部112、プロセス監視部113の動作を制御する。   The CPU controls operations of the OS 101, the common key update unit 111, the process change unit 112, and the process monitoring unit 113.

本実施例において、プロセス状態記憶部103、プロセス変更部112及びプロセス監視部113は、OS101の機能の一部として動作する。   In this embodiment, the process state storage unit 103, the process change unit 112, and the process monitoring unit 113 operate as part of the function of the OS 101.

本実施例において、コンピュータ100は、コンピュータ100に接続されたカメラ(図示せず)が撮影して取得した映像データを暗号化して外部のコンピュータに送信する。   In the present embodiment, the computer 100 encrypts video data acquired by a camera (not shown) connected to the computer 100 and transmits the encrypted video data to an external computer.

OS101は、プロセス識別子IのプロセスPを保持する。プロセスPは、カメラの映像データを共通鍵Kを用いて暗号化し、リアルタイムに送信する。 The OS 101 holds the process P 1 with the process identifier I 1 . Process P 1 is the video data of the camera is encrypted using the common key K, and transmits in real time.

また、共通鍵の変更は、ユーザの操作によって実行される。共通鍵更新部111は、その操作により共通鍵を受信する。   The common key is changed by a user operation. The common key update unit 111 receives the common key by the operation.

この映像データは、共通鍵記憶部102に保持された共通鍵Kにより暗号化される。プロセスPは、映像データの暗号化の開始時に、共通鍵KへのOpenシステムコールを実行する。Openシステムコールは、プロセス監視部113によりフックされる。 This video data is encrypted with the common key K held in the common key storage unit 102. Process P 1 at the start of the encrypted video data to perform the Open system call to the common key K. The Open system call is hooked by the process monitoring unit 113.

プロセス監視部113は、プロセスPのこの時点でのプロセス識別子Iとプロセス状態Sを取得して、プロセス状態記憶部103へ、プロセス識別子Iとプロセス状態Sとを組にして記憶する。 The process monitoring unit 113 acquires the process identifier I 1 and the process state S 1 at this point of the process P 1 and stores the process identifier I 1 and the process state S 1 as a set in the process state storage unit 103. To do.

プロセス監視部113のフック処理が終了すると、Openシステムコールの処理が続行して、プロセスPは共通鍵Kにアクセスする。カメラの映像データは、共通鍵Kにより暗号化され、リアルタイムに外部のコンピュータに送信される。 When the hook process of the process monitoring unit 113 ends, the Open system call process continues, and the process P 1 accesses the common key K. The video data of the camera is encrypted with the common key K and transmitted to an external computer in real time.

次に、共通鍵Kを変更する処理について説明する。   Next, processing for changing the common key K will be described.

本実施例において、共通鍵の変更はユーザにより実行される。ユーザの操作により共通鍵更新部111は、共通鍵Sを受信する。   In the present embodiment, the common key is changed by the user. The common key update unit 111 receives the common key S by a user operation.

共通鍵更新部111は、受信した共通鍵Sを共通鍵記憶部102に共通鍵Kとして記憶し、プロセス変更部112に、鍵変更信号を送信する。   The common key update unit 111 stores the received common key S as the common key K in the common key storage unit 102 and transmits a key change signal to the process change unit 112.

プロセス変更部112は、鍵更新信号を受信して、プロセス状態記憶部103を参照して、プロセス識別子とプロセス状態の組が保持されているかどうかを判別する。   The process change unit 112 receives the key update signal and refers to the process state storage unit 103 to determine whether or not a set of a process identifier and a process state is held.

上記のように、プロセス状態記憶部103は、プロセス識別子Iとプロセス状態Sとの組を記憶するが、記憶されているプロセス識別子Iに対応するプロセスPの状態を、プロセス状態Sに変更する。 As described above, the process state storage unit 103 stores a set of the process identifier I 1 and the process state S 1. The process state S 103 stores the state of the process P 1 corresponding to the stored process identifier I 1. Change to 1 .

このプロセスPのプロセス状態は、共通鍵Kを使用するために、共通鍵記憶部102へOpenシステムコールを実行する時点の状態である。このため、Openシステムコールが実行される。 The process state of the process P 1 is a state at the time when the Open system call is executed to the common key storage unit 102 in order to use the common key K. For this reason, an Open system call is executed.

これにより、変更された共通鍵Kを用いてカメラの映像データが暗号化され、リアルタイムに送信される。   Thus, the video data of the camera is encrypted using the changed common key K and transmitted in real time.

プロセスPが共通鍵を用いてカメラの映像データの暗号化を実行中に、共通鍵更新部から鍵更新信号を受信した場合は、プロセスの状態が共通鍵を更新する時点に戻り、共通鍵が更新されてから映像データの暗号化が開始される。すなわち、更新前の共通鍵を用いて暗号化された映像データの一部は破棄されることがある。更新された共通鍵を用いて暗号化された映像データが送信されるので、暗号化された映像データを受信した他のコンピュータでは、最新の共通鍵で復号すればよい。
[第2の実施例]
次に、本発明の第2の実施例を、図13を参照して説明する。
When the process P 1 uses the common key to encrypt the video data of the camera and receives a key update signal from the common key update unit, the process state returns to the time when the common key is updated. After the update, the video data encryption starts. That is, part of the video data encrypted using the pre-update common key may be discarded. Since the encrypted video data is transmitted using the updated common key, the other computer that has received the encrypted video data may decrypt it with the latest common key.
[Second Embodiment]
Next, a second embodiment of the present invention will be described with reference to FIG.

本実施例は、本発明の第2の実施形態に対応する。   This example corresponds to the second embodiment of the present invention.

第2の実施例について、プログラム制御により動作するコンピュータ200により、処理を詳細に説明する。コンピュータ200は、メモリエリア及び図示しないCPUを備える。   In the second embodiment, processing will be described in detail by a computer 200 that operates under program control. The computer 200 includes a memory area and a CPU (not shown).

該メモリエリアは、OS201、共通鍵記憶部202、プロセス状態記憶部203を保持する。また、共通鍵記憶部202は、共通鍵Kを記憶する。   The memory area holds an OS 201, a common key storage unit 202, and a process state storage unit 203. The common key storage unit 202 stores a common key K.

該CPUは、OS201、共通鍵更新部211、プロセス変更部212、プロセス監視部213及びプロセス終了部214の動作を制御する。   The CPU controls operations of the OS 201, the common key update unit 211, the process change unit 212, the process monitoring unit 213, and the process end unit 214.

本実施例において、プロセス状態記憶部203、プロセス変更部212、プロセス監視部213及びプロセス終了部214は、OS201の機能の一部として動作する。   In this embodiment, the process state storage unit 203, the process change unit 212, the process monitoring unit 213, and the process end unit 214 operate as part of the function of the OS 201.

本実施例において、コンピュータ200は、コンピュータ200に接続されたカメラ(図示せず)が撮影して取得した映像データを暗号化して外部のコンピュータに送信する。また、コンピュータ200は、コンピュータ200に接続された集音マイク(図示せず)が集音して取得した音声データを暗号化して送信する。   In this embodiment, the computer 200 encrypts video data acquired by capturing a camera (not shown) connected to the computer 200 and transmits it to an external computer. In addition, the computer 200 encrypts and transmits the sound data acquired by collecting sound by a sound collecting microphone (not shown) connected to the computer 200.

OS201は、プロセス識別子Iに対応するプロセスPと、プロセス識別子Iに対応するプロセスPを保持する。プロセスPは、カメラの映像データを共通鍵Kを用いて暗号化し、リアルタイムに送信する。また、プロセスPは、集音マイクの音声データを共通鍵Kを用いて暗号化し、リアルタイムに送信する。 OS201 holds the process P 2 corresponding to the process identifier I 2, the process P 3 corresponding to the process identifier I 3. Process P 2 is the image data of the camera is encrypted using the common key K, and transmits in real time. Further, the process P 3 is the audio data of sound collecting microphone is encrypted using the common key K, and transmits in real time.

また、共通鍵の変更は、ユーザの操作によって実行される。共通鍵更新部211は、その操作により共通鍵を受信する。   The common key is changed by a user operation. The common key update unit 211 receives the common key by the operation.

該映像データは、共通鍵記憶部202に保持された共通鍵Kにより暗号化される。プロセスP2は、該映像データの暗号化の開始時に、共通鍵KへのOpenシステムコールを実行する。Openシステムコールは、プロセス監視部213によりフックされる。   The video data is encrypted with the common key K held in the common key storage unit 202. The process P2 executes an Open system call to the common key K at the start of the encryption of the video data. The Open system call is hooked by the process monitoring unit 213.

プロセス監視部213は、プロセスPのこの時点でのプロセス識別子Iとプロセス状態Sを取得して、プロセス状態記憶部203へ、プロセス識別子Iとプロセス状態Sとを組にして記憶する。 The process monitoring unit 213 acquires the process identifier I 2 and the process state S 2 at this point of the process P 2 and stores the process identifier I 2 and the process state S 2 as a set in the process state storage unit 203. To do.

プロセス監視部213のフック処理が終了すると、Openシステムコールの処理が続行して、プロセスPは共通鍵Kにアクセスする。カメラの映像データは、共通鍵Kにより暗号化され、リアルタイムに外部のコンピュータに送信される。 The hook processing process monitoring unit 213 is completed, then continue processing Open system calls, process P 2 has access to the common key K. The video data of the camera is encrypted with the common key K and transmitted to an external computer in real time.

次に、集音マイクの音声データは、共通鍵記憶部202に保持された共通鍵Kにより暗号化される。プロセスPは、該音声データの暗号化の開始時に、共通鍵KへのOpenシステムコールを実行する。Openシステムコールは、プロセス監視部213によりフックされる。 Next, the sound data of the sound collecting microphone is encrypted with the common key K held in the common key storage unit 202. Process P 3 is, at the start of the encryption of voice data, to run the Open system call to the common key K. The Open system call is hooked by the process monitoring unit 213.

プロセス監視部213は、プロセスPのこの時点でのプロセス識別子Iとプロセス状態Sを取得して、プロセス状態記憶部203へ、プロセス識別子Iとプロセス状態Sとを組にして記憶する。 The process monitoring unit 213 acquires the process identifier I 3 and the process state S 3 at this point of the process P 3 and stores the process identifier I 3 and the process state S 3 as a set in the process state storage unit 203. To do.

プロセス監視部213のフック処理が終了すると、Openシステムコールの処理が続行して、プロセスPは共通鍵Kにアクセスする。集音マイクの音声データは、共通鍵Kにより暗号化され、リアルタイムに外部のコンピュータに送信される。 When the hook process of the process monitoring unit 213 ends, the Open system call process continues, and the process P 3 accesses the common key K. The sound data of the sound collecting microphone is encrypted with the common key K and transmitted to an external computer in real time.

次に、共通鍵Kを変更する処理について説明する。   Next, processing for changing the common key K will be described.

本実施例において、共通鍵の変更はユーザにより実行される。ユーザの操作により共通鍵更新部211は共通鍵Sを受信する。   In the present embodiment, the common key is changed by the user. The common key update unit 211 receives the common key S by a user operation.

共通鍵更新部211は、受信した共通鍵Sを共通鍵記憶部202に共通鍵Kとして記憶し、プロセス変更部212に、鍵変更信号を送信する。   The common key update unit 211 stores the received common key S as the common key K in the common key storage unit 202 and transmits a key change signal to the process change unit 212.

プロセス変更部212は、鍵変更信号を受信して、プロセス状態記憶部203を参照して、プロセス識別子とプロセス状態の組が保持されているかどうかを判別する。   The process change unit 212 receives the key change signal and refers to the process state storage unit 203 to determine whether a set of process identifier and process state is held.

上記のように、プロセス状態記憶部203は、プロセス識別子Iとプロセス状態Sとの組、及びプロセス識別子Iとプロセス状態Sとの組を記憶するが、記憶されているプロセス識別子Iに対応するプロセスPの状態をプロセス状態Sに変更し、記憶されているプロセス識別子Iに対応するプロセスPの状態をプロセス状態Sに変更する。 As described above, the process state storage unit 203 stores a set of the process identifier I 2 and the process state S 2 and a set of the process identifier I 3 and the process state S 3 , but the stored process identifier I changes the state of the process P 2 corresponding to 2 to process state S 2, to change the state of the process P 3 corresponding to the process identifier I 3 stored in the process state S 3.

このプロセスPのプロセス状態は、共通鍵Kを使用するために、共通鍵記憶部202へOpenシステムコールを実行した時点の状態である。このため、Openシステムコールが実行される。カメラの映像データは、変更された共通鍵Kを用いて暗号化され、リアルタイムに送信される。 The process state of the process P 2 is a state at the time when the Open system call is executed to the common key storage unit 202 in order to use the common key K. For this reason, an Open system call is executed. The video data of the camera is encrypted using the changed common key K and transmitted in real time.

また、プロセスPのプロセス状態は、共通鍵Kを使用するために、共通鍵記憶部202へOpenシステムコールを実行した時点の状態である。このため、Openシステムコールが実行される。集音マイクの音声データは、変更された共通鍵Kを用いて暗号化され、リアルタイムに送信される。 The process state of the process P 3 is a state at the time when the Open system call is executed to the common key storage unit 202 in order to use the common key K. For this reason, an Open system call is executed. The sound data of the sound collecting microphone is encrypted using the changed common key K and transmitted in real time.

OS201がプロセスP2を終了すると、プロセス終了部214がこの終了処理を検知する。   When the OS 201 ends the process P2, the process end unit 214 detects this end process.

プロセス終了部214は、プロセス状態記憶部203を参照し、終了を検知したプロセスPのプロセス識別子I2が記録されているかどうかを判別する。プロセス状態記憶部203には、現在プロセス識別子Iが記憶されているので、プロセス識別子Pとプロセス状態Sの組を削除する。 Process termination unit 214 refers to the process state storage unit 203, a process identifier I2 of the process P 2 that has detected the end to determine whether it is recorded. The process state storage unit 203, since the current process identifier I 2 is stored, it deletes the set of process identifier P 2 and the process state S 2.

以上、実施形態を参照して本発明を説明したが、本発明は上記各実施形態及び実施例に限定されない。本発明の構成や詳細については当業者が理解しうる様々な変更を加えることができる。また、本発明には上記各実施形態の構成の一部又は全部を相互に適宜組み合わせたものも含まれる。   As mentioned above, although this invention was demonstrated with reference to embodiment, this invention is not limited to said each embodiment and Example. Various changes that can be understood by those skilled in the art can be made to the configuration and details of the present invention. Further, the present invention includes a combination of some or all of the configurations of the above-described embodiments as appropriate.

本発明は上記の実施形態及び実施例に限定されるものではなく、ネットワークを介してデータを共通鍵で暗号化して送受信する情報処理装置に好適に適用可能である。   The present invention is not limited to the above-described embodiments and examples, and can be suitably applied to an information processing apparatus that encrypts and transmits data with a common key via a network.

また、本発明は、パーソナルコンピュータ、携帯電話やPDA(Personal Digital Assistant)等の移動体通信端末等の組み込みコンピュータ、ゲーム機器、及び多機能複写機等の情報処理装置に好適に適用可能である。   Further, the present invention can be suitably applied to an information processing apparatus such as a personal computer, a built-in computer such as a mobile communication terminal such as a mobile phone or a PDA (Personal Digital Assistant), a game machine, and a multi-function copying machine.

100、200 コンピュータ
101、201、1201、2201 OS
102、202、1202、2202 共通鍵記憶部
103、203、1203、2203 プロセス状態記憶部
111、211、1101、2101 共通鍵更新部
112、212、1102、2102 プロセス変更部
113、213、1103、2103 プロセス監視部
214、2104 プロセス終了部
1000、2000 情報処理装置
1100、2100 データ処理装置
1105 共通鍵受信部
1106 共通鍵送信部
1107 鍵更新信号送信部
1108 鍵更新信号受信部
1109 プロセス状態変更部
1110 システムコール検出部
1111 プロセス状態転送部
1200、2200 記憶装置
2112 プロセス終了検知部
2113 終了プロセス参照部
2114 プロセス状態削除部
100, 200 Computer 101, 201, 1201, 2201 OS
102, 202, 1202, 2202 Common key storage unit 103, 203, 1203, 2203 Process status storage unit 111, 211, 1101, 2101 Common key update unit 112, 212, 1102, 2102 Process change unit 113, 213, 1103, 2103 Process monitoring unit 214, 2104 Process end unit 1000, 2000 Information processing device 1100, 2100 Data processing device 1105 Common key reception unit 1106 Common key transmission unit 1107 Key update signal transmission unit 1108 Key update signal reception unit 1109 Process status change unit 1110 System Call detection unit 1111 Process state transfer unit 1200, 2200 Storage device 2112 Process end detection unit 2113 End process reference unit 2114 Process state deletion unit

Claims (5)

情報を処理して送信する、情報処理装置であって、
各プロセスで共通的に利用される鍵情報を保持する、鍵情報保持手段と、
前記鍵情報を用いて前記情報を処理するプロセスを制御する、情報処理手段と、
前記鍵情報が変更されるときに、前記プロセスが前記鍵情報の使用を開始する時点の状態に、前記プロセスの状態を変更する、プロセス変更手段と
前記プロセスを識別する識別子と、前記プロセスのプロセス状態とを保持する、プロセス状態保持手段と、
前記鍵情報の更新情報を受信して、前記更新情報を前記鍵情報保持手段に送信し、鍵情報更新信号を前記プロセス変更手段に送信する、鍵情報更新手段と、
システムコールをフックし、前記システムコールを実行したプロセスの識別子とプロセス状態とを前記プロセス状態保持手段に保持させる、プロセス監視手段とを備え
前記プロセスが前記鍵情報の使用を開始する時点の状態は、前記プロセスが前記鍵情報を使用するために実行する前記システムコールを実行する時点の状態であり、
前記プロセス変更手段は、前記鍵情報更新信号を受信して、前記プロセス状態保持手段を参照し、前記プロセス状態保持手段に識別子とプロセス状態とが保持されているときに、保持された前記識別子に対応するプロセスの状態を、保持された前記プロセス状態に変更する
ことを特徴とする情報処理装置。
An information processing apparatus that processes and transmits information,
Key information holding means for holding key information commonly used in each process ;
Information processing means for controlling a process of processing the information using the key information;
A process changing means for changing a state of the process to a state at a time when the process starts using the key information when the key information is changed ;
A process state holding means for holding an identifier for identifying the process and a process state of the process;
Key information updating means for receiving update information of the key information, sending the update information to the key information holding means, and sending a key information update signal to the process changing means;
Process monitoring means for hooking a system call and causing the process state holding means to hold the identifier and process state of the process that executed the system call ;
The state at the time when the process starts using the key information is a state at the time when the process executes the system call executed to use the key information.
The process changing unit receives the key information update signal, refers to the process state holding unit, and stores an identifier and a process state in the process state holding unit. The information processing apparatus , wherein the state of the corresponding process is changed to the retained process state .
前記プロセスの終了を検知し、前記プロセス状態保持手段を参照し、前記プロセス状態保持手段に前記プロセスの識別子とプロセス状態が保持されているときに、前記識別子と前記プロセス状態とを前記プロセス状態保持手段から削除する、プロセス終了手段
をさらに備えることを特徴とする請求項に記載の情報処理装置。
Detecting the end of the process, referring to the process state holding unit, and holding the process identifier and the process state when the process state holding unit holds the process identifier and the process state. The information processing apparatus according to claim 1 , further comprising a process ending unit that is deleted from the unit.
情報を処理して送信する情報処理方法であって、
鍵情報保持手段が、各プロセスで共通的に利用される鍵情報を保持する鍵情報保持ステップと、
情報処理手段が、前記鍵情報を用いて前記情報を処理するプロセスを制御する情報処理ステップと、
プロセス変更手段が、前記鍵情報が変更されるときに、前記プロセスが前記鍵情報の使用を開始する時点の状態に、前記プロセスの状態を変更するプロセス変更ステップと
プロセス状態保持手段が、前記プロセスを識別する識別子と、前記プロセスのプロセス状態とを保持するプロセス状態保持ステップと、
鍵情報更新手段が、鍵情報の更新情報を受信する鍵情報更新ステップと、
プロセス監視手段が、システムコールをフックして、前記システムコールを実行したプロセスの識別子とプロセス状態とを保持するプロセス監視ステップと、
前記プロセス変更手段が、前記更新情報を受信したときに、識別子とシステム状態とが保持されている場合に、保持された前記識別子に対応するプロセスの状態を、保持されたプロセス状態に変更する識別子対応プロセス変更ステップとを含み、
前記プロセスが前記鍵情報の使用を開始する時点の状態は、前記プロセスが前記鍵情報を使用するために実行する前記システムコールを実行する時点の状態である
ことを特徴とする情報処理方法。
An information processing method for processing and transmitting information,
A key information holding step in which the key information holding means holds key information commonly used in each process ;
An information processing step in which an information processing means controls a process of processing the information using the key information;
When the process changing means, wherein the key information is changed, the state at the time of the process is started using the key information, and process changing step of changing the state of said process,
A process state holding step in which a process state holding unit holds an identifier for identifying the process and a process state of the process;
A key information update step in which the key information update means receives the update information of the key information;
A process monitoring step in which a process monitoring unit hooks a system call and holds an identifier and a process state of the process that has executed the system call;
An identifier for changing the state of the process corresponding to the retained identifier to the retained process state when the process change means receives the update information and the identifier and the system state are retained. A corresponding process change step,
The information processing method characterized in that the state at the time when the process starts using the key information is the state at the time when the process executes the system call executed to use the key information .
プロセス終了手段が、前記プロセスの終了を検知し、前記検知されたプロセスの識別子とプロセス状態が保持されているときに、前記識別子と前記プロセス状態とを削除するプロセス終了ステップ
をさらに備えることを特徴とする請求項に記載の情報処理方法。
Process termination means detects end of the process, when the identifier and process state of the sensed process is maintained, further comprising a process termination step of deleting said process with said identifier The information processing method according to claim 3 .
情報を処理して送信する情報処理用プログラムであって、
鍵情報保持手段に、各プロセスで共通的に利用される鍵情報を保持させ鍵情報保持処理と、
前記鍵情報を用いて前記情報を処理するプロセスを制御するプロセス実行処理と、
前記鍵情報が変更されるときに、前記プロセスが前記鍵情報の使用を開始する時点の状態に、前記プロセスの状態を変更するプロセス変更処理と
プロセス状態保持手段に、前記プロセスを識別する識別子と、前記プロセスのプロセス状態とを保持させる、プロセス状態保持処理と、
鍵情報の更新情報を受信する鍵情報更新処理と、
プロセス監視手段に、システムコールをフックさせて、前記システムコールを実行したプロセスの識別子とプロセス状態とを保持させるプロセス監視処理と、
前記更新情報を受信したときに、識別子とシステム状態とが保持されている場合に、保持された前記識別子に対応するプロセスの状態を、保持されたプロセス状態に変更する識別子対応プロセス変更処理とをコンピュータに行わせ
前記プロセスが前記鍵情報の使用を開始する時点の状態は、前記プロセスが前記鍵情報を使用するために実行する前記システムコールを実行する時点の状態である
ことを特徴とする情報処理用プログラム。
An information processing program that processes and transmits information,
The key information holding means, and the key information holding process Ru is held key information that is commonly used in each process,
A process execution process for controlling a process for processing the information using the key information;
A process change process for changing the state of the process to a state when the process starts using the key information when the key information is changed ;
A process state holding process for causing a process state holding unit to hold an identifier for identifying the process and a process state of the process;
Key information update processing for receiving key information update information;
A process monitoring process for causing a process monitoring unit to hook a system call and hold the identifier and process state of the process that executed the system call;
When an identifier and a system state are held when the update information is received, an identifier corresponding process change process for changing the state of the process corresponding to the held identifier to the held process state Let the computer do it ,
The information processing program characterized in that the state at the time when the process starts using the key information is the state at the time when the process executes the system call executed to use the key information .
JP2012035057A 2012-02-21 2012-02-21 Information processing apparatus, information processing method, and information processing program Active JP5617855B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012035057A JP5617855B2 (en) 2012-02-21 2012-02-21 Information processing apparatus, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012035057A JP5617855B2 (en) 2012-02-21 2012-02-21 Information processing apparatus, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2013172305A JP2013172305A (en) 2013-09-02
JP5617855B2 true JP5617855B2 (en) 2014-11-05

Family

ID=49265980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012035057A Active JP5617855B2 (en) 2012-02-21 2012-02-21 Information processing apparatus, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP5617855B2 (en)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2517852B2 (en) * 1991-03-19 1996-07-24 工業技術院長 How to change process status
JP2006270894A (en) * 2005-03-25 2006-10-05 Fuji Xerox Co Ltd Gateway unit, terminal device, communications system and program
JP4818824B2 (en) * 2006-06-13 2011-11-16 Kddi株式会社 Program management system and terminal device
JP2009049700A (en) * 2007-08-20 2009-03-05 Toshiba Corp Apparatus, method and program for processing data
JP5222543B2 (en) * 2007-12-10 2013-06-26 株式会社日立製作所 Television equipment
JP2009253490A (en) * 2008-04-03 2009-10-29 Nec Corp Memory system encrypting system
JP5040859B2 (en) * 2008-08-28 2012-10-03 富士通株式会社 Information leakage prevention program and information leakage prevention method
JP5320561B2 (en) * 2009-03-19 2013-10-23 株式会社日立製作所 Terminal system for guaranteeing authenticity, terminal and terminal management server

Also Published As

Publication number Publication date
JP2013172305A (en) 2013-09-02

Similar Documents

Publication Publication Date Title
US10019591B1 (en) Low-latency media sharing
EP3082353B1 (en) Method and terminal device for sending and receiving user data
US10440111B2 (en) Application execution program, application execution method, and information processing terminal device that executes application
KR102065833B1 (en) Data synchronization method and device
KR20170083039A (en) Roaming content wipe actions across devices
CN115378592B (en) Password service calling method and system
WO2022257612A1 (en) Video processing methods and apparatus, electronic device, and storage medium
WO2017185511A1 (en) Data processing method, device, and terminal
CN103036853B (en) Business datum sending method and device, method for processing business and device
CN111241556A (en) A data security storage method, device, storage medium and terminal
CN114207611B (en) Information processing apparatus, information processing method, program product, and information processing system
WO2024245301A1 (en) Information management method and apparatus, and electronic device
CN112839013B (en) Key transmission method, device and computer readable storage medium
CN107995230B (en) A kind of method for down loading and terminal
CN119312372B (en) Equipment resource decryption method and device, electronic equipment and storage medium
JP5617855B2 (en) Information processing apparatus, information processing method, and information processing program
CN111181899A (en) Data processing method, device and system and electronic equipment
CN103888939B (en) Outbound/inbound message management method of Beidou RDSS system user machine and user machine
CN106453335B (en) Data transmission method and device
KR102398150B1 (en) Mobile Computing Device comprising Compartment Type Computing Module
CN110895456A (en) Data processing method, terminal, and computer-readable storage medium
CN108092964A (en) For the method and its electric terminal of the protection call voice of electric terminal
CN112995107B (en) A communication method and device
TWI699095B (en) Bluetooth pairing method and electronic system
KR20140124189A (en) Method and apparatus for transmitting file in an electronic device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130815

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140513

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140520

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140717

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140901

R150 Certificate of patent or registration of utility model

Ref document number: 5617855

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150