(57)【特許請求の範囲】
【請求項１】
あらかじめ第１のデータを記憶し、第１のイベント以降、前記第１のデータの読み出しを制限する、読出専用の第１の記憶部と、
鍵データを用いて暗号化および復号のうちの一方または双方を行い、第２のイベント以降、使用する前記鍵データの変更を制限する演算部と、
それぞれにアクセス条件が設定された複数の記憶領域を有し、第３のイベント以降、前記アクセス条件の変更を制限する、読み書き可能な第２の記憶部と、
前記第１の記憶部、前記演算部、および前記第２の記憶部を制御して情報処理を行う情報処理部と
を備えた情報処理装置。
【請求項２】
前記情報処理部は、ブートローダを起動した後にオペレーティングシステムを起動し、
前記第１のイベント、前記第２のイベント、および前記第３のイベントは、前記情報処理部が前記ブートローダを実行している期間において発生するものである
請求項１に記載の情報処理装置。
【請求項３】
前記第１のイベントは、前記情報処理部が前記第１のデータを所定回数読み出したことである
請求項１に記載の情報処理装置。
【請求項４】
前記第１のイベントは、前記情報処理部からの指示である
請求項１に記載の情報処理装置。
【請求項５】
前記第２のイベントは、前記情報処理部が前記鍵データを所定回数書き込んだことである
請求項１に記載の情報処理装置。
【請求項６】
前記第２のイベントは、前記情報処理部からの指示である
請求項１に記載の情報処理装置。
【請求項７】
前記第３のイベントは、前記情報処理部が前記アクセス条件を所定回数設定したことである
請求項１に記載の情報処理装置。
【請求項８】
前記第３のイベントは、前記情報処理部からの指示である
請求項１に記載の情報処理装置。
【請求項９】
前記第１のデータは、秘匿データである
請求項１に記載の情報処理装置。
【請求項１０】
前記第１のデータは、前記鍵データを含む
請求項１に記載の情報処理装置。
【請求項１１】
前記複数の記憶領域のうちの少なくとも一つは、秘匿データを記憶する
請求項１に記載の情報処理装置。
【請求項１２】
読出専用の第１の記憶部が、第１のイベント以降、第１のデータの読み出しを制限し、
鍵データを用いて暗号化および復号のうちの一方または双方を行う演算部が、第２のイベント以降、使用する前記鍵データの変更を制限し、
読み書き可能な第２の記憶部が、第３のイベント以降、複数の記憶領域のそれぞれに設定されたアクセス条件の変更を制限する
情報処理方法。
【請求項１３】
情報処理装置と、
前記情報処理装置により制御されるデバイスと
を備え、
前記情報処理装置は、
あらかじめ第１のデータを記憶し、第１のイベント以降、前記第１のデータの読出を制限する、読出専用の第１の記憶部と、
鍵データを用いて暗号化および復号のうちの一方または双方を行い、第２のイベント以降、使用する鍵データの変更を制限する演算部と、
それぞれにアクセス条件が設定された複数の記憶領域を有し、第３のイベント以降、前記アクセス条件の変更を制限する、読み書き可能な第２の記憶部と、
前記第１の記憶部、前記演算部、および前記第２の記憶部を制御して情報処理を行う情報処理部と
を有する
電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、秘匿情報を含む情報を処理する情報処理装置、情報処理方法、およびそのような情報処理装置を備えた電子機器に関する。
【背景技術】
【０００２】
電子機器では、しばしば、機器固有の識別情報や鍵データなどの秘匿情報が記憶される。そして、電子機器は、これらの秘匿情報を用いて、様々な処理を行う。このような電子機器では、これらの秘匿情報を保護し、セキュリティを高めることが望まれている。【０００３】
このようにセキュリティを高める方法について、様々な技術が開示されている。例えば、特許文献１には、暗号鍵がデータバス上に出力されることがないように構成することによりセキュリティの向上を図る暗号装置が開示されている。また、例えば、特許文献２には、メモリセルに対する、不正な情報の書き換えや消去の防止を図る記憶装置が開示されている。また、例えば、特許文献３には、ハードウェア的にデータの書込を制限することができるように構成することによりセキュリティの向上を図るＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）が開示されている。また、例えば、特許文献４には、ジャンパによりＰＲＯＭへの書込制限を行うことにより、セキュリティの向上を図るＰＲＯＭ（Programmable Read-Only Memory）が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４９４９３号公報
【特許文献２】特開２００１−２８３５９４号公報
【特許文献３】特開平５−２６６６８１号公報
【特許文献４】特開平５−２５０２６７号公報
【発明の概要】
【０００５】
このように、電子機器では、しばしばセキュリティが高いことが望まれ、さらなるセキュリティの向上が期待されている。
【０００６】
したがって、セキュリティを高めることができる情報処理装置、情報処理方法、および電子機器を提供することが望ましい。
【０００７】
本開示の一実施の形態における情報処理装置は、第１の記憶部と、演算部と、第２の記憶部と、情報処理部とを備えている。第１の記憶部は、あらかじめ第１のデータを記憶し、第１のイベント以降、第１のデータの読み出しを制限する、読出専用のものである。演算部は、鍵データを用いて暗号化および復号のうちの一方または双方を行い、第２のイベント以降、使用する鍵データの変更を制限するものである。第２の記憶部は、それぞれにアクセス条件が設定された複数の記憶領域を有し、第３のイベント以降、アクセス条件の変更を制限する、読み書き可能なものである。情報処理部は、第１の記憶部、演算部、および第２の記憶部を制御して情報処理を行うものである。
【０００８】
本開示の一実施の形態における情報処理方法は、読出専用の第１の記憶部が、第１のイベント以降、第１のデータの読み出しを制限し、鍵データを用いて暗号化および復号のうちの一方または双方を行う演算部が、第２のイベント以降、使用する鍵データの変更を制限し、読み書き可能な第２の記憶部が、第３のイベント以降、複数の記憶領域のそれぞれに設定されたアクセス条件の変更を制限するものである。
【０００９】
本開示の一実施の形態における電子機器は、上記情報処理装置を備えたものであり、例えば、スマートフォン、電子ブック、ＰＤＡ（Personal Digital Assistant）、ＨＤＤ（Hard Disk Drive）プレーヤやレコーダ、各種ディスクのプレーヤやレコーダ、コンテンツ配信システム、ゲーム機器などが該当する。
【００１０】
本開示の一実施の形態における情報処理装置、情報処理方法、および電子機器では、第１の記憶部に第１のデータがあらかじめ記憶され、演算部により鍵データを用いて暗号化および復号のうちの一方または双方が行われ、第２の記憶部に対してデータの読み書きが行われる。その際、第１の記憶部では、第１のイベント以降、第１のデータの読み出しが制限され、演算部では、第２のイベント以降、使用する鍵データの変更が制限され、第２の記憶部では、アクセス条件の変更が制限される。
【００１１】
本開示の一実施の形態における情報処理装置、情報処理方法、および電子機器によれば、第１の記憶部において、第１のイベント以降、第１のデータの読み出しを制限し、演算部において、第２のイベント以降、使用する鍵データの変更を制限し、第２の記憶部において、アクセス条件の変更を制限したので、セキュリティを高めることができる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれの効果があってもよい。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施の形態に係る情報処理装置の一構成例を表すブロック図である。
【図２】図１に示した情報処理装置の一動作例を表すタイミング図である。
【図３】図１に示したＲＯＭの一動作例を表す流れ図である。
【図４】図１に示した復号部の一動作例を表す流れ図である。
【図５】図１に示したＲＡＭの一動作例を表す流れ図である。
【図６】図１に示した情報処理装置の一動作例を表す流れ図である。
【図７】変形例に係るＲＯＭの一動作例を表す流れ図である。
【図８】変形例に係る復号部の一動作例を表す流れ図である。
【図９】変形例に係るＲＡＭの一動作例を表す流れ図である。
【図１０】一実施の形態に係る情報処理装置を適用したスマートフォンの外観構成を表す斜視図である。
【発明を実施するための形態】
【００１３】
以下、本開示の実施の形態について、図面を参照して詳細に説明する。なお、説明は以下の順序で行う。
１．実施の形態
２．適用例
【００１４】
＜１．実施の形態＞
［構成例］
図１は、一実施の形態に係る情報処理装置の一構成例を表すものである。なお、本開示の実施の形態に係る情報処理方法および電子機器は、本実施の形態により具現化されるので、併せて説明する。情報処理装置１は、フラッシュＲＯＭ（Read-Only Memory）５０と、情報処理チップ１０とを備えている。
【００１５】
フラッシュＲＯＭ５０は、情報処理装置１が実行するプログラムを記憶するものである。具体的には、フラッシュＲＯＭ５０は、ブートローダＢＬ、オペレーティングシステムＯＳ、およびアプリケーションソフトウェアＡＰを記憶している。ブートローダＢＬは、情報処理装置１の電源投入後、最初に実行するプログラムであり、プログラムの実行環境を整えた後に、オペレーティングシステムＯＳを起動するものである。オペレーティングシステムＯＳは、いわゆる基本ソフトであり、情報処理装置１の各ブロックの動作を制御するものである。この例では、オペレーティングシステムＯＳは、暗号化されてフラッシュＲＯＭ５０に記憶されている。すなわち、この例では、オペレーティングシステムＯＳは、悪意のある第３者がオペレーティングシステムＯＳのデータを改変するおそれを低減するために、暗号化されている。アプリケーションソフトウェアＡＰは、オペレーティングシステムＯＳとともに動作することにより、特定の機能を実現するものである。
【００１６】
図２は、情報処理装置１の一動作例を模式的に表すものである。情報処理装置１では、電源投入後、まず、ブートローダＢＬがフラッシュＲＯＭ５０から読み出されて、ブート期間Ｐ１において実行される。そして、次に、情報処理装置１では、暗号化されたオペレーティングシステムＯＳがフラッシュＲＯＭ５０から読み出され、復号された後に、起動される。そして、その後、情報処理装置１では、ユーザからの指示に応じて、アプリケーションソフトウェアＡＰがフラッシュＲＯＭ５０から読み出され起動されるようになっている。
【００１７】
情報処理チップ１０は、情報処理部１１と、ＲＯＭ２０と、復号部３０と、ＲＡＭ（Random Access Memory）４０と、インタフェース１２と、ネットワークインタフェース１３とを有している。情報処理チップ１０は、これらのブロックを１チップで構成したものである。なお、これに限定されるものではなく、これに代えて、例えば、各ブロックをそれぞれチップで構成し、基板上にこれらを配置してもよい。
【００１８】
情報処理部１１は、いわゆるプロセッサであり、プログラム（ブートローダＢＬ、オペレーティングシステムＯＳ、およびアプリケーションソフトウェアＡＰ）を実行することにより情報を処理するものである。この情報処理部１１は、バス１４に接続され、このバス１４を介して、他のブロックを制御することができるようになっている。
【００１９】
ＲＯＭ２０は、読出専用の記憶デバイスである。このＲＯＭ２０は、バス１４に接続され、このバス１４を介して情報処理部１１により制御され、あらかじめ記憶されたデータを出力するようになっている。ＲＯＭ２０は、記憶部２２と、アクセス制御部２１とを有している。
【００２０】
記憶部２２は、データを記憶するものであり、この例では、鍵データＫＥＹおよび認証データベースＤＢがあらかじめ記憶されている。この鍵データＫＥＹおよび認証データベースＤＢは、情報処理部１１がブートローダＢＬを実行する際に読み出されるものである。鍵データＫＥＹは、フラッシュＲＯＭ５０に記憶された、暗号化されたオペレーティングシステムＯＳを復号する際に用いられるものである。認証データベースＤＢは、このオペレーティングシステムＯＳが正規のものであるか否かを認証する際に用いられるものである。鍵データＫＥＹおよび認証データベースＤＢは、セキュリティを向上させるために、秘匿されるべきものである。
【００２１】
アクセス制御部２１は、記憶部２２に記憶された鍵データＫＥＹおよび認証データベースＤＢへのアクセスを制御するものである。具体的には、アクセス制御部２１は、この例では、情報処理部１１が、ブートローダＢＬを起動して鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出した場合に、それ以降の読み出しを禁止するようになっている。例えば、鍵データＫＥＹおよび認証データベースＤＢの合計データ量が８キロビットであり、ＲＯＭ２０のリードアクセス単位が３２ビットである場合には、アクセス制御部２１は、読み出しを許可する回数を２５６回（＝８ｋ／３２）に設定する。これにより、情報処理部１１は、これ以降、記憶部２２から鍵データＫＥＹおよび認証データベースＤＢを読み出すことができないようになっている。すなわち、情報処理装置１では、ブート期間Ｐ１が終了した後は、記憶部２２から鍵データＫＥＹおよび認証データベースＤＢを読み出すことができないようになっている。
【００２２】
復号部３０は、暗号化されたデータを復号するものである。復号部３０は、バス１４に接続され、このバス１４を介して情報処理部１１により制御され、復号されたデータを出力するようになっている。復号部３０は、復号処理部３２と、鍵データ記憶部３３と、制御部３１とを有している。
【００２３】
復号処理部３２は、復号処理を行うものである。具体的には、復号処理部３２は、後述するように、例えば、暗号化されたオペレーティングシステムＯＳを、鍵データＫＥＹを用いて復号するようになっている。なお、これに限定されるものではなく、復号処理部３２は、その他、暗号化された様々なプログラムやデータを、様々な鍵データを用いて復号するようになっている。
【００２４】
鍵データ記憶部３３は、例えばＲＡＭ（Random Access Memory）やフリップフロップを用いて構成されるものであり、復号処理部３２が復号処理の際に使用する鍵データを記憶するものである。鍵データは、情報処理部１１がブートローダＢＬを実行する際に、鍵データ記憶部３３に書き込まれるようになっている。
【００２５】
制御部３１は、復号処理部３２および鍵データ記憶部３３を制御するものである。その際、制御部３１は、鍵データ記憶部３３へのアクセスを制御する。具体的には、制御部３１は、この例では、情報処理部１１が、ブートローダＢＬを起動して鍵データ記憶部３３に鍵データを所定回数書き込んだ場合に、それ以降の書き込みを禁止するようになっている。例えば、鍵データのデータ量が１２８ビットであり、鍵データ記憶部３３へのライトアクセス単位が３２ビットであれば、制御部３１は、鍵データ記憶部３３への書き込みを許可する回数を４回（＝１２８／３２）に設定する。これにより、情報処理部１１は、これ以降、鍵データ記憶部３３に鍵データを書き込むことができないようになっている。すなわち、情報処理装置１では、ブート期間Ｐ１が終了した後は、鍵データ記憶部３３の鍵データを変更することができないようになっている。
【００２６】
ＲＡＭ４０は、読み書き可能に構成された記憶デバイスである。ＲＡＭ４０は、バス１４に接続され、このバス１４を介して情報処理部１１により制御され、データを記憶するものである。すなわち、ＲＡＭ４０は、情報処理部１１のいわゆる作業用メモリとして機能するものである。ＲＡＭ４０は、記憶部４２と、アクセス制御部４１とを有している。
【００２７】
記憶部４２は、データを記憶するものである。記憶部４２に記憶されるデータには、秘匿されるべきデータをも含んでいる。記憶部４２は、例えば複数の記憶領域に区分され、各記憶領域に対して、アクセス条件データＤＡ（後述）に基づいてアクセス条件が設定されるようになっている。
【００２８】
アクセス制御部４１は、記憶部４２へのアクセスを制御するものである。アクセス制御部４１は、アクセス条件データＤＡを有している。このアクセス条件データＤＡは、記憶部４２の各記憶領域について、例えば、ブートローダＢＬによる書込・読出アクセスの可否や、オペレーティングシステムＯＳによる書込・読出アクセスの可否などのアクセス条件が記憶されたものである。このアクセス条件データＤＡは、情報処理部１１がブートローダＢＬを実行する際に設定されるようになっている。これにより、情報処理部１１は、例えば、ブートローダＢＬを実行するときにアクセス可能な記憶領域と、オペレーティングシステムＯＳを実行するときにアクセス可能な記憶領域とをそれぞれ設定することができるようになっている。
【００２９】
その際、アクセス制御部４１は、この例では、情報処理部１１が、ブートローダＢＬを起動してアクセス条件データＤＡを所定回数設定した場合に、それ以降のアクセス条件データＤＡの設定を禁止するようになっている。これにより、情報処理部１１は、これ以降、アクセス条件データＤＡを設定することができないようになっている。すなわち、情報処理装置１では、ブート期間Ｐ１が終了した後は、アクセス条件データＤＡを変更することができないようになっている。
【００３０】
インタフェース１２は、情報処理チップ１０の外部のデバイスとの間でデータのやり取りを行うインタフェースである。インタフェース１２は、バス１４に接続され、例えば、情報処理部１１が、このバス１４およびインタフェース１２を介して、フラッシュＲＯＭ５０からプログラム（ブートローダＢＬ、オペレーティングシステムＯＳ、およびアプリケーションソフトウェアＡＰ）を読み出すとともに、その他の外部のデバイス（図示せず）を制御するようになっている。
【００３１】
ネットワークインタフェース１３は、ネットワーク上のサーバなど（図示せず）との間でデータのやり取りを行うインタフェースである。ネットワークインタフェース１３は、バス１４に接続され、例えば、情報処理部１１が、このバス１４およびネットワークインタフェース１３を介して、これらのサーバなどと通信を行い、例えば様々なデータをダウンロードすることができるようになっている。
【００３２】
ここで、ＲＯＭ２０は、本開示における「第１の記憶部」の一具体例に対応し、ＲＡＭ４０は、本開示における「第２の記憶部」の一具体例に対応する。復号部３０は、本開示における「演算部」の一具体例に対応する。
【００３３】
［動作および作用］
続いて、本実施の形態の情報処理装置１の動作および作用について説明する。
【００３４】
（全体動作概要）
まず、図１を参照して、情報処理装置１の全体動作概要を説明する。フラッシュＲＯＭ５０は、プログラム（ブートローダＢＬ、オペレーティングシステムＯＳ、およびアプリケーションソフトウェアＡＰ）を記憶する。情報処理部１１は、プログラムを実行することにより情報を処理する。ＲＯＭ２０の記憶部２２は、鍵データＫＥＹおよび認証データベースＤＢを記憶する。ＲＯＭ２０のアクセス制御部２１は、記憶部２２の鍵データＫＥＹおよび認証データベースＤＢへのアクセスを制御する。復号部３０の復号処理部３２は、復号処理を行う。復号部３０の鍵データ記憶部３３は、復号処理部３２が復号処理の際に使用する鍵データを記憶する。復号部３０の制御部３１は、復号処理部３２および鍵データ記憶部３３を制御する。ＲＡＭ４０の記憶部４２は、データを記憶する。ＲＡＭ４０のアクセス制御部４１は、アクセス条件データＤＡを用いて、記憶部４２へのアクセスを制御する。インタフェース１２は、情報処理チップ１０の外部のデバイスとの間でデータのやり取りを行う。ネットワークインタフェース１３は、ネットワーク上のサーバなどとの間でデータのやり取りを行う。
【００３５】
（ＲＯＭ２０、復号部３０、およびＲＡＭ４０の動作）
ＲＯＭ２０、復号部３０、およびＲＡＭ４０では、ブート期間Ｐ１において、所定のイベントが発生した後は、動作を制限する。以下に、詳細について説明する。
【００３６】
図３は、ＲＯＭ２０のアクセス制御部２１の動作のフローチャートを表すものである。ＲＯＭ２０のアクセス制御部２１は、鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出した場合に、それ以降の読み出しを禁止する。以下に、この動作について具体的に説明する。
【００３７】
まず、アクセス制御部２１は、情報処理部１１からの要求に応じて、記憶部２２から、鍵データＫＥＹおよび認証データベースＤＢを読み出す（ステップＳ１）。
【００３８】
次に、アクセス制御部２１は、鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出したか否かを確認する（ステップＳ２）。そして、鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出していない場合（ステップＳ２において“Ｎ”）には、ステップＳ１に戻る。
【００３９】
ステップＳ２において、鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出した場合（ステップＳ２において“Ｙ”）には、アクセス制御部２１は、記憶部２０からの鍵データＫＥＹおよび認証データベースＤＢの読み出しを禁止する（ステップＳ３）。
【００４０】
以上で、このフローを終了する。
【００４１】
図４は、復号部３０の制御部３１の動作のフローチャートを表すものである。復号部３０の制御部３１は、鍵データ記憶部３３に鍵データを所定回数書き込んだ場合に、それ以降の書き込みを禁止する。以下に、この動作について具体的に説明する。
【００４２】
まず、制御部３１は、情報処理部１１からの要求に応じて、鍵データ記憶部３３に鍵データを書き込み、復号処理部３２にその鍵データを用いて復号処理を行わせる（ステップＳ１１）。
【００４３】
次に、制御部３１は、鍵データを所定回数書き込んだか否かを確認する（ステップＳ１２）。そして、鍵データを所定回数書き込んでいない場合（ステップＳ１２において“Ｎ”）には、ステップＳ１１に戻る。
【００４４】
ステップＳ１２において、鍵データを所定回数書き込んだ場合（ステップＳ１２において“Ｙ”）には、制御部３１は、鍵データの書き込みを禁止する（ステップＳ１３）。
【００４５】
以上で、このフローを終了する。
【００４６】
図５は、ＲＡＭ４０のアクセス制御部４１の動作のフローチャートを表すものである。ＲＡＭ４０のアクセス制御部４１は、アクセス条件データＤＡを所定回数設定した場合に、それ以降のアクセス条件データＤＡの設定を禁止する。以下に、この動作について具体的に説明する。
【００４７】
まず、アクセス制御部４１は、情報処理部１１からの要求に応じて、アクセス条件データＤＡを設定し、そのアクセス条件データＤＡを用いて、記憶部４２へのデータの書き込みや、記憶部４２からのデータの読み出しを行う（ステップＳ２１）。
【００４８】
次に、アクセス制御部４１は、アクセス条件データＤＡを所定回数設定したか否かを確認する（ステップＳ２２）。そして、アクセス条件データＤＡを所定回数設定していない場合（ステップＳ２２において“Ｎ”）には、ステップＳ２１に戻る。
【００４９】
ステップＳ２２において、アクセス条件データＤＡを所定回数設定した場合（ステップＳ２２において“Ｙ”）には、アクセス制御部４１は、アクセス条件データＤＡの設定を禁止する（ステップＳ２３）。
【００５０】
以上で、このフローを終了する。
【００５１】
（情報処理装置１の動作）
図６は、情報処理装置１の一動作例のフローチャートを表すものである。情報処理装置１では、まずブートローダＢＬを起動し、暗号化されたオペレーティングシステムＯＳを復号処理して認証し、オペレーティングシステムＯＳを起動する。以下に、この動作について詳細に説明する。
【００５２】
まず、情報処理部１１が、ブートローダＢＬを起動し、ＲＡＭ４０のアクセス条件データＤＡを設定する（ステップＳ３１）。具体的には、まず、情報処理部１１は、フラッシュＲＯＭ５０からブートローダＢＬのデータを読み出し、そのブートローダＢＬを起動する。そして、情報処理部１１は、ＲＡＭ４０のアクセス条件データＤＡを設定し、ブートローダＢＬを実行するときにアクセス可能な記憶領域を設定する。以後、情報処理部１１は、この設定された記憶領域を作業用メモリとして用いて、情報処理を行う。
【００５３】
次に、情報処理部１１は、鍵データＫＥＹを復号部３０の鍵データ記憶部３３に書き込む（ステップＳ３２）。具体的には、情報処理部１１は、ＲＯＭ２０から鍵データＫＥＹを読み出して、その鍵データＫＥＹを復号部３０の鍵データ記憶部３３に書き込む。
【００５４】
次に、復号部３０の制御部３１は、鍵データ記憶部３３への鍵データの書き込みを禁止する（ステップＳ３３）。すなわち、ステップＳ３２において、情報処理部１１が、鍵データ記憶部３３に鍵データを所定回数書き込んだので、制御部３１は、その後の鍵データの書き込みを禁止する。
【００５５】
次に、復号部３０は、鍵データＫＥＹを用いて、オペレーティングシステムＯＳを復号する（ステップＳ３４）。具体的には、まず、情報処理部１１が、フラッシュＲＯＭ５０から、暗号化されたオペレーティングシステムＯＳのデータを読み出す。そして、復号部３０は、鍵データ記憶部３３に記憶された鍵データＫＥＹを用いて、オペレーティングシステムＯＳを復号する。
【００５６】
次に、情報処理部１１は、認証データベースＤＢを用いて、オペレーティングシステムＯＳを認証する（ステップＳ３５）。具体的には、情報処理部１１は、ＲＯＭ２０から認証データベースＤＢを読み出し、この認証データベースＤＢを用いて、ステップＳ３４により復号されたオペレーティングシステムＯＳに対して、認証処理を行う。
【００５７】
次に、ＲＯＭ２０のアクセス制御部２１が、記憶部２２からの鍵データＫＥＹおよび認証データベースＤＢの読み出しを禁止する（ステップＳ３６）。すなわち、ステップＳ３２，Ｓ３５において、情報処理部１１が、鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出したので、アクセス制御部２１は、その後の鍵データＫＥＹおよび認証データベースＤＢの読み出しを禁止する。
【００５８】
次に、情報処理部１１は、ＲＡＭ４０のアクセス条件データＤＡを設定する（ステップＳ３７）。具体的には、情報処理部１１は、アクセス条件データＤＡを設定することにより、次にオペレーティングシステムＯＳを実行するときにアクセス可能な記憶領域を設定する。以後、情報処理部１１は、この設定された記憶領域を作業用メモリとして用いて、情報処理を行う。
【００５９】
次に、ＲＡＭ４０のアクセス制御部４１は、アクセス条件データＤＡの設定を禁止する（ステップＳ３８）。すなわち、ステップＳ３１，Ｓ３７において、情報処理部１１が、アクセス条件データＤＡを所定回数設定したので、アクセス制御部４１は、その後のアクセス条件データＤＡの設定を禁止する。
【００６０】
次に、情報処理部１１が、オペレーティングシステムＯＳを起動する（ステップＳ３９）。具体的には、情報処理部１１は、復号され、認証されたオペレーティングシステムＯＳのデータに基づいて、オペレーティングシステムＯＳを起動する。
【００６１】
このように、情報処理装置１では、ＲＯＭ２０、復号部３０、およびＲＡＭ４０が、ブート期間Ｐ１において所定のイベントが発生した後に動作を制限するようにした。具体的には、ＲＯＭ２０のアクセス制御部２１は、鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出した場合に、それ以降の読み出しを禁止し、復号部３０の制御部３１は、鍵データ記憶部３３に鍵データを所定回数書き込んだ場合に、それ以降の書き込みを禁止し、ＲＡＭ４０のアクセス制御部４１は、アクセス条件データＤＡを所定回数設定した場合に、それ以降のアクセス条件データＤＡの設定を禁止した。また、特に、情報処理装置１では、情報処理部１１が、ブート期間Ｐ１にのみ、ＲＯＭ２０から鍵データＫＥＹおよび認証データベースＤＢの読み出しを行い、復号部３０において鍵データの書き込みを行い、ＲＡＭ４０においてアクセス条件データＤＡの設定を行うようにした。これにより、情報処理装置１では、オペレーティングシステムＯＳが、秘匿情報（鍵データＫＥＹや認証データベースＤＢなど）を扱うことがないため、仮にオペレーティングシステムＯＳにセキュリティーホールがある場合でも、これらの秘匿情報が第３者にわたるおそれを低減することができ、セキュリティを高めることができる。
【００６２】
特に、オペレーティングシステムの総コード量は、年々肥大化する傾向にある。よって、オペレーティングシステムにセキュリティーホールがないことを確認する作業は、作業量、作業時間の観点から難しくなっている。情報処理装置１では、オペレーティングシステムＯＳではなく、ブートローダＢＬが秘匿情報を扱うようにした。一般に、ブートローダの総コード量は、オペレーティングシステムの総コード量に比べてはるかに小さく、よって、セキュリティーホールの確認もしやすい。よって、情報処理装置１では、低コストで、よりセキュリティの高いシステムを実現することができる。
【００６３】
［効果］
以上のように本実施の形態では、ＲＯＭ、復号部、およびＲＡＭが、所定のイベントが発生した後に動作を制限するようにしたので、セキュリティを高めることができる。
【００６４】
［変形例１］
上記実施の形態では、ＲＯＭ２０は、鍵データＫＥＹおよび認証データベースＤＢを所定回数読み出した場合に、それ以降の読み出しを禁止したが、これに限定されるものではない。これに代えて、例えば、図７に示すように、情報処理部１１がＲＯＭ２０に対して、鍵データＫＥＹおよび認証データベースＤＢの読み出し禁止を指示し、ＲＯＭ２０のアクセス制御部２１がその指示に基づいて、それ以降の鍵データＫＥＹおよび認証データベースＤＢの読み出しを禁止してもよい。
【００６５】
［変形例２］
上記実施の形態では、復号部３０は、鍵データ記憶部３３に鍵データを所定回数書き込んだ場合に、それ以降の書き込みを禁止したが、これに限定されるものではない。これに代えて、例えば、図８に示すように、情報処理部１１が復号部３０に対して、鍵データの書き込み禁止を指示し、復号部３０の制御部３１がその指示に基づいて、それ以降の鍵データの書き込みを禁止してもよい。
【００６６】
［変形例３］
上記実施の形態では、ＲＡＭ４０は、アクセス条件データＤＡを所定回数設定した場合に、それ以降のアクセス条件データＤＡの設定を禁止したが、これに限定されるものではない。これに代えて、例えば、図９に示すように、情報処理部１１がＲＡＭ４０に対して、アクセス条件データＤＡの設定禁止を指示し、ＲＡＭ４０のアクセス制御部４１がその指示に基づいて、それ以降のアクセス条件データＤＡの設定を禁止してもよい。
【００６７】
［変形例４］
上記実施の形態では、ＲＯＭ２０は、オペレーティングシステムＯＳの起動に用いられるデータ（鍵データＫＥＹおよび認証データベースＤＢ）を記憶したが、これに限定されるものではなく、様々なデータを記憶するようにしてもよい。具体的には、例えば、装置に固有の識別情報、ネットワークを通じてやりとりするデータの鍵データ、ネットワーク上のサーバと接続するための認証情報などを記憶してもよい。
【００６８】
［変形例５］
上記実施の形態では、復号部３０の制御部３１は、鍵データ記憶部３３に対して鍵データを１回書き込んだ後に書き込みを禁止したが、これに限定されるものではなく、複数回書き込んだ後に書き込みを禁止してもよい。この場合、例えば、記憶部２２が複数の鍵データを記憶し、鍵データ記憶部３３の鍵データを切り替えることにより、複数のプログラムやデータ等を復号することができる。
【００６９】
同様に、上記実施の形態では、ＲＯＭ２０のアクセス制御部２１は、鍵データＫＥＹおよび認証データベースＤＢを１回読み出した後に読み出しを禁止したが、これに限定されるものではなく、複数回読み出した後に読み出しを禁止してもよい。また、上記実施の形態では、ＲＡＭ４０のアクセス制御部４１は、アクセス条件データＤＡを２回設定した後に設定を禁止したが、これに限定されるものではなく、１回または３回以上設定した後に設定を禁止してもよい。
【００７０】
［変形例６］
上記実施の形態では、復号処理を行う復号部３０を設けたが、これに限定されるものではなく、これに代えて、暗号処理および復号処理を行う暗号化・復号部を設けてもよい。
【００７１】
［その他の変形例］
また、これらの変形例のうちの２以上を組み合わせてもよい。
【００７２】
＜２．適用例＞
次に、上記実施の形態および変形例で説明した情報処理装置の適用例について説明する。
【００７３】
図１０は、上記実施の形態等の情報処理装置が適用されるスマートフォン３００の外観を表すものである。このスマートフォン３００は、例えば、本体部３１０および表示部３２０を有している。このスマートフォン３００には、上記の情報処理装置が搭載されている。なお、上記の情報処理装置は、スマートフォン３００の全体動作を行うメインのプロセッサに適用してもよいし、ＧＰＵ（Graphics Processing Unit）のような特定の用途で動作するプロセッサに適用してもよい。
【００７４】
上記実施の形態等の情報処理装置は、このようなスマートフォンの他、電子ブック、ＰＤＡ、ＨＤＤプレーヤやレコーダ、各種ディスクのプレーヤやレコーダ、コンテンツ配信システム、ゲーム機器など、秘匿情報を扱うあらゆる分野の電子機器に適用することが可能である。
【００７５】
以上、実施の形態および変形例、ならびに電子機器への適用例を挙げて本技術を説明したが、本技術はこれらの実施の形態等には限定されず、種々の変形が可能である。
【００７６】
例えば、上記実施の形態等では、フラッシュＲＯＭ５０を情報処理チップ１０の外部に配置したが、これに限定されるものではなく、これに代えて、例えば、情報処理チップ１０内に集積化してもよい。
【００７７】
なお、本明細書に記載された効果はあくまで例示であって限定されるものでは無く、また他の効果があってもよい。
【００７８】
なお、本技術は以下のような構成とすることができる。
【００７９】
（１）あらかじめ第１のデータを記憶し、第１のイベント以降、前記第１のデータの読み出しを制限する、読出専用の第１の記憶部と、
鍵データを用いて暗号化および復号のうちの一方または双方を行い、第２のイベント以降、使用する前記鍵データの変更を制限する演算部と、
それぞれにアクセス条件が設定された複数の記憶領域を有し、第３のイベント以降、前記アクセス条件の変更を制限する、読み書き可能な第２の記憶部と、
前記第１の記憶部、前記演算部、および前記第２の記憶部を制御して情報処理を行う情報処理部と
を備えた情報処理装置。
【００８０】
（２）前記情報処理部は、ブートローダを起動した後にオペレーティングシステムを起動し、
前記第１のイベント、前記第２のイベント、および前記第３のイベントは、前記情報処理部が前記ブートローダを実行している期間において発生するものである
前記（１）に記載の情報処理装置。
【００８１】
（３）前記第１のイベントは、前記情報処理部が前記第１のデータを所定回数読み出したことである
前記（１）または（２）に記載の情報処理装置。
【００８２】
（４）前記第１のイベントは、前記情報処理部からの指示である
前記（１）または（２）に記載の情報処理装置。
【００８３】
（５）前記第２のイベントは、前記情報処理部が前記鍵データを所定回数書き込んだことである
前記（１）から（４）のいずれかに記載の情報処理装置。
【００８４】
（６）前記第２のイベントは、前記情報処理部からの指示である
前記（１）から（４）のいずれかに記載の情報処理装置。
【００８５】
（７）前記第３のイベントは、前記情報処理部が前記アクセス条件を所定回数設定したことである
前記（１）から（６）のいずれかに記載の情報処理装置。
【００８６】
（８）前記第３のイベントは、前記情報処理部からの指示である
前記（１）から（６）のいずれかに記載の情報処理装置。
【００８７】
（９）前記第１のデータは、秘匿データである
前記（１）から（８）のいずれかに記載の情報処理装置。
【００８８】
（１０）前記第１のデータは、前記鍵データを含む
前記（１）から（９）のいずれかに記載の情報処理装置。
【００８９】
（１１）前記複数の記憶領域のうちの少なくとも一つは、秘匿データを記憶する
前記（１）から（１０）のいずれかに記載の情報処理装置。
【００９０】
（１２）読出専用の第１の記憶部が、第１のイベント以降、第１のデータの読み出しを制限し、
鍵データを用いて暗号化および復号のうちの一方または双方を行う演算部が、第２のイベント以降、使用する前記鍵データの変更を制限し、
読み書き可能な第２の記憶部が、第３のイベント以降、複数の記憶領域のそれぞれに設定されたアクセス条件の変更を制限する
情報処理方法。
【００９１】
（１３）情報処理装置と、
前記情報処理装置により制御されるデバイスと
を備え、
前記情報処理装置は、
あらかじめ第１のデータを記憶し、第１のイベント以降、前記第１のデータの読出を制限する、読出専用の第１の記憶部と、
鍵データを用いて暗号化および復号のうちの一方または双方を行い、第２のイベント以降、使用する鍵データの変更を制限する演算部と、
それぞれにアクセス条件が設定された複数の記憶領域を有し、第３のイベント以降、前記アクセス条件の変更を制限する、読み書き可能な第２の記憶部と、
前記第１の記憶部、前記演算部、および前記第２の記憶部を制御して情報処理を行う情報処理部と
を有する
電子機器。
【００９２】
本出願は、日本国特許庁において２０１４年５月１６日に出願された日本特許出願番号２０１４−１０２３２９号を基礎として優先権を主張するものであり、この出願のすべての内容を参照によって本出願に援用する。
【００９３】
当業者であれば、設計上の要件や他の要因に応じて、種々の修正、コンビネーション、サブコンビネーション、および変更を想到し得るが、それらは添付の請求の範囲やその均等物の範囲に含まれるものであることが理解される。
【図１】
0006548636.tif 000002
【図２】
0006548636.tif 000003
【図３】
0006548636.tif 000004
【図４】
0006548636.tif 000005
【図５】
0006548636.tif 000006
【図６】
0006548636.tif 000007
【図７】
0006548636.tif 000008
【図８】
0006548636.tif 000009
【図９】
0006548636.tif 000010
【図１０】
0006548636.tif 000011