JP7251082B2 - ELECTRONIC INFORMATION STORAGE MEDIUM, IC CARD, TIME DATA UPDATE METHOD, AND PROGRAM - Google Patents
ELECTRONIC INFORMATION STORAGE MEDIUM, IC CARD, TIME DATA UPDATE METHOD, AND PROGRAM Download PDFInfo
- Publication number
- JP7251082B2 JP7251082B2 JP2018174690A JP2018174690A JP7251082B2 JP 7251082 B2 JP7251082 B2 JP 7251082B2 JP 2018174690 A JP2018174690 A JP 2018174690A JP 2018174690 A JP2018174690 A JP 2018174690A JP 7251082 B2 JP7251082 B2 JP 7251082B2
- Authority
- JP
- Japan
- Prior art keywords
- time data
- external device
- verification
- expiration date
- current time
- 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
本発明は、電子証明書の検証を行うICカード等の電子情報記憶媒体の技術分野に関する。 The present invention relates to the technical field of electronic information storage media such as IC cards for verifying electronic certificates.
従来、電子証明書の検証を行うICカードが知られている。例えば、特許文献1に開示された非接触ICカードは、端末装置から受信した乱数と署名値とサーバ証明書とから署名値の正当性を確認し、当該サーバ証明書と上位認証局証明書とから当該サーバ証明書の正当性を確認し、確認が失敗であれば、端末装置に失敗通知を送信するように構成されている(特許文献1の図7)。 Conventionally, IC cards for verifying electronic certificates are known. For example, the non-contact IC card disclosed in Patent Document 1 confirms the validity of the signature value from the random number received from the terminal device, the signature value, and the server certificate. confirms the validity of the server certificate from the terminal device, and if the confirmation fails, a failure notification is transmitted to the terminal device (see FIG. 7 of Patent Document 1).
ところで、電子証明書を検証する場合、当該電子証明書の有効期限を判定する必要があるため、時刻データを保持する必要がある。しかし、ICカードには、消費電力などの関係から水晶振動子(水晶発振器)などが搭載されていないため、時刻をカウントすることができず、ICカード自身で時刻データを更新することができない。そのため、ICカードは、電子証明書の失効を検知することができない。 By the way, when verifying an electronic certificate, it is necessary to determine the expiration date of the electronic certificate, so it is necessary to hold time data. However, since the IC card is not equipped with a crystal oscillator (crystal oscillator) due to power consumption, the IC card cannot count the time and update the time data by itself. Therefore, the IC card cannot detect the revocation of the electronic certificate.
そこで、本発明は、このような点等に鑑みてなされたものであり、電子証明書の有効期限の判定に用いる適切な時刻データを保持し定期的に更新することが可能な電子情報記憶媒体、ICカード、時刻データ更新方法、及びプログラムを提供することを課題とする。 Accordingly, the present invention has been made in view of the above points, and provides an electronic information storage medium capable of holding appropriate time data used for judging the expiration date of an electronic certificate and periodically updating it. , an IC card, a time data update method, and a program.
請求項1に記載の発明は、電子証明書の有効期限の判定に用いる時刻データを記憶する不揮発性メモリを備える電子情報記憶媒体であって、外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理手段であって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理手段と、前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新する更新手段と、を備え、前記処理手段は、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とすることを特徴とする。 The invention according to claim 1 is an electronic information storage medium comprising a non-volatile memory that stores time data used to determine the expiration date of an electronic certificate, and is a security device for ensuring security with an external device. Processing means for performing processing, the processing means for performing verification including inspection of the expiration date of the electronic certificate of the external device using the time data stored in the nonvolatile memory in the security processing, and the verification The current time data acquired by the clock function of the external device whose security is ensured by the result of the verification being successful is received from the external device, and the received current time data is stored in the non-volatile memory. updating means for updating time data, wherein the processing means rechecks the expiration date of the electronic certificate of the external device using the received current time data, and when the expiration date has passed If yes, the verification success is canceled.
請求項2に記載の発明は、請求項1に記載の電子情報記憶媒体において、前記更新手段は、前記受信された現在時刻データが示す時刻が、前記不揮発性メモリに記憶された時刻データが示す時刻より後である場合に限り、当該受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新することを特徴とする。 According to a second aspect of the present invention, in the electronic information storage medium according to the first aspect, the updating means causes the time indicated by the received current time data to be indicated by the time data stored in the nonvolatile memory. The time data stored in the non-volatile memory is updated with the received current time data only when it is later than the time.
請求項3に記載の発明は、請求項1に記載の電子情報記憶媒体において、前記更新手段は、前記受信された現在時刻データが示す時刻が、前記不揮発性メモリに記憶された時刻データが示す時刻より前である場合、前記不揮発性メモリに記憶された時刻データを更新せずにエラー処理を行うことを特徴とする。 According to a third aspect of the present invention, there is provided the electronic information storage medium according to the first aspect, wherein the update means updates the time indicated by the received current time data to the time indicated by the time data stored in the nonvolatile memory. If it is earlier than the time, error processing is performed without updating the time data stored in the nonvolatile memory.
請求項4に記載の発明は、電子証明書の有効期限の判定に用いる時刻データを記憶する不揮発性メモリを備えるICカードであって、外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理手段であって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理手段と、前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新する更新手段と、を備え、前記処理手段は、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とする。 According to a fourth aspect of the present invention , there is provided an IC card having a non-volatile memory for storing time data used to determine the expiration date of an electronic certificate, and performing security processing for ensuring security with an external device. processing means for performing verification including inspection of the expiration date of the electronic certificate of the external device using the time data stored in the nonvolatile memory in the security processing; and a result of the verification receives the current time data acquired by the clock function of the external device whose security is ensured by the successful verification, and the time data stored in the non-volatile memory based on the received current time data and updating means for updating, wherein the processing means rechecks the expiration date of the electronic certificate of the external device using the received current time data, and if the expiration date has passed , canceling the verification success.
請求項5に記載の発明は、電子証明書の有効期限の判定に用いる時刻データを記憶する不揮発性メモリを備える電子情報記憶媒体に含まれるコンピュータにより実行される時刻データ更新方法であって、外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理ステップであって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理ステップと、前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新するステップと、を含み、前記処理ステップにおいては、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とする。 According to a fifth aspect of the present invention , there is provided a time data update method executed by a computer included in an electronic information storage medium having a nonvolatile memory for storing time data used for determining the expiration date of an electronic certificate, A processing step of performing security processing for ensuring security with a device, wherein the time data stored in the nonvolatile memory is used in the security processing to check the expiration date of the electronic certificate of the external device. and receiving current time data acquired by the clock function of the external device whose security is ensured by the result of the verification being verification success, from the external device, and received and updating the time data stored in the non-volatile memory with the current time data, wherein in the processing step, the received current time data is used to update the expiration date of the electronic certificate of the external device. If re-inspection is executed and the expiration date has passed, the verification success is canceled.
請求項6に記載の発明は、電子証明書の有効期限の判定に用いる時刻データを記憶する不揮発性メモリを備える電子情報記憶媒体に含まれるコンピュータを、外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理手段であって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理手段と、前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新する更新手段として機能させるプログラムであって、前記処理手段は、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とすることを特徴とする。 According to the sixth aspect of the present invention, a computer included in an electronic information storage medium having a nonvolatile memory that stores time data used to determine the expiration date of an electronic certificate is used to ensure security with an external device. a processing means for performing the security processing of (1), wherein in the security processing, the time data stored in the non-volatile memory is used to perform verification including inspection of the expiration date of the electronic certificate of the external device; receiving the current time data acquired by the clock function of the external device whose security is ensured by the result of the verification being verification success, from the external device, and storing the received current time data in the non-volatile memory; wherein the processing means uses the received current time data to recheck the expiration date of the electronic certificate of the external device and confirms the validity of the certificate. It is characterized by canceling the successful verification if the time limit has passed.
本発明によれば、電子証明書の有効期限の判定に用いる適切な時刻データを保持し定期的に更新することができる。 According to the present invention, it is possible to retain and periodically update appropriate time data used to determine the expiration date of an electronic certificate.
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、セキュアエレメント(以下、「SE」という)に対して本発明を適用した場合の実施の形態である。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. The embodiment described below is an embodiment in which the present invention is applied to a secure element (hereinafter referred to as "SE").
[1.SEの構成及び機能]
先ず、図1を参照して、本実施形態に係るSE(本発明の電子情報記憶媒体の一例)の構成及び機能について説明する。図1は、SEのハードウェア構成例を示す図である。図1に示すように、SEは、CPU(Central Processing Unit)10、RAM(Random Access Memory)11、ROM(Read Only Memory)12、NVM(Nonvolatile Memory)13(不揮発性メモリ)、及びI/O回路14などを備えて構成される。ただし、ROM12は備えられない場合もある。SEは、水晶振動子などが搭載されていないため、自ら時刻をカウント(計測)することができない(つまり、時計機能を有さない)。なお、SEは、ICチップとしてICカードに搭載されてもよいし、eUICC(Embedded Universal Integrated Circuit Card)として端末から容易に取り外しや取り換えができないように組み込み基盤上に実装(つまり、端末と一体的に形成)されてもよい。
[1. Configuration and functions of SE]
First, referring to FIG. 1, the configuration and functions of an SE (an example of an electronic information storage medium of the present invention) according to this embodiment will be described. FIG. 1 is a diagram showing a hardware configuration example of an SE. As shown in FIG. 1, SE includes CPU (Central Processing Unit) 10, RAM (Random Access Memory) 11, ROM (Read Only Memory) 12, NVM (Nonvolatile Memory) 13 (nonvolatile memory), and I/O It is configured with a circuit 14 and the like. However, the ROM 12 may not be provided in some cases. Since the SE is not equipped with a crystal oscillator or the like, it cannot count (measure) the time itself (that is, it does not have a clock function). The SE may be mounted on an IC card as an IC chip, or may be mounted on an embedded board as an eUICC (Embedded Universal Integrated Circuit Card) so that it cannot be easily removed or replaced from the terminal (i.e. integrated with the terminal). may be formed).
I/O回路14は、SEの通信相手となる外部装置とのインターフェースを担う。インターフェースの例として、ISO7816のインターフェース、SWP(Single Wire Protocol)のインターフェース、及びSPI(Serial Peripheral Interface)などが挙げられる。外部装置の例として、サーバ、及び端末などが挙げられる。なお、I/O回路14には、例えば、アンテナ、及び変復調回路が備えられてもよい。 The I/O circuit 14 serves as an interface with an external device with which the SE communicates. Examples of interfaces include an ISO7816 interface, an SWP (Single Wire Protocol) interface, and an SPI (Serial Peripheral Interface). Examples of external devices include servers and terminals. Note that the I/O circuit 14 may include, for example, an antenna and a modulation/demodulation circuit.
CPU10は、ROM12またはNVM13に記憶された各種プログラムを実行するプロセッサ(コンピュータ)である。RAM11は、作業用メモリとして利用される。NVM13には、例えばフラッシュメモリが適用される。NVM13は、「Electrically Erasable Programmable Read-Only Memory」であってもよい。NVM13には、各種プログラム(本発明のプログラムを含む)及びデータが記憶される。各種プログラムには、オペレーティングシステム、及びアプリケーションプログラムなどが含まれる。なお、NVM13に記憶される各種プログラム及びデータの一部は、ROM12に記憶されてもよい。
The CPU 10 is a processor (computer) that executes various programs stored in the ROM 12 or NVM 13 . The
また、NVM13には、PKI (公開鍵暗号基盤)の電子証明書(デジタル証明書)の有効期限の検査に用いる時刻データが記憶される。ここで、時刻データは、時刻(年月日時、月日時、または日時)を示すデータであり、時計機能を有し、且つ、セキュリティが確保された(つまり、信頼できる)外部装置から取得される。電子証明書は、所定の認証局により発行される。電子証明書には、公開鍵、当該公開鍵に対応する秘密鍵の所有者の情報、及び有効期限などが記述され、当該電子証明書を発行した認証局の電子署名が付与されている。 The NVM 13 also stores time data used to check the expiration date of a PKI (Public Key Infrastructure) electronic certificate (digital certificate). Here, the time data is data indicating the time (year/month/date, month/date/time, or date/time), and is obtained from an external device that has a clock function and ensures security (i.e., is reliable). . A digital certificate is issued by a predetermined certificate authority. An electronic certificate describes a public key, information about the owner of the private key corresponding to the public key, an expiration date, etc., and is given the electronic signature of the certificate authority that issued the electronic certificate.
CPU10は、本発明のプログラムに従って、本発明における処理手段及び更新手段として機能する。より具体的には、CPU10は、外部装置との間でセキュリティを確保するためのセキュリティ処理を行う。そして、CPU10は、セキュリティ処理を通じてセキュリティが確保された外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、当該受信された現在時刻データにより、NVM13に記憶された時刻データを更新(上書き)する。 The CPU 10 functions as processing means and update means in the present invention according to the program of the present invention. More specifically, the CPU 10 performs security processing for ensuring security with the external device. Then, the CPU 10 receives the current time data acquired by the clock function of the external device whose security is ensured through the security processing, from the external device, and converts the time data stored in the NVM 13 based on the received current time data. Update (overwrite).
ここで、セキュリティ処理の例として、共通鍵暗号方式を利用した外部認証と、公開鍵暗号方式を利用した外部認証とが挙げられる。共通鍵暗号方式を利用した外部認証は、外部装置との間で共有している共通鍵で乱数などのデータを暗号化し、暗号化されたデータが一致することを以って認証とする方式である。一方、公開鍵暗号方式を利用した外部認証は、PKIの電子証明書の検証(電子証明書の有効期限の検査を含む)を実行し、当該電子証明書の検証成功を以って認証とする方式である。 Here, examples of security processing include external authentication using a common key cryptosystem and external authentication using a public key cryptosystem. External authentication using common key cryptography encrypts data such as random numbers with a common key shared with external devices, and authenticates when the encrypted data match. be. On the other hand, external authentication using public key cryptography verifies the electronic certificate of PKI (including checking the expiration date of the electronic certificate), and authenticates with successful verification of the electronic certificate. method.
図2は、共通鍵暗号方式を利用した外部認証の一例を示す図である。図2の例では、SE及び外部装置のそれぞれには、SEと外部装置の共通鍵K(つまり、両者で共有している共通鍵K)が記憶される。図2の例において、外部装置は、乱数1を生成し(ステップS1)、当該乱数1をSEへ送信する(ステップS2)。次に、SEは、乱数2を生成し、かつ、受信された乱数1を共通鍵Kを用いて暗号化し(ステップS3)、当該乱数2及び暗号化された乱数1(以下、「暗号化乱数1」という)を外部装置へ送信する(ステップS4)。次に、外部装置は、受信された暗号化乱数1を共通鍵Kを用いて復号し、復号された乱数1とステップS1で生成された乱数1とを照合し(ステップS5)、互いの乱数1が一致する場合、SEの認証成功と判定する。 FIG. 2 is a diagram showing an example of external authentication using a common key cryptosystem. In the example of FIG. 2, each of the SE and the external device stores a common key K of the SE and the external device (that is, a common key K shared by both). In the example of FIG. 2, the external device generates a random number 1 (step S1) and transmits the random number 1 to the SE (step S2). Next, the SE generates a random number 2, encrypts the received random number 1 using the common key K (step S3), and encrypts the random number 2 and the encrypted random number 1 (hereinafter referred to as "encrypted random number 1”) to the external device (step S4). Next, the external device decrypts the received encrypted random number 1 using the common key K, compares the decrypted random number 1 with the random number 1 generated in step S1 (step S5), If 1 matches, it is determined that the SE has been successfully authenticated.
そして、外部装置は、認証成功と判定した場合、受信された乱数2を共通鍵Kを用いて暗号化し(ステップS6)、暗号化された乱数2(以下、「暗号化乱数2」という)をSEへ送信する(ステップS7)。次に、SEは、受信された暗号化乱数2を共通鍵Kを用いて復号し、復号された乱数2とステップS3で生成された乱数2とを照合し(ステップS8)、互いの乱数2が一致する場合、外部装置の認証成功と判定する一方、互いの乱数2が一致しない場合、外部装置の認証失敗と判定する。そして、SEは、認証の結果を外部装置へ送信する(ステップS9)。このように、SEは、共通鍵Kを用いて外部装置の認証を実行し、当該認証の結果が認証成功となることにより外部装置のセキュリティが確保されることになる。 Then, when the external device determines that the authentication is successful, the external device encrypts the received random number 2 using the common key K (step S6), and converts the encrypted random number 2 (hereinafter referred to as "encrypted random number 2") to Send to SE (step S7). Next, the SE decrypts the received encrypted random number 2 using the common key K, compares the decrypted random number 2 with the random number 2 generated in step S3 (step S8), If the random numbers 2 match each other, it is determined that the authentication of the external device has succeeded. The SE then transmits the authentication result to the external device (step S9). In this way, the SE authenticates the external device using the common key K, and the security of the external device is ensured when the authentication succeeds.
一方、図3は、公開鍵暗号方式を利用した外部認証の一例を示す図である。図3の例では、SEには、SEの電子証明書、及び当該電子証明書を発行した認証局の公開鍵が記憶され、外部装置には、外部装置の電子証明書、及び当該電子証明書を発行した認証局の公開鍵が記憶される。なお、SEには、SEの秘密鍵及び外部装置の公開鍵が記憶され、外部装置には、外部装置の秘密鍵及びSEの公開鍵が記憶される。図3の例において、外部装置は、自身の電子証明書をSEへ送信する(ステップS11)。次に、SEは、受信された電子証明書(外部装置の電子証明書)の検証として、NVM13に記憶されている時刻データを用いて当該電子証明書の有効期限の検査(ステップS12)、及び認証局の公開鍵を用いて当該電子証明書に付与された認証局の電子署名の署名検証を実行する(ステップS13)。そして、SEは、当該有効期限が経過しておらず、且つ、電子署名の署名検証が成功した場合、電子証明書の検証成功(言い換えれば、外部装置の認証成功)と判定する一方、当該有効期限が経過しているか、または、電子署名の署名検証が失敗した場合、電子証明書の検証失敗(言い換えれば、外部装置の認証失敗)と判定する。 On the other hand, FIG. 3 is a diagram showing an example of external authentication using public key cryptography. In the example of FIG. 3, the SE stores the SE's electronic certificate and the public key of the certificate authority that issued the electronic certificate, and the external device stores the electronic certificate of the external device and the electronic certificate. The public key of the certificate authority that issued the is stored. The SE stores the private key of the SE and the public key of the external device, and the external device stores the private key of the external device and the public key of the SE. In the example of FIG. 3, the external device transmits its own electronic certificate to the SE (step S11). Next, as verification of the received electronic certificate (electronic certificate of the external device), the SE checks the expiration date of the electronic certificate using the time data stored in the NVM 13 (step S12), and Signature verification of the certificate authority's electronic signature attached to the electronic certificate is executed using the certificate authority's public key (step S13). Then, when the expiration date has not passed and the signature verification of the electronic signature is successful, the SE determines that the verification of the electronic certificate is successful (in other words, the authentication of the external device is successful). If the time limit has passed or the signature verification of the electronic signature fails, it is determined that the verification of the electronic certificate has failed (in other words, the authentication of the external device has failed).
そして、SEは、検証の結果、及び自身の電子証明書を外部装置へ送信する(ステップS14)。このように、SEは、時刻データ及び認証局の公開鍵を用いて外部装置の電子証明書の検証を実行し、当該検証の結果が検証成功となることにより外部装置のセキュリティが暫定的に確保されることになる。ただし、ステップS12で用いられた時刻データは古い場合もあるので、SEは、上記検証成功の後に受信された現在時刻データを用いて外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、上記検証成功を取り消すように構成するとよい。この場合、当該受信された現在時刻データによる時刻データの更新は行われない。なお、SEは、電子証明書の検証において、上記に加えて、外部装置の電子署名(外部装置の秘密鍵で署名)が付与された署名データを外部装置から受信し、外部装置の公開鍵を用いて当該署名データにおける電子署名の署名検証を実行してもよく、この場合、SEは、上記有効期限が経過しておらず、且つ、認証局及び外部装置のそれぞれの電子署名の署名検証が成功した場合に、電子証明書の検証成功と判定することになる。 The SE then transmits the verification result and its own electronic certificate to the external device (step S14). In this way, the SE verifies the electronic certificate of the external device using the time data and the public key of the certification authority, and the security of the external device is provisionally secured when the verification result is successful. will be However, since the time data used in step S12 may be old, the SE rechecks the expiration date of the electronic certificate of the external device using the current time data received after the verification is successful. If the expiration date has passed, it is preferable to cancel the successful verification. In this case, the time data is not updated with the received current time data. In verifying the electronic certificate, in addition to the above, the SE receives the signature data attached with the electronic signature of the external device (signed with the private key of the external device) from the external device, and uses the public key of the external device. may be used to perform signature verification of the electronic signature on the signature data, in which case the SE must verify that the validity period has not passed and that the signature verification of the respective electronic signatures of the certification authority and the external device has not been completed. If successful, it is determined that the verification of the electronic certificate has succeeded.
一方、外部装置は、受信された電子証明書(SEの電子証明書)の検証として、時計機能により取得された現在時刻データを用いて当該電子証明書の有効期限の検査(ステップS15)、及び認証局の公開鍵を用いて当該電子証明書に付与された認証局の電子署名の署名検証を実行する(ステップS16)。そして、外部装置は、当該有効期限が経過しておらず、且つ、電子署名の署名検証が成功した場合、電子証明書の検証成功と判定する一方、当該有効期限が経過しているか、または、電子署名の署名検証が失敗した場合、電子証明書の検証失敗と判定する。なお、外部装置は、電子証明書の検証においても、上記に加えて、SEの電子署名(SEの秘密鍵で署名)が付与された署名データをSEから受信し、SEの公開鍵を用いて当該署名データにおける電子署名の署名検証を実行してもよい。 On the other hand, as verification of the received electronic certificate (SE electronic certificate), the external device checks the expiration date of the electronic certificate using the current time data acquired by the clock function (step S15), and Signature verification of the electronic signature of the certificate authority attached to the electronic certificate is executed using the public key of the certificate authority (step S16). Then, if the validity period has not passed and the signature verification of the electronic signature is successful, the external device determines that the verification of the electronic certificate has succeeded. If the signature verification of the electronic signature fails, it is determined that the verification of the electronic certificate has failed. In the verification of the electronic certificate, in addition to the above, the external device receives the signature data to which the SE's electronic signature (signed with the SE's private key) is attached from the SE, and uses the SE's public key to Signature verification of the electronic signature in the signature data may be performed.
[2.SEにおける時刻データの更新時の動作]
次に、図4及び図5を参照して、SEにおける時刻データの更新時の動作について説明する。図4は、共通鍵暗号方式を利用した外部認証を適用した場合の時刻データ更新処理の一例を示す図であり、図5は、公開鍵暗号方式を利用した外部認証を適用した場合の時刻データ更新処理の一例を示す図である。
[2. Operation when time data is updated in SE]
Next, the operation of updating the time data in the SE will be described with reference to FIGS. 4 and 5. FIG. FIG. 4 is a diagram showing an example of time data update processing when external authentication using a common key cryptosystem is applied, and FIG. 5 shows time data update processing when external authentication using a public key cryptosystem is applied. It is a figure which shows an example of an update process.
先ず、図4に示す時刻データ更新処理は、外部装置から外部認証コマンドが受信された場合に開始される。外部認証コマンドの例として、ISO7816等で規定された「EXTERNAL AUTHENTICATE コマンド」が挙げられる。図4に示す処理が開始されると、SEは、セキュリティ処理として、図2を参照して説明したように、共通鍵暗号方式を利用した外部認証における各ステップの処理を行い(ステップS101)、認証の結果が認証成功であるか否かを判定する(ステップS102)。 First, the time data update process shown in FIG. 4 is started when an external authentication command is received from an external device. An example of the external authentication command is the "EXTERNAL AUTHENTICATE command" specified by ISO7816. 4. When the process shown in FIG. 4 is started, as the security process, as described with reference to FIG. It is determined whether or not the result of authentication is authentication success (step S102).
そして、SEは、認証の結果が認証成功であると判定した場合(ステップS102:YES)、認証の結果(認証成功)を示すレスポンスを外部装置へ送信する(ステップS103)。一方、SEは、認証の結果が認証成功でないと判定した場合(ステップS102:NO)、ステップS108へ進む。 Then, when the SE determines that the authentication result is authentication success (step S102: YES), it transmits a response indicating the authentication result (authentication success) to the external device (step S103). On the other hand, if the SE determines that the result of authentication is not successful (step S102: NO), it proceeds to step S108.
外部装置は、認証の結果(認証成功)を示すレスポンスを受信すると、時刻データ更新コマンド(UPDATE TIME コマンド)をSEへ送信する。図6は、時刻データ更新コマンドのフォーマット例を示す図である。図6の例では、UPDATE TIME コマンドは、ヘッダ部(CLA(コマンドクラス)、INS(コマンドコード)、P1(コマンドパラメータ1)、及びP2(コマンドパラメータ2))とデータ部(Lc(Dataの長さ)及びData)とを含むAPDU(Application Protocol Data Unit)により構成されている。UPDATE TIME コマンドのデータ部におけるData“YYYYMMDDTTTT”(例えば、6バイト)は現在時刻データである。 When the external device receives a response indicating the authentication result (authentication success), it transmits a time data update command (UPDATE TIME command) to the SE. FIG. 6 is a diagram showing a format example of the time data update command. In the example of FIG. 6, the UPDATE TIME command consists of a header section (CLA (command class), INS (command code), P1 (command parameter 1), and P2 (command parameter 2)) and a data section (Lc (data length ) and Data). Data "YYYYMMDDTTTT" (eg, 6 bytes) in the data portion of the UPDATE TIME command is current time data.
SEは、外部装置から時刻データ更新コマンドを受信すると(ステップS104)、受信された時刻データ更新コマンドに含まれる現在時刻データが示す時刻が、NVM13に記憶された時刻データが示す時刻より後であるか(つまり、進んでいるか)否かを判定する(ステップS105)。言い換えれば、受信された現在時刻データが示す値(例えば、20180101 1300)が、記憶された時刻データが示す値(例えば、20180101 1200)より大きいか否かが判定される。この判定により、不正に時刻データが更新されることを防止することができる。 When the SE receives the time data update command from the external device (step S104), the time indicated by the current time data included in the received time data update command is later than the time indicated by the time data stored in the NVM 13. (that is, whether the vehicle is progressing) or not (step S105). In other words, it is determined whether the value indicated by the received current time data (for example, 20180101 1300) is greater than the value indicated by the stored time data (for example, 20180101 1200). This determination can prevent the time data from being illegally updated.
そして、SEは、受信された現在時刻データが示す時刻が、記憶された時刻データが示す時刻より後である(言い換えれば、現在時刻データが示す値が、時刻データが示す値より大きい)と判定した場合(ステップS105:YES)、ステップS106へ進む。一方、SEは、受信された現在時刻データが示す時刻が、記憶された時刻データが示す時刻より後でない(つまり、当該時刻データが示す時刻より前(過去)である)と判定した場合(ステップS105:NO)、ステップS108へ進む。 Then, the SE determines that the time indicated by the received current time data is later than the time indicated by the stored time data (in other words, the value indicated by the current time data is greater than the value indicated by the time data). If so (step S105: YES), the process proceeds to step S106. On the other hand, if the SE determines that the time indicated by the received current time data is not later than the time indicated by the stored time data (that is, is earlier (past) than the time indicated by the time data) (step S105: NO), and proceeds to step S108.
ステップS106では、SEは、ステップS104で受信された現在時刻データでNVM13に記憶された時刻データを更新(上書き)する。次いで、SEは、正常終了を示すレスポンス(例えば、SW9000)を外部装置へ送信し(ステップS107)、時刻データ更新処理を終了(正常終了)する。こうして、受信された現在時刻データが時刻データとしてNVM13に新たに保存されることになる。 In step S106, the SE updates (overwrites) the time data stored in the NVM 13 with the current time data received in step S104. Next, the SE transmits a response indicating normal termination (for example, SW9000) to the external device (step S107), and terminates (normally terminates) the time data update process. Thus, the received current time data is newly stored in the NVM 13 as time data.
ステップS108では、SEは、時刻データを更新せずにエラー処理を行い、異常終了する。このエラー処理において、SEは、例えば、エラー(認証失敗、または現在時刻データ異常)を示すレスポンス(エラーSW)を外部装置へ送信する。また、このエラー処理において、SEは、例えば、電子証明書の有効期限を判定する機能をロック(例えば、その後に時刻データ更新処理が正常終了するまでロック)してもよい。 In step S108, the SE performs error processing without updating the time data, and terminates abnormally. In this error processing, the SE, for example, transmits a response (error SW) indicating an error (authentication failure or current time data abnormality) to the external device. Also, in this error processing, the SE may, for example, lock the function for determining the expiration date of the electronic certificate (for example, lock it until the time data update processing is completed normally).
次に、図5に示す時刻データ更新処理は、外部装置から証明書検証コマンドが受信された場合に開始される。証明書検証コマンドの例として、ISO7816等で規定された「CERTIFICATE VERIFY コマンド」が挙げられる。図5に示す処理が開始されると、SEは、セキュリティ処理として、図3を参照して説明したように、公開鍵暗号方式を利用した外部認証における各ステップの処理を行い(ステップS111)、検証の結果が検証成功であるか否かを判定する(ステップS112)。 Next, the time data update process shown in FIG. 5 is started when a certificate verification command is received from an external device. An example of a certificate verification command is the "CERTIFICATE VERIFY command" specified by ISO7816. When the process shown in FIG. 5 is started, as the security process, as described with reference to FIG. It is determined whether or not the result of verification is verification success (step S112).
そして、SEは、検証の結果が検証成功であると判定した場合(ステップS112:YES)、検証の結果(検証成功)を示すレスポンスを外部装置へ送信する(ステップS113)。一方、SEは、検証の結果が検証成功でないと判定した場合(ステップS112:NO)、ステップS120へ進む。 Then, when the SE determines that the verification result is verification success (step S112: YES), the SE transmits a response indicating the verification result (verification success) to the external device (step S113). On the other hand, if the SE determines that the verification result is not successful (step S112: NO), it proceeds to step S120.
外部装置は、検証の結果(検証成功)を示すレスポンスを受信すると、時刻データ更新コマンド(UPDATE TIME コマンド)をSEへ送信する。SEは、時刻データ更新コマンドを受信すると(ステップS114)、ステップS105と同様、受信された時刻データ更新コマンドに含まれる現在時刻データが示す時刻が、NVM13に記憶された時刻データが示す時刻より後であるか否かを判定する(ステップS115)。 When the external device receives a response indicating the verification result (verification success), it transmits a time data update command (UPDATE TIME command) to the SE. When the SE receives the time data update command (step S114), the time indicated by the current time data included in the received time data update command is later than the time indicated by the time data stored in the NVM 13, as in step S105. It is determined whether or not (step S115).
そして、SEは、受信された現在時刻データが示す時刻が、記憶された時刻データが示す時刻より後であると判定した場合(ステップS115:YES)、ステップS116へ進む。一方、SEは、受信された現在時刻データが示す時刻が、記憶された時刻データが示す時刻より後でないと判定した場合(ステップS115:NO)、ステップS120へ進む。 If the SE determines that the time indicated by the received current time data is later than the time indicated by the stored time data (step S115: YES), the SE proceeds to step S116. On the other hand, when the SE determines that the time indicated by the received current time data is not later than the time indicated by the stored time data (step S115: NO), the SE proceeds to step S120.
ステップS116では、SEは、ステップS114で受信された現在時刻データを用いて外部装置の電子証明書の有効期限の再検査を実行し、外部装置の電子証明書の有効期限が経過しているか否かを判定する。 In step S116, the SE uses the current time data received in step S114 to reexamine the expiration date of the electronic certificate of the external device to determine whether the expiration date of the electronic certificate of the external device has passed. determine whether
そして、SEは、外部装置の電子証明書の有効期限が経過している(つまり、有効期限より現在時刻データが示す時刻が後である)と判定した場合(ステップS116:YES)、上記検証成功を取り消し(ステップS117)、ステップS120へ進む。一方、外部装置の電子証明書の有効期限が経過していないと判定した場合(ステップS116:NO)、ステップS118へ進む。 If the SE determines that the expiration date of the electronic certificate of the external device has passed (that is, the time indicated by the current time data is later than the expiration date) (step S116: YES), the verification is successful. is canceled (step S117), and the process proceeds to step S120. On the other hand, if it is determined that the expiration date of the electronic certificate of the external device has not passed (step S116: NO), the process proceeds to step S118.
ステップS118では、SEは、ステップS114で受信された現在時刻データでNVM13に記憶された時刻データを更新(上書き)する。次いで、SEは、正常終了を示すレスポンス(例えば、SW9000)を外部装置へ送信し(ステップS119)、時刻データ更新処理を終了(正常終了)する。こうして、受信された現在時刻データが時刻データとしてNVM13に新たに保存されることになる。 In step S118, the SE updates (overwrites) the time data stored in the NVM 13 with the current time data received in step S114. Next, the SE transmits a response indicating normal termination (for example, SW9000) to the external device (step S119), and terminates (normally terminates) the time data update process. Thus, the received current time data is newly stored in the NVM 13 as time data.
ステップS120では、SEは、時刻データを更新せずにエラー処理を行い、異常終了する。このエラー処理において、SEは、例えば、エラー(検証失敗、現在時刻データ異常、または検証成功取消)を示すレスポンス(エラーSW)を外部装置へ送信する。また、このエラー処理において、SEは、例えば、電子証明書の有効期限を判定する機能をロック(例えば、その後に時刻データ更新処理が正常終了するまでロック)してもよい。 In step S120, the SE performs error processing without updating the time data, and terminates abnormally. In this error processing, the SE, for example, transmits a response (error SW) indicating an error (verification failure, current time data abnormality, or verification success cancellation) to the external device. Also, in this error processing, the SE may, for example, lock the function for determining the expiration date of the electronic certificate (for example, lock it until the time data update processing is completed normally).
[3.SEにおける時刻データの利用時の動作]
次に、図7を参照して、SEにおける時刻データの利用時の動作について説明する。図7は、証明書検証処理の一例を示す図である。図7に示す証明書検証処理は、例えば、時刻データの更新時の動作において認証された(つまり、セキュリティが確保された)外部装置(例えば、サーバ)とは異なる他の外部装置(例えば、端末)から証明書検証コマンドが受信された場合に開始される。なお、証明書検証コマンドと共に、または証明書検証コマンドとは別に、他の外部装置の電子証明書がSEにより受信される。
[3. Operation when using time data in SE]
Next, with reference to FIG. 7, the operation of the SE when using time data will be described. FIG. 7 is a diagram illustrating an example of certificate verification processing. For example, the certificate verification process shown in FIG. 7 is performed by an external device (e.g., terminal ) when a certificate verification command is received from It should be noted that the electronic certificate of another external device is received by the SE together with the certificate verification command or separately from the certificate verification command.
図7に示す処理が開始されると、SEは、NVM13に記憶された時刻データを用いて他の外部装置の電子証明書の有効期限の検査を実行し、他の外部装置の電子証明書の有効期限が経過しているか否かを判定する(ステップS201)。 When the process shown in FIG. 7 is started, the SE uses the time data stored in the NVM 13 to check the expiration date of the electronic certificate of the other external device, It is determined whether or not the expiration date has passed (step S201).
そして、SEは、他の外部装置の電子証明書の有効期限が経過している(つまり、有効期限より時刻データが示す時刻が後である)と判定した場合(ステップS201:YES)、ステップS204へ進む。一方、他の外部装置の電子証明書の有効期限が経過していないと判定した場合(ステップS201:NO)、ステップS202へ進む。 If the SE determines that the expiration date of the electronic certificate of the other external device has passed (that is, the time indicated by the time data is later than the expiration date) (step S201: YES), step S204 proceed to On the other hand, if it is determined that the expiration date of the electronic certificate of the other external device has not passed (step S201: NO), the process proceeds to step S202.
ステップS202では、SEは、認証局の公開鍵を用いて他の外部装置の電子証明書に付与された認証局の電子署名の署名検証を実行し、電子署名の署名検証が成功したか否かを判定する。 In step S202, the SE uses the public key of the certification authority to verify the signature of the certification authority's electronic signature attached to the electronic certificate of the other external device, and determines whether the signature verification of the electronic signature was successful. judge.
そして、SEは、認証局の電子署名の署名検証が成功したと判定した場合(ステップS202:YES)、正常終了を示すレスポンスを他の外部装置へ送信し(ステップS203)、証明書検証を終了(正常終了)する。一方、SEは、認証局の電子署名の署名検証が成功しないと判定した場合(ステップS202:NO)、ステップS204へ進む。 Then, when the SE determines that the signature verification of the electronic signature of the certificate authority has succeeded (step S202: YES), the SE transmits a response indicating normal termination to the other external device (step S203), and terminates the certificate verification. (ends normally). On the other hand, when the SE determines that the signature verification of the certificate authority's electronic signature is not successful (step S202: NO), the SE proceeds to step S204.
ステップS204では、SEは、エラー(検証失敗)を示すレスポンスを他の外部装置へ送信し、異常終了する。 In step S204, the SE transmits a response indicating an error (verification failure) to the other external device, and terminates abnormally.
以上説明したように、上記実施形態によれば、電子証明書の有効期限の判定に用いる時刻データを記憶するSEは、外部装置との間でセキュリティを確保するためのセキュリティ処理を実行し、セキュリティ処理を通じてセキュリティが確保された外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、当該受信された現在時刻データにより、上記記憶されている時刻データを更新するように構成したので、電子証明書の有効期限の判定に用いる適切な時刻データを保持し定期的に更新することができる。 As described above, according to the above embodiment, the SE that stores the time data used to determine the expiration date of the electronic certificate executes security processing for ensuring security with the external device, Current time data acquired by a clock function of an external device whose security is ensured through processing is received from the external device, and the stored time data is updated with the received current time data. Therefore, it is possible to hold and periodically update the appropriate time data used to determine the expiration date of the electronic certificate.
10 CPU
11 RAM
12 ROM
13 NVM
14 I/O回路
10 CPUs
11 RAM
12 ROMs
13 NVM
14 I/O circuit
Claims (6)
子情報記憶媒体であって、
外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理手段であって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理手段と、
前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新する更新手段と、
を備え、
前記処理手段は、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とする電子情報記憶媒体。 An electronic information storage medium comprising a non-volatile memory that stores time data used to determine the expiration date of an electronic certificate,
A processing means for performing security processing for ensuring security with an external device, wherein the time data stored in the nonvolatile memory is used in the security processing to determine the expiration date of the electronic certificate of the external device. a processing means for performing verification, including checking;
receiving the current time data acquired by the clock function of the external device whose security is ensured by the result of the verification being verification success, from the external device, and storing the received current time data in the non-volatile memory; updating means for updating the time data received;
with
The processing means re-examines the expiration date of the electronic certificate of the external device using the received current time data, and cancels the successful verification if the expiration date has passed. electronic information storage medium.
外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理手段であって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理手段と、
前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新する更新手段と、
を備え、
前記処理手段は、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とするICカード。 An IC card comprising a non-volatile memory that stores time data used to determine the expiration date of an electronic certificate,
A processing means for performing security processing for ensuring security with an external device, wherein the time data stored in the nonvolatile memory is used in the security processing to determine the expiration date of the electronic certificate of the external device. a processing means for performing verification, including checking;
receiving the current time data acquired by the clock function of the external device whose security is ensured by the result of the verification being verification success, from the external device, and storing the received current time data in the non-volatile memory; updating means for updating the time data received;
with
The processing means re-examines the expiration date of the electronic certificate of the external device using the received current time data, and cancels the successful verification if the expiration date has passed. IC card.
外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理ステップであって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理ステップと、
前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新するステップと、
を含み、
前記処理ステップにおいては、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とする時刻データ更新方法。 A method for updating time data executed by a computer included in an electronic information storage medium having a non-volatile memory for storing time data used to determine the expiration date of an electronic certificate,
A processing step of performing security processing for ensuring security with an external device, wherein the time data stored in the nonvolatile memory is used in the security processing to determine the expiration date of the electronic certificate of the external device. a processing step to perform verification, including checking;
receiving the current time data acquired by the clock function of the external device whose security is ensured by the result of the verification being verification success, from the external device, and storing the received current time data in the non-volatile memory; a step of updating the time data obtained from the
including
In the processing step, the validity period of the electronic certificate of the external device is re-examined using the received current time data, and if the validity period has passed, the successful verification is cancelled. Time data update method.
外部装置との間でセキュリティを確保するためのセキュリティ処理を行う処理手段であって、前記セキュリティ処理において前記不揮発性メモリに記憶された時刻データを用いて前記外部装置の電子証明書の有効期限の検査を含む検証を実行する処理手段と、
前記検証の結果が検証成功となることによりセキュリティが確保された前記外部装置の時計機能により取得された現在時刻データを当該外部装置から受信し、受信された現在時刻データにより前記不揮発性メモリに記憶された時刻データを更新する更新手段として機能させるプログラムであって、
前記処理手段は、前記受信された現在時刻データを用いて前記外部装置の電子証明書の有効期限の再検査を実行し当該有効期限が経過している場合、前記検証成功を取り消すことを特徴とすることを特徴とするプログラム。 A computer included in an electronic information storage medium equipped with a non-volatile memory that stores time data used to determine the expiration date of an electronic certificate,
A processing means for performing security processing for ensuring security with an external device, wherein the time data stored in the nonvolatile memory is used in the security processing to determine the expiration date of the electronic certificate of the external device. a processing means for performing verification, including checking;
receiving the current time data acquired by the clock function of the external device whose security is ensured by the result of the verification being verification success, from the external device, and storing the received current time data in the non-volatile memory; A program functioning as updating means for updating time data obtained by
The processing means re-examines the expiration date of the electronic certificate of the external device using the received current time data, and cancels the successful verification if the expiration date has passed. A program characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018174690A JP7251082B2 (en) | 2018-09-19 | 2018-09-19 | ELECTRONIC INFORMATION STORAGE MEDIUM, IC CARD, TIME DATA UPDATE METHOD, AND PROGRAM |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018174690A JP7251082B2 (en) | 2018-09-19 | 2018-09-19 | ELECTRONIC INFORMATION STORAGE MEDIUM, IC CARD, TIME DATA UPDATE METHOD, AND PROGRAM |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020048061A JP2020048061A (en) | 2020-03-26 |
| JP7251082B2 true JP7251082B2 (en) | 2023-04-04 |
Family
ID=69901990
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018174690A Active JP7251082B2 (en) | 2018-09-19 | 2018-09-19 | ELECTRONIC INFORMATION STORAGE MEDIUM, IC CARD, TIME DATA UPDATE METHOD, AND PROGRAM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7251082B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11809566B2 (en) * | 2020-10-02 | 2023-11-07 | Infineon Technologies LLC | Methods for fast, secure boot from nonvolatile memory device and corresponding systems and devices for the same |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002312737A (en) | 2001-04-11 | 2002-10-25 | Nippon Telegr & Teleph Corp <Ntt> | Time information acquisition method and expiration date processing method using IC card |
| JP2007300309A (en) | 2006-04-28 | 2007-11-15 | Matsushita Electric Ind Co Ltd | Cryptographic processing execution device, IC card, cryptographic processing execution method, program, and integrated circuit |
| JP2008028471A (en) | 2006-07-18 | 2008-02-07 | Canon Inc | Image pickup apparatus and image pickup apparatus control method |
| JP2008269415A (en) | 2007-04-23 | 2008-11-06 | Dainippon Printing Co Ltd | One-time password issuing system |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3792896B2 (en) * | 1997-05-13 | 2006-07-05 | 株式会社東芝 | Information reproducing apparatus and information reproducing method |
| JP4216914B2 (en) * | 1997-10-17 | 2009-01-28 | 株式会社リコー | Network system |
| JPH11252069A (en) * | 1998-03-06 | 1999-09-17 | Fuji Electric Co Ltd | Mutual authentication device between information devices |
| JP2004013728A (en) * | 2002-06-10 | 2004-01-15 | Dainippon Printing Co Ltd | IC card program download system |
-
2018
- 2018-09-19 JP JP2018174690A patent/JP7251082B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002312737A (en) | 2001-04-11 | 2002-10-25 | Nippon Telegr & Teleph Corp <Ntt> | Time information acquisition method and expiration date processing method using IC card |
| JP2007300309A (en) | 2006-04-28 | 2007-11-15 | Matsushita Electric Ind Co Ltd | Cryptographic processing execution device, IC card, cryptographic processing execution method, program, and integrated circuit |
| JP2008028471A (en) | 2006-07-18 | 2008-02-07 | Canon Inc | Image pickup apparatus and image pickup apparatus control method |
| JP2008269415A (en) | 2007-04-23 | 2008-11-06 | Dainippon Printing Co Ltd | One-time password issuing system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020048061A (en) | 2020-03-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104572320B (en) | Method for confirming correction program and information processing equipment | |
| TWI524275B (en) | Storage device and method of operating a storage device | |
| CN101589348B (en) | Methods for receiving reliable time information | |
| CN102151132A (en) | Method and computer program for authenticating a physiological sensor, a sensor system, a patient monitor, and a physiological sensor | |
| WO2019231683A1 (en) | Method for provisioning device certificates for electronic processors in untrusted environments | |
| CN112148314B (en) | Mirror image verification method, device and equipment of embedded system and storage medium | |
| CN111177709A (en) | A terminal trusted component execution method, device and computer equipment | |
| EP3883782B1 (en) | An integrated circuit chip and a method of operating it | |
| JP2002373116A (en) | Protection method for microcomputer system, memory device, computer program, smart card, microcomputer system | |
| JP6635970B2 (en) | Communication device | |
| JP2009253783A (en) | Mobile terminal, data protection method and program for data protection | |
| EP3241143B1 (en) | Secure element | |
| JP7251082B2 (en) | ELECTRONIC INFORMATION STORAGE MEDIUM, IC CARD, TIME DATA UPDATE METHOD, AND PROGRAM | |
| CN108270767A (en) | Data verification method | |
| JP2008226191A (en) | System, method, and program for authenticating information processing terminal | |
| CN116569170A (en) | control device | |
| JP6354438B2 (en) | Information processing apparatus, information processing system, and processing program | |
| EP3738285B1 (en) | Method for registering a mobile device using a machine-readable optical label | |
| US20240086170A1 (en) | Software update system and software update method | |
| JP2021033697A (en) | Substrate set and secure element | |
| JP4665635B2 (en) | Authentication data storage method | |
| JP7452750B1 (en) | Electronic information storage medium, IC chip, IC card, public key verification method, and program | |
| JP2008061200A (en) | Method and system for preventing illegal use of mobile communication terminal device | |
| EP4617933A1 (en) | In-the-field patching of a security protocol implementation | |
| JP7105894B2 (en) | Mutual authentication method and communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210727 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220415 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220531 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220728 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20221129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230126 |
|
| C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20230126 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20230203 |
|
| C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20230208 |
|
| 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: 20230221 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230306 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7251082 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |