(57)【要約】【課題】１つの記憶媒体に不正アクセスが行われた場合であっても、機密データを保護することができる、半導体装置、機密データ管理システム、及び機密データ管理方法を提供する。【解決手段】各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ、３０−Ｂ）の容量を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を読み出している。これにより、不正アクセス（ハッキング）された場合であっても、機密データ３０の容量に関する情報が判明しづらくなる。また、１つの記憶媒体（外部メモリ１８及びメモリ２８のいずれか）に不正アクセスされた場合であっても、正規の機密データ３０を読み取られることがない。従って、不正アクセスを抑制することができる。【選択図】図２
2013222273.tif 000002
【特許請求の範囲】
【請求項１】
１つの機密データを複数に分割した複数の分割機密データの各々が所定の管理情報に応じて、異なる記憶手段に記憶されており、前記機密データを読み出す際に、前記管理情報に基づいて、前記記憶手段の各々から前記分割機密データを読み出して、機密データを合成する読取手段と、
を備えた半導体装置。
【請求項２】
複数の前記記憶手段のうち、所定の記憶手段が主記憶手段として定められており、前記管理情報は、当該主記憶手段における分割機密データの記憶に関する情報である、請求項１に記載の半導体装置。
【請求項３】
前記管理情報は、前記機密データの容量、前記分割機密データの容量、各記憶手段における記憶位置を示す情報、及び複数の記憶手段の各々に記憶されている前記分割機密データの比率のうちの少なくとも１つである、請求項１または請求項２に記載の半導体装置。
【請求項４】
前記分割機密データは、前記機密データを複数に分割したデータを組合せて合成されたデータであり、前記管理情報は、当該分割に関する情報であり、前記読取手段は、前記管理情報に基づいて、前記分割機密データを分割したデータを合成することにより機密データを合成する、請求項１から請求項３のいずれか１項に記載の半導体装置。
【請求項５】
１つの機密データを複数に分割した複数の分割機密データの各々が所定の管理情報に応じて記憶された複数の記憶手段と、
前記機密データを読み出す際に、前記管理情報に基づいて、前記記憶手段の各々から前記分割機密データを読み出して、機密データを合成する読取手段と、
を備えた機密データ管理システム。
【請求項６】
１つの機密データを複数に分割した複数の分割機密データの各々が所定の管理情報に応じて、異なる記憶手段に記憶されており、前記機密データを読み出す際に、
前記管理情報に基づいて、前記記憶手段の各々から前記分割機密データを読み出して、機密データを合成する工程を備えた、機密データ管理方法。
【請求項７】
複数の前記記憶手段の各々に、１つの機密データを複数に分割した複数の分割機密データを所定の管理情報に応じて記憶させる工程を備えた、機密データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置、機密データ管理システム、及び機密データ管理方法に関するものである。
【背景技術】
【０００２】
一般的に、暗号化キーや、個人情報等の機密データを管理し、情報漏洩を抑制してセキュリティを向上させた半導体装置やデータ管理方法が知られている。例えば、特許文献１には、データ全般を一つのメモリ内で分割し、アドレス等の場所を変えて格納する技術が記載されている。また例えば、特許文献２には、暗号化された印刷データを印刷する画像形成装置内で暗号化キーを分割して管理する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−６０１３６号公報
【特許文献２】特開２００９−８３２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、従来の機密データの管理システム及び管理方法では、一つの記憶媒体に格納し、固定のデータ容量のみを管理する（扱える）ものであった。しかしながら、このような管理システム及び管理方法では、一つの記憶媒体から機密データの不正アクセス（ハッキング）の危険性が高く、機密保護機構としては、技術的に満足できないものであった。
【０００５】
また、上述の特許文献１に記載の技術では、特定の領域に保存する機密データの場合適用が難しく、不正アクセス（ハッキング）された際に容易に機密データを見つけられてしまうという懸念がある。
【０００６】
また、上述の特許文献２に記載の技術のように、装置として別々に分割して管理する場合、システムＬＳＩに適用する場合を考慮すると、構成が複雑となるため、ＩＣパッケージ内で完結させたい場合には適用が困難になるという懸念がある。
【０００７】
本発明は、上述した問題を解決するために提案されたものであり、１つの記憶手段に不正アクセスが行われた場合であっても、機密データを保護することができる、半導体装置、機密データ管理システム、及び機密データ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の半導体装置は、つの機密データを複数に分割した複数の分割機密データの各々が所定の管理情報に応じて、異なる記憶手段に記憶されており、前記機密データを読み出す際に、前記管理情報に基づいて、前記記憶手段の各々から前記分割機密データを読み出して、機密データを合成する読取手段と、を備える。
【０００９】
また、本発明の機密データ管理システムは、１つの機密データを複数に分割した複数の分割機密データの各々が所定の管理情報に応じて記憶された複数の記憶手段と、前記機密データを読み出す際に、前記管理情報に基づいて、前記記憶手段の各々から前記分割機密データを読み出して、機密データを合成する読取手段と、を備える。
また、本発明の機密データ管理方法は、１つの機密データを複数に分割した複数の分割機密データの各々が所定の管理情報に応じて、異なる記憶手段に記憶されており、前記機密データを読み出す際に、前記管理情報に基づいて、前記記憶手段の各々から前記分割機密データを読み出して、機密データを合成する工程を備える。
【発明の効果】
【００１０】
本発明によれば、１つの記憶手段に不正アクセスが行われた場合であっても、機密データを保護することができる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成の一例を示す回路図である。
【図２】第１の実施の形態の半導体装置における機密データの管理及び読み出し動作の一例を示す模式図である。
【図３】第１の実施の形態の半導体装置における機密データの読出動作の一例を示すフローチャートである。
【図４】第２の実施の形態の半導体装置における機密データの管理及び読み出し動作の一例を示す模式図である。
【図５】第３の実施の形態の半導体装置における機密データの管理及び読み出し動作の一例を示す模式図である。
【図６】第４の実施の形態の半導体装置における機密データの管理及び読み出し動作の一例を示す模式図である。
【図７】第４の実施の形態の半導体装置における機密データの読出動作の一例を示すフローチャートである。
【図８】第５の実施の形態の半導体装置における機密データの管理及び読み出し動作の一例を示す模式図である。
【図９】第６の実施の形態の半導体装置における機密データの管理及び読み出し動作の一例を示す模式図である。
【図１０】第７の実施の形態の半導体装置における機密データの管理及び読み出し動作の一例を示す模式図である。
【発明を実施するための形態】
【００１２】
［第１の実施の形態］
以下、図面を参照して、本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置について説明する。
【００１３】
まず、本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の構成について説明する。本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成の一例を図１に示す。図１に示した本実施の形態の機密データ管理システム１０は、外部メモリ１８、及び外部メモリ１８やメモリ２８に記憶されている機密データを管理するための半導体装置２０により構成されている。
【００１４】
半導体装置２０は、ＣＰＵ２２、外部メモリコントローラ２４、レジスタ２６、及びメモリ２８を備えている。ＣＰＵ２２、外部メモリコントローラ２４、レジスタ２６、及びメモリ２８はバス２９により、互いに信号（データ）等の授受が可能に接続されている。
【００１５】
ＣＰＵ２２は、半導体装置２０全体の動作を制御する機能を有している。また本実施の形態では、ＣＰＵ２２がＲＯＭ（図示省略）等に記憶されているソフトウエア（プログラム）を実行することにより、外部メモリ１８やメモリ２８等に記憶されている機密データを管理し、機密データの読み出しを行う。なお、本実施の形態で「機密データ」とは、暗号データ解読用の暗号キーデータや、個人情報等、権限を持たない他者に情報漏洩されてはいけないデータのことをいう。
【００１６】
外部メモリ１８は、不揮発性の記憶媒体であり、例えば、フラッシュメモリ等である。本実施の形態の外部メモリコントローラ２４は、ＣＰＵ２２が外部メモリ１８へデータの書き込み（記憶）や読み出しを行う際に、外部メモリ１８を制御する機能を有している。
【００１７】
本実施の形態のメモリ（内部メモリ）２８は、不揮発性の記憶媒体であり、例えば、書き換え可能なフラッシュメモリや一度のみの書き込みが可能なＲＯＭや製造時に書き込み済みのマスクＲＯＭ等である。なお、本実施の形態では、メモリ２８を主記憶媒体とし、外部メモリ１８を副記憶媒体としている。
【００１８】
図２に、本実施の形態の機密データの管理及び読み出し動作の一例の模式図を示す。本実施の形態では、図２に示すように、機密データ３０を２つに分割して分割した分割機密データ３０−Ａを主記憶媒体であるメモリ２８に記憶させている。また、分割した機密データ３０−Ｂを副記憶媒体である外部メモリ１８に記憶させている。なお、本実施の形態では、機密データ３０の容量を２分割している。すなわち、分割機密データ３０−Ａと分割機密データ３０−Ｂとを同容量としている。なお、これに限定されず、分割機密データ３０−Ａと分割機密データ３０−Ｂとの容量を異ならせてもよい。また、主記憶媒体であるメモリ２８に記憶させる分割機密データ３０−Ａの容量のみを予め定めておき、副記憶媒体である外部メモリ１８に記憶させる分割機密データ３０−Ｂの容量は、機密データ３０の容量（総容量）−所定の分割機密データ３０−Ａの容量としてもよい。
【００１９】
レジスタ２６には、管理情報として、機密データ３０の容量（総容量）、及び各分割機密データ（３０−Ａ、３０−Ｂ）の容量が予め記憶されている。なお、分割機密データの容量に関しては、主記憶媒体であるメモリ２８に記憶されている分割機密データ３０−Ａの容量のみが記憶されていてもよい。
【００２０】
本実施の形態の半導体装置２０における、機密データ３０の読出動作について説明する。図３に、本実施の形態の半導体装置２０における機密データ３０の読出動作の一例のフローチャートを示す。当該機密データ３０の読出動作は、半導体装置２０の外部等から機密データ３０の読み出し指示が入力されると実行される。
【００２１】
ステップＳ１００では、管理情報をレジスタ２６から取得する。本実施の形態では、ソフトウエアの実行により通知される。本実施の形態では、上述したように、管理情報として、機密データ３０の容量、及び分割機密データ（３０−Ａ、３０−Ｂ）の容量を取得する。
【００２２】
次のステップＳ１０２では、管理情報に基づいて、メモリ２８から分割機密データ３０−Ａを取得し、次のステップＳ１０４では、管理情報に基づいて、外部メモリ１８から分割機密データ３０−Ｂを取得する。
【００２３】
さらに、次のステップＳ１０４では、管理情報に基づいて、分割機密データ３０−Ａと分割機密データ３０−Ｂとを合成して、機密データ３０を生成し、本処理を終了する。
【００２４】
このように本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ、３０−Ｂ）の容量等の管理情報をレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を読み出している。これにより、１つの記憶媒体（外部メモリ１８及びメモリ２８のいずれか）に不正アクセスされた場合であっても、正規の機密データ３０を読み取られることがない。また、記憶媒体（外部メモリ１８及びメモリ２８のいずれかまたは双方）から各分割機密データ（３０−Ａ、３０−Ｂ）を含む情報を不正アクセス（ハッキング）によって読み出すことができたとしても管理情報の不足により正規の機密データ３０を読み取られることを防止できる。従って、不正アクセスに伴う情報の漏洩を抑制することができる。
【００２５】
［第２の実施の形態］
本実施の形態は、第１の実施の形態の機密データ管理システム１０及び半導体装置２０と略同様の構成及び動作を含むため、略同様の構成及び動作については、同一符号を付してその旨を記し、詳細な説明を省略する。
【００２６】
本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成は、第１の実施の形態（図１）と略同様のため、説明を省略する。
【００２７】
図４に、本実施の形態の機密データの管理及び読み出し動作の一例の模式図を示す。本実施の形態では、図４に示すように、第１の実施の形態と同様に、分割機密データ３０−Ａを主記憶媒体であるメモリ２８に、機密データ３０−Ｂを副記憶媒体である外部メモリ１８に記憶させている。本実施の形態では、図４に示すように、分割機密データ３０−Ａと分割機密データ３０−Ｂとの容量の比率が異なっている。
【００２８】
本実施の形態では、レジスタ２６には、管理情報として、機密データ３０の容量（総容量）、各分割機密データ（３０−Ａ、３０−Ｂ）、及び分割機密データの比率が予め記憶されている。なお、レジスタ２６に記憶させておく管理情報はこれに限らず、機密データ３０の容量（総容量）及び割機密データの比率を予め記憶させておき、機密データ３０を読み出す際に、当該比率に応じて、各分割機密データ（３０−Ａ、３０−Ｂ）の容量をソフトウエア的に計算するようにしてもよい。
【００２９】
本実施の形態の半導体装置２０における、機密データ３０の読出動作については、第１の実施の形態（図３参照）と略同様である。なお、本実施の形態においても、レジスタ２６から取得した管理情報に基づいてメモリ２８及び外部メモリ１８から分割機密データ（３０−Ａ、３０−Ｂ）をそれぞれ読み出し、機密データ３０を合成するが、上述したように、管理情報が異なっている。
【００３０】
このように本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ、３０−Ｂ）の容量及び比率を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を読み出している。これにより、不正アクセス（ハッキング）された場合であっても、使用されるデータ（分割機密データ）の容量が判明しづらくなる。第１の実施の形態の効果に加え、より情報の漏洩を抑制することができる。
【００３１】
［第３の実施の形態］
本実施の形態は、上述の各実施の形態の機密データ管理システム１０及び半導体装置２０と略同様の構成及び動作を含むため、略同様の構成及び動作については、同一符号を付してその旨を記し、詳細な説明を省略する。本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成は、第１の実施の形態（図１）と略同様のため、説明を省略する。
【００３２】
図５に、本実施の形態の機密データの管理及び読み出し動作の一例の模式図を示す。本実施の形態では、図５に示すように、第１の実施の形態と同様に、分割機密データ３０−Ａを主記憶媒体であるメモリ２８に、機密データ３０−Ｂを副記憶媒体である外部メモリ１８に記憶させている。
【００３３】
本実施の形態では、分割機密データ３０−Ａ、及び分割機密データ３０−Ｂの開始アドレス（各記憶媒体の記憶領域内での開始位置を示すアドレス）及びデータ容量を管理情報として、レジスタ２６に記憶させておく。これにより、図５に示すように、分割機密データ３０−Ａ、及び分割機密データ３０−Ｂの開始アドレス及びデータ容量を可変としている。
【００３４】
本実施の形態の半導体装置２０における、機密データ３０の読出動作については、第１の実施の形態（図３参照）と略同様である。なお、本実施の形態においても、レジスタ２６から取得した管理情報に基づいてメモリ２８及び外部メモリ１８から分割機密データ（３０−Ａ、３０−Ｂ）をそれぞれ読み出し、機密データ３０を合成するが、上述したように、管理情報が異なっている。本実施の形態では、各記憶媒体（メモリ２８及び外部メモリ１８）から各分割機密データ（３０−Ａ、３０−Ｂ）を読み出す際に、管理情報に基づいて開始アドレスから、管理情報に基づいたデータ容量のデータを読み出している。
【００３５】
このように本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ、３０−Ｂ）の開始アドレス及びデータ容量を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を読み出している。これにより、記憶媒体（外部メモリ１８及びメモリ２８）に不正アクセス（ハッキング）された場合であっても、記憶媒体内に分割機密データが記憶されている場所（位置）、及び記憶容量が判明しづらくなる。第１の実施の形態の効果に加え、より情報の漏洩を抑制することができる。
【００３６】
［第４の実施の形態］
本実施の形態は、上述の各実施の形態の機密データ管理システム１０及び半導体装置２０と略同様の構成及び動作を含むため、略同様の構成及び動作については、同一符号を付してその旨を記し、詳細な説明を省略する。本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成は、第１の実施の形態（図１）と略同様のため、説明を省略する。
【００３７】
図６に、本実施の形態の機密データの管理及び読み出し動作の一例の模式図を示す。本実施の形態では、図６に示すように、第１の実施の形態と同様に、分割機密データ３０−Ａを主記憶媒体であるメモリ２８に、機密データ３０−Ｂを副記憶媒体である外部メモリ１８に記憶させている。なお、この際、本実施の形態では、各記憶媒体に記憶させておく分割機密データ（３０−Ａ、３０−Ｂ）は、単に機密データ３０を２分割した分割機密データ（３０−Ａ、３０−Ｂ）である第１の実施の形態とは異なっている。本実施の形態では、予め機密データ３０を所定容量に応じて複数（３以上）の容量のデータに分割する。そして、分割した分割機密データをデータ順に交互に組み合わせて分割機密データ３０−Ａと分割機密データ３０−Ｂとを生成し、生成した分割機密データ（３０−Ａ、３０−Ｂ）を各記憶媒体（外部メモリ１８及びメモリ２８）に記憶させておく。従って、本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）は、一連（一続き）のデータではない。
【００３８】
さらに、本実施の形態では、分割機密データ３０−Ａ、及び分割機密データ３０−Ｂの開始アドレス（各記憶媒体の記憶領域内での開始位置を示すアドレス）、データ容量、及び、各分割機密データ（３０−Ａ、３０−Ｂ）を分割する際の容量（上述の所定容量）を管理情報として、レジスタ２６に記憶させておく。これにより、第３の実施の形態と同様に、分割機密データ３０−Ａ、及び分割機密データ３０−Ｂの開始アドレス及びデータ容量を可変としている。
【００３９】
本実施の形態の半導体装置２０における、機密データ３０の読出動作については、第１の実施の形態（図３参照）と略同様であるが、機密データ３０の合成の仕方が異なる。図７に、本実施の形態の半導体装置２０における機密データ３０の読出動作の一例のフローチャートを示す。
【００４０】
本実施の形態の半導体装置２０における機密データ３０の読出動作は、第１の実施の形態の読出動作のステップＳ１０６に替わり、ステップＳ１０８を設けている。
【００４１】
ステップＳ１００〜ステップＳ１０４では、上述の第３の実施の形態と同様に、各記憶媒体（メモリ２８及び外部メモリ１８）から各分割機密データ（３０−Ａ、３０−Ｂ）を読み出す際に、管理情報に基づいて開始アドレスから、管理情報に基づいたデータ容量のデータを読み出す。
【００４２】
さらに、ステップＳ１０８では、管理情報の所定容量に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）の各々を分割する（図６、分割機密データ３０−Ａ１〜３０−Ａ５、３０−Ｂ１〜３０−Ｂ５参照）。さらに、分割した各分割機密データ（３０−Ａ１〜３０−Ａ５、３０−Ｂ１〜３０−Ｂ５）を交互に組み合わせて機密データ３０を合成して、本処理を終了する。
【００４３】
このように本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ、３０−Ｂ）の開始アドレス、及びデータ容量を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を読み出している。また、各分割機密データ（３０−Ａ、３０−Ｂ）を分割する所定容量を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を分割し、交互に組み合わせることにより機密データ３０を合成している。これにより、記憶媒体（外部メモリ１８及びメモリ２８）に不正アクセス（ハッキング）された場合であっても、記憶媒体内に分割機密データが記憶されている場所（位置）、及び記憶容量に加えて機密データの生成方法が判明しづらくなる。第１の実施の形態の効果に加え、より情報の漏洩を抑制することができる。
【００４４】
［第５の実施の形態］
本実施の形態は、上述の各実施の形態の機密データ管理システム１０及び半導体装置２０と略同様の構成及び動作を含むため、略同様の構成及び動作については、同一符号を付してその旨を記し、詳細な説明を省略する。本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成は、第１の実施の形態（図１）と略同様のため、説明を省略する。
【００４５】
図８に、本実施の形態の機密データの管理及び読み出し動作の一例の模式図を示す。本実施の形態では、図８に示すように、第１の実施の形態と同様に、分割機密データ３０−Ａを主記憶媒体であるメモリ２８に、機密データ３０−Ｂを副記憶媒体である外部メモリ１８に記憶させている。また、第４の実施の形態と同様に、予め機密データ３０を所定容量に応じて任意の個数（データ容量も任意）のデータに分割する。そして、分割した分割機密データをデータ順に交互に組み合わせて分割機密データ３０−Ａと分割機密データ３０−Ｂとを生成し、生成した分割機密データ（３０−Ａ、３０−Ｂ）を各記憶媒体（外部メモリ１８及びメモリ２８）に記憶させておく。なお、図８では、分割機密データ３０−Ａの分割数、及び分割機密データ３０−Ｂの分割数をいずれも３つとしているがこれに限らず、その他の数であってもよいし、両者の数が異なっていてもよい。
【００４６】
本実施の形態では、分割機密データ３０−Ａ、及び分割機密データ３０−Ｂの開始アドレス、データ容量、及び、分割数と分割容量（分割された分割データの容量）を管理情報として、レジスタ２６に記憶させておく。
【００４７】
本実施の形態の半導体装置２０における、機密データ３０の読出動作については、第４の実施の形態（図７参照）と略同様である。なお、本実施の形態では、ステップＳ１０６において、管理情報として取得した分割数及び分割容量に基づいて、分割機密データ（３０−Ａ、３０−Ｂ）の各々を分割する（図８、分割機密データ３０−Ａ１〜３０−Ａ３、３０−Ｂ１〜３０−Ｂ３参照）。さらに、分割した各分割機密データ（３０−Ａ１〜３０−Ａ３、３０−Ｂ１〜３０−Ｂ３）を交互に組み合わせて機密データ３０を合成して、本処理を終了する。
【００４８】
このように本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ、３０−Ｂ）の開始アドレス、及びデータ容量を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を読み出している。また、各分割機密データ（３０−Ａ、３０−Ｂ）を分割数する分割数及び分割容量管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ、３０−Ｂ）を分割し、交互に組み合わせることにより機密データ３０を合成している。これにより、記憶媒体（外部メモリ１８及びメモリ２８）に不正アクセス（ハッキング）された場合であっても、記憶媒体内に分割機密データが記憶されている場所（位置）、及び記憶容量に加えて機密データの生成方法がより、判明しづらくなる。第１の実施の形態の効果に加え、より情報の漏洩を抑制することができる。
【００４９】
［第６の実施の形態］
本実施の形態は、上述の各実施の形態の機密データ管理システム１０及び半導体装置２０と略同様の構成及び動作を含むため、略同様の構成及び動作については、同一符号を付してその旨を記し、詳細な説明を省略する。本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成は、第１の実施の形態（図１）と略同様のため、説明を省略する。
【００５０】
図９に、本実施の形態の機密データの管理及び読み出し動作の一例の模式図を示す。本実施の形態では、図９に示すように、第１の実施の形態と同様に、分割機密データ３０−Ａを主記憶媒体であるメモリ２８に、機密データ３０−Ｂを副記憶媒体である外部メモリ１８に記憶させている。また、第４の実施の形態と同様に、予め機密データ３０を所定容量に応じて任意（固定値）の個数（データ容量も任意の固定値）のデータに分割する（図９では、８個）。そして、分割した分割機密データをデータ順に交互に組み合わせて分割機密データ３０−Ａ（図９、分割機密データ３０−Ａ１〜３０−Ａ４参照）と分割機密データ３０−Ｂ（図９、分割機密データ３０−Ｂ１〜３０−Ｂ４参照）とする。
【００５１】
本実施の形態では、分割機密データ（３０−Ａ、３０−Ｂ）を各記憶媒体（外部メモリ１８及びメモリ２８）に記憶させておく際に、各記憶媒体の記憶領域内において分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）の記憶位置を任意としている。なお、この際、図９に示すように、各分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）は、連続（アドレスが連続）して記憶させるのではなく、間隔を空けて記憶させるようにするとよい。
【００５２】
本実施の形態では、分割機密データ（３０−Ａ１〜３０−Ａ４）、及び分割機密データ（３０−Ｂ−１〜３０−Ｂ４）の開始アドレス、データ容量、及び、分割数と分割容量（分割された分割データの容量）を管理情報として、レジスタ２６に記憶させておく。
【００５３】
本実施の形態の半導体装置２０における、機密データ３０の読出動作については、第１の実施の形態（図３参照）と略同様である。なお、本実施の形態では、ステップＳ１０２において、管理情報に基づいて、メモリ２８から分割機密データ３０−Ａを取得する際に、取得した開始位置に基づいて、各分割機密データ（３０−Ａ１〜３０−Ａ４）を読み出す。また同様に、ステップＳ１０４において、管理情報に基づいて、外部メモリ１８から分割機密データ３０−Ｂを取得する際に、取得した開始位置に基づいて、各分割機密データ（３０−Ｂ１〜３０−Ｂ４）を読み出す。
【００５４】
さらに、ステップＳ１０６で分割機密データ３０を合成して機密データ３０を生成する際に読み出した分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）を交互に組み合わせて、機密データ３０を生成して、本処理を終了する。
【００５５】
このように本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）各々の開始アドレス、及びデータ容量を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）を読み出している。また、各分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）を交互に組み合わせることにより機密データ３０を合成している。これにより、記憶媒体（外部メモリ１８及びメモリ２８）に不正アクセス（ハッキング）された場合であっても、記憶媒体内に分割機密データが記憶されている場所（位置）、及び記憶容量に加えて機密データの生成方法がより、判明しづらくなる。第１の実施の形態の効果に加え、より情報の漏洩を抑制することができる。
【００５６】
［第７の実施の形態］
本実施の形態は、上述の各実施の形態の機密データ管理システム１０及び半導体装置２０と略同様の構成及び動作を含むため、略同様の構成及び動作については、同一符号を付してその旨を記し、詳細な説明を省略する。本実施の形態の機密データ管理システム及び機密データを管理するための半導体装置の概略構成は、第１の実施の形態（図１）と略同様のため、説明を省略する。
【００５７】
図１０に、本実施の形態の機密データの管理及び読み出し動作の一例の模式図を示す。本実施の形態では、図１０に示すように、第１の実施の形態と同様に、分割機密データ３０−Ａを主記憶媒体であるメモリ２８に、機密データ３０−Ｂを副記憶媒体である外部メモリ１８に記憶させている。また、第６の実施の形態と同様に、予め機密データ３０を所定容量に応じて任意（可変値）の個数（データ容量も任意の可変値）のデータに分割する（図１０では、７個）。そして、分割した分割機密データをデータ順に交互に組み合わせて分割機密データ３０−Ａ（図１０、分割機密データ３０−Ａ１〜３０−Ａ３参照）と分割機密データ３０−Ｂ（図１０、分割機密データ３０−Ｂ１〜３０−Ｂ４参照）とする。
【００５８】
本実施の形態では、分割機密データ（３０−Ａ、３０−Ｂ）を各記憶媒体（外部メモリ１８及びメモリ２８）に記憶させておく際に、第６の実施の形態と同様に、各記憶媒体の記憶領域内において分割機密データ（３０−Ａ１〜３０−Ａ３、３０−Ｂ−１〜３０−Ｂ４）の記憶位置を任意としている。なお、この際、図９に示すように、各分割機密データ（３０−Ａ１〜３０−Ａ３、３０−Ｂ−１〜３０−Ｂ４）は、連続（アドレスが連続）して記憶させるのではなく、間隔を空けて記憶させるようにするとよい。
【００５９】
本実施の形態では、分割機密データ（３０−Ａ１〜３０−Ａ３）、及び分割機密データ（３０−Ｂ−１〜３０−Ｂ４）の開始アドレス、データ容量、及び、分割数と分割容量（各分割機密データ（３０−Ａ１〜３０−Ａ３、３０−Ｂ−１〜３０−Ｂ４）の容量）、組合せ順序を管理情報として、レジスタ２６に記憶させておく。
【００６０】
本実施の形態の半導体装置２０における、機密データ３０の読出動作については、上述の第６の実施の形態と略同様である。なお、本実施の形態では、ステップＳ１０６で分割機密データ３０を合成して機密データ３０を生成する際に読み出した分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）を、管理情報として取得した組合せ順序に基づいて組み合わせて、機密データ３０を生成して、本処理を終了する。
【００６１】
このように本実施の形態では、各分割機密データ（３０−Ａ、３０−Ｂ）を外部メモリ１８及びメモリ２８から読み出す際に必要となる、各分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）各々の開始アドレス、及びデータ容量を管理情報としてレジスタ２６から取得し、取得した管理情報に基づいて、各分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）を読み出している。また、各分割機密データ（３０−Ａ１〜３０−Ａ４、３０−Ｂ−１〜３０−Ｂ４）を管理情報として取得した組合せ順序に基づいて組み合わせることにより機密データ３０を合成している。これにより、記憶媒体（外部メモリ１８及びメモリ２８）に不正アクセス（ハッキング）された場合であっても、さらに、記憶媒体内に分割機密データが記憶されている場所（位置）、及び記憶容量に加えて機密データの生成方法がより、判明しづらくなる。第１の実施の形態の効果に加え、より情報の漏洩を抑制することができる。
【００６２】
なお、上記各実施の形態では、２つの記憶媒体に機密データ３０を分割した分割機密データ（３０−Ａ、３０−Ｂ）を記憶させているがこれに限らず、機密データ３０を３つ以上に分割し、各々異なる記憶媒体に記憶させておいてもよい。また、主記憶媒体及び副記憶媒体それぞれの数も特に限定されない。
【００６３】
また、上記第１の実施の形態で述べたように、主記憶媒体に記憶されている分割機密データに関する管理情報のみをレジスタ２６に記憶させておき、外部メモリ１８に記憶させてある分割機密データに関しては、主記憶媒体に記憶されている分割機密データの管理情報に基づいて管理、及び取得するようにしてもよい。
【００６４】
また、上記各実施の形態を適宜組合せて用いてもよいとはいうまでもない。
【００６５】
また、上記各実施の形態では、各記憶媒体（外部メモリ１８及びメモリ２８）に記憶されている分割機密データの容量をレジスタ２６に記憶させておく場合、容量をそのものを記憶させいていたがこれに限らず、各記憶媒体内でのデータの格納位置を示す開始アドレスと終了アドレスとを記憶させるようにしてもよい。
【００６６】
また、上記各実施の形態では、管理情報をレジスタ２６に記憶させていたがこれに限らず、その他の記憶媒体（メモリ等）に記憶させておいてもよい。なお、簡便性の観点からレジスタを用いることが好ましい。
【００６７】
また、上記各実施の形態では、記憶媒体（外部メモリ１８、メモリ２８）に予め各分割機密データ（３０−Ａ、３０−Ｂ）が記憶されているものとして説明したが、メモリへの記憶方法は特に限定されない。ＣＰＵ２２により、ソフトウエア的に処理して、メモリに記憶させるようにしてもよい。
【００６８】
また、本実施の形態で説明した機密データ管理システム１０、半導体装置２０、外部メモリ１８、及びメモリ２８等の構成、動作等は一例であり、本発明の主旨を逸脱しない範囲内において状況に応じて変更可能であることは言うまでもない。
【符号の説明】
【００６９】
１０  機密データ管理システム
１８  外部メモリ
２０  半導体装置
２２  ＣＰＵ
２４  外部メモリコントローラ
２６  レジスタ
２８  メモリ
【図１】
2013222273.tif 000003
【図２】
2013222273.tif 000004
【図３】
2013222273.tif 000005
【図４】
2013222273.tif 000006
【図５】
2013222273.tif 000007
【図６】
2013222273.tif 000008
【図７】
2013222273.tif 000009
【図８】
2013222273.tif 000010
【図９】
2013222273.tif 000011
【図１０】
2013222273.tif 000012