(57)【要約】【課題】セキュリティ脆弱性に起因する様々な不具合の発生を未然に回避する。【解決手段】ＭＣＵ１は、複数の固有識別子を内蔵するセキュアエリア３と、セキュリティモジュール４と、を備える。セキュアエリア３は、セキュリティモジュール４を除く外部からのデータの書き込みが不可であると共にデータの読み出しの可否を切替可能である。セキュリティモジュール４は、セキュアエリア３に対してデータを書き込み可能であり、セキュアエリア３における複数の固有識別子毎の書き込み許可、読み出し許可及び使用許可をハードウェアモジュール２１〜２ｎ単位で設定する。【選択図】図１
2019020895.tif 000002
【特許請求の範囲】
【請求項１】
複数の固有識別子を内蔵するセキュアエリア（３）と、セキュリティモジュール（４）と、を備え、
前記セキュアエリアは、前記セキュリティモジュールを除く外部からのデータの書き込みが不可であると共にデータの読み出しの可否を切替可能であり、
前記セキュリティモジュールは、前記セキュアエリアに対してデータを書き込み可能であり、前記セキュアエリアにおける前記複数の固有識別子毎の書き込み許可、読み出し許可及び使用許可をハードウェアモジュール（２１〜２ｎ，１２１）単位で設定するプロセッサ。
【請求項２】
前記セキュリティモジュールは、プロセッサのリセット解除後に、予め設定されている設定値にしたがって前記セキュアエリアにおける前記複数の固有識別子毎の書き込み許可、読み出し許可及び使用許可を設定する請求項１に記載のプロセッサ。
【請求項３】
前記セキュリティモジュールは、前記セキュアエリアにおける前記複数の固有識別子毎の書き込み許可、読み出し許可及び使用許可が設定されていないハードウェアモジュールからの前記固有識別子に対するアクセス回数が所定回数に達すると、その旨を記録する請求項１又は２に記載のプロセッサ。
【請求項４】
前記セキュリティモジュールは、前記セキュアエリアにおける前記複数の固有識別子毎の書き込み許可、読み出し許可及び使用許可が設定されていないハードウェアモジュールからの前記固有識別子に対するアクセス回数が所定回数に達すると、その旨を別のプロセッサに通知する請求項１又は２に記載のプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセッサに関する。
【背景技術】
【０００２】
従来より、固有識別子を内蔵するプロセッサが供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この種のプロセッサは、外部及びプロセッサコアからのデータの書き込みや読み出しが可能なノンセキュアエリアに固有識別子が内蔵されている構成が一般的である。しかしながら、ノンセキュアエリアに固有識別子が内蔵されている構成では、固有識別子による認証を使用したサービス等が搭載される場合を想定すると、不正な書き込みや読み出しによりサービスが不正使用される等のセキュリティ脆弱性を有する。そのため、セキュリティ脆弱性に対する対策が必要となる。又、サービスを提供するハードウェアモジュールが１つとは限らないので、同一の固有識別子を複数のハードウェアモジュールで共有する場合を想定すると、特定のサービスのセキュリティ脆弱性による不正使用が他のサービスまで波及する可能性がある。
【０００５】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、セキュリティ脆弱性に起因する様々な不具合の発生を未然に回避することできるプロセッサを提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載した発明によれば、セキュアエリア（３）は、複数の固有識別子を内蔵し、セキュリティモジュール（４）を除く外部からのデータの書き込みが不可であると共にデータの読み出しの可否を切替可能である。セキュリティモジュールは、セキュアエリアに対してデータを書き込み可能であり、セキュアエリアにおける複数の固有識別子毎の書き込み許可、読み出し許可及び使用許可をハードウェアモジュール（２１〜２ｎ，１２１）単位で設定する。
【０００７】
セキュリティモジュールを除く外部からのデータの書き込みが不可であると共にデータの読み出しの可否を切替可能なセキュアエリアに固有識別子を内蔵したので、データの読み出しを不可とすることで、不正な書き込みや読み出しによりサービスが不正使用される等のセキュリティ脆弱性に適切に対処することができる。又、セキュアエリアに複数の固有識別子を内蔵したので、サービスで使用する固有識別子を変更することができ、一の固有識別子が何らかの要因で外部に流出した際でも別の固有識別子に切り替える等して適切に対処することができる。更に、固有識別子毎の書き込み許可、読み出し許可及び使用許可をハードウェアモジュール単位で設定することで、サービスを提供するハードウェアモジュール毎にセキュリティレベルを変更することができ、サービス間の影響を隔絶することができる。これにより、セキュリティ脆弱性に起因する様々な不具合の発生を未然に回避することできる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施形態を示す機能ブロック図
【図２】固有識別子を読み出す態様を示す図
【図３】固有識別子を使用する態様を示す図
【図４】本発明の第２の実施形態を示す機能ブロック図
【発明を実施するための形態】
【０００９】
（第１の実施形態）
以下、本発明の第１の実施形態について図１から図３を参照して説明する。
マイクロコントローラユニット（以下、ＭＣＵと称する）１は、一つの集積回路にコンピュータシステムが集約されたプロセッサであり、例えば車載の電子制御装置に実装される。ＭＣＵ１は、複数のコア２１〜２ｎ（ｎは自然数）（ハードウェアモジュールに相当する）と、セキュアエリア３と、セキュリティモジュール４とを有する。
【００１０】
セキュアエリア３は、複数の固有識別子１〜ｍ（ｍは自然数）を内蔵し、セキュリティモジュール４を除く外部からのデータの書き込みが不可であると共にデータの読み出しの可否を切替可能である。セキュリティモジュール４は、セキュアエリア３に内蔵されている複数の固有識別子１〜ｍを書き込み可能及び読み出し可能であると共に、コンフィグ設定をセキュアエリア３に通知することで、固有識別子１〜ｍ毎の書き込み許可、読み出し許可及び使用許可をコア２１〜２ｎ単位で設定する。即ち、セキュリティモジュール４は、例えば第１コア２１からの固有識別子１の書き込み許可や読み出し許可や使用許可を設定することで、第１コア２１からの固有識別子１の書き込みや読み出しや使用を可能とする。又、セキュリティモジュール４は、例えば第２コア２２からの固有識別子１の書き込み許可や読み出し許可や使用許可を設定しないことで、第２コア２２からの固有識別子１の書き込みや読み出しや使用を不可とする。
【００１１】
コア２１〜２ｎは、セキュアエリア３に内蔵されている固有識別子１〜ｍを書き込み不可である。コア２１〜２ｎは、固有識別子１〜ｍのうちセキュリティモジュール４により読み出しや使用が許可されている固有識別子を読み出し可能であり、固有識別子を読み出すことで、その読み出した固有識別子を使用したサービスを提供する。図２に示すように、例えばセキュリティモジュール４により第１コア２１からの固有識別子１の読み出し許可が設定されていれば、第１コア２１は、固有識別子１を読み出すことで、その読み出した固有識別子１を使用したサービスを提供する。
【００１２】
又、図３に示すように、例えばセキュリティモジュール４により第１コア２１からの固有識別子１の読み出し許可が設定されていないが使用許可が設定されていれば、第１コア２１は、認証要求をセキュリティモジュール４に通知する。セキュリティモジュール４は、第１コア２１から認証要求が通知されると、固有識別子１を読み出して認証を行い、その認証結果が正であれば固有識別子１を含む認証応答を第１コア２１に通知する。第１コア２１は、セキュリティモジュール４から認証応答が通知されることで、その認証応答に含まれる固有識別子１を使用したサービスを提供する。尚、図２及び図３では第１コア２１について説明したが、第２コア２２等の別のコアについても同様である。
【００１３】
セキュリティモジュール４は、ＭＣＵ１のリセット解除後に、予め設定されている設定値にしたがって複数の固有識別子１〜ｍ毎の書き込み許可、読み出し許可及び使用許可を設定する。又、セキュリティモジュール４は、複数の固有識別子１〜ｍ毎の書き込み許可、読み出し許可及び使用許可が設定されていないコア２１〜２ｎからの固有識別子１〜ｍに対するアクセス回数を検知し、そのアクセス回数が所定回数に達すると、その旨を記録したり別のＭＣＵに通知したりする。
【００１４】
以上に説明したように第１の実施形態によれば、次に示す効果を得ることができる。
ＭＣＵ１において、セキュアエリア３に固有識別子１〜ｍを内蔵したので、データの読み出しを不可とすることで、不正な書き込みや読み出しによりサービスが不正使用される等のセキュリティ脆弱性に適切に対処することができる。又、セキュアエリアに複数の固有識別子１〜ｍを内蔵したので、サービスで使用する固有識別子を変更することができ、一の固有識別子が何らかの要因で外部に流出した際でも別の固有識別子に切り替える等して適切に対処することができる。更に、固有識別子１〜ｍの書き込み許可、読み出し許可及び使用許可をコア２１〜２ｎ単位で設定することで、サービスを提供するコア２１〜２ｎ毎にセキュリティレベルを変更することができ、サービス間の影響を隔絶することができる。これにより、セキュリティ脆弱性に起因する様々な不具合の発生の発生を回避することできる。
【００１５】
又、ＭＣＵ１において、リセット解除後に、予め設定されている設定値にしたがって複数の固有識別子１〜ｍ毎の書き込み許可、読み出し許可及び使用許可を設定するようにしたので、設定値を任意に設定しておくことで、リセット解除後の状態を任意に設定することができる。この設定値は、セキュリティモジュール４内の外部から書き込み不能なエリアに格納されていても良いし、セキュアエリア３内に格納されていても良い。
【００１６】
又、複数の固有識別子１〜ｍ毎の書き込み許可、読み出し許可及び使用許可が設定されていないコア２１〜２ｎからの固有識別子１〜ｍに対するアクセス回数が所定回数に達すると、その旨を記録したり別のＭＣＵに通知したりするようにしたので、不正なアクセスの発生状況を履歴として記録したりシステム内で共有したりすることができる。
【００１７】
（第２の実施形態）
次に、本発明の第２の実施形態について、図４を参照して説明する。尚、前述した第１の実施形態と同一部分については説明を省略し、異なる部分について説明する。第１の実施形態は、複数のコア２１〜２ｎを有するマルチコアの構成であるが、第２の実施形態は、一のコアを有するシングルコアの構成である。
【００１８】
ＭＣＵ１１は、コア１２１と、セキュアエリア３と、セキュリティモジュール４とを有する。コア１２１は、セキュアエリア３に内蔵されている固有識別子１〜ｍを書き込み不可である。コア１２１は、固有識別子１〜ｍのうちセキュリティモジュール４により読み出しや使用が許可されている固有識別子を読み出し可能であり、固有識別子を読み出すことで、その読み出した固有識別子を使用したサービスを提供する。第２の実施形態によれば、第１の実施形態と同様の作用効果を得ることができる。
【００１９】
（その他の実施形態）
本開示は、実施例に準拠して記述されたが、当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、更には、それらに一要素のみ、それ以上、或いはそれ以下を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。
車載の電子制御装置に実装されるプロセッサに限らず、車載以外の用途の電子制御装置に実装されるプロセッサに適用しても良い。
【符号の説明】
【００２０】
図面中、１，１１はＭＣＵ（プロセッサ）、２１〜２ｎ，１２１はコア（ハードウェアモジュール）、３はセキュアエリア、４はセキュリティモジュールである。
【図１】
2019020895.tif 000003
【図２】
2019020895.tif 000004
【図３】
2019020895.tif 000005
【図４】
2019020895.tif 000006