(57)【要約】【課題】利便性を確保しつつモジュールの正当性確認の信頼性を高めるとともに、情報漏洩の可能性を抑えること。【解決手段】ハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）が一致する場合には書き込み部９によって固有データＶＫがメモリに書き込まれ、ハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）が一致しない場合には固有データＶＫがメモリに書き込まれないようになっている。よって、ベンダー固有情報がメモリに書き込まれない場合は光通信モジュール１を使用できないようにするとともに、光通信モジュール１を書き込み装置２１と通信させるだけで、モジュールの正当性を確認することが可能となる。また、ベンダー固有情報とメーカー固有情報とは読み出し不能となっており、ベンダー固有情報はそのまま送信されることはない。【選択図】図１
2013258494.tif 000002
【特許請求の範囲】
【請求項１】
光信号の送受信を行う光通信モジュールであって、
当該光通信モジュールの製造メーカーに固有のメーカー固有データを記憶するメモリと、
第１の装置から、前記第１の装置のベンダーに固有のベンダー固有データと前記製造メーカーに固有のメーカー固有データとを用いて予め取得された第１のハッシュ値データと、前記第１の装置のベンダーに固有のベンダー固有データと、を含むコマンドデータを受信する受信部と、
前記受信部によって受信されたコマンドデータに含まれるベンダー固有データと、前記メモリに記憶されているメーカー固有データとを用いて、第２のハッシュ値データを取得する第１の取得部と、
前記受信部によって受信されたコマンドデータに含まれる第１のハッシュ値データと、前記第１の取得部によって取得された第２のハッシュ値データと、を比較する比較部と、
前記受信部によって受信されたコマンドデータに含まれる第１のハッシュ値データと、前記第１の取得部によって取得された第２のハッシュ値データと、が一致しない場合に、前記ベンダー固有データを前記メモリに書き込まず、前記第１の受信部によって受信されたコマンドデータに含まれる第１のハッシュ値データと、前記第１の取得部によって取得された第２のハッシュ値データと、が一致する場合に、前記コマンドデータに含まれるベンダー固有データを前記メモリに書き込む第１の書き込み部と、
を備え、
前記メーカー固有データは、前記１の取得部のみによって前記メモリから読み出しできるように設定されている、光通信モジュール。
【請求項２】
前記メモリは、当該光通信モジュールに固有のモジュール固有データを記憶しており、
前記受信部は、第２の装置から、当該光通信モジュールの正当性を検証するための検証用データを受信し、
前記受信部によって受信された検証用データと、前記メモリに記憶されているモジュール固有データと、前記メモリに記憶されているベンダー固有データと、を用いて第３のハッシュ値データを取得する第２の取得部と、
前記第２の取得部によって取得された第３のハッシュ値データを、前記第２の装置に対する応答用のデータとして前記装置に送信する送信部と、
を備え、
前記第２の装置では、
当該光通信モジュールから前記モジュール固有データが読み出され、
前記モジュール固有データと、前記検証用データと、前記ベンダー固有データとを用いて、第４のハッシュ値データが取得され、
前記送信部によって送信された第３のハッシュ値データと、前記第４のハッシュ値データと、が比較されて、当該光通信モジュールの正当性が検証される、ことを特徴とする請求項１に記載の光通信モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光通信モジュールに関する。
【背景技術】
【０００２】
光通信モジュールの分野において、共通規格に基づいた取り外し可能なモジュールがある。モジュールは、他の装置に取り付けられて用いられる。モジュールは、ＭＳＡ（Multi  Source  Agreement）規格と呼ばれる公開された共通規格に基づいて、メーカーによって製造される。モジュールに関する情報やモジュールの動作状態は、通信によって取得可能となっている。ＭＳＡにおいて、通信方式やデータ書式は公開されており、モジュールの動作は同一となっている。ＭＳＡに基づいてモジュールを製造するメーカーから、ベンダーは、モジュールを購入する。モジュールは、ベンダーが製造した装置に取り付けられて、ユーザに提供される。メーカーは、複数のベンダーにモジュールを供給する。ベンダーは、複数のメーカーからモジュールを購入する。ここで、ベンダーがメーカーから購入したモジュールを装置に取り付けてユーザに提供するにあたり、装置の正常動作を保証するために、正規品以外のモジュールを他者に使えないようにしたい場合がある。そこで、一般的には、特許文献１に示すように、ＭＤ５やＳＨＡ−１等の一方向ハッシュ関数と、チャレンジレスポンス方式と、を組み合わせて用いることによりモジュールの正当性を確認する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許３６２２４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
モジュールの製品型名やシリアル番号等をモジュールから読み出し可能とし、製品型名やシリアル番号等からモジュールの正当性を確認する場合、製品型名やシリアル番号等は偽造される虞があるため、信頼性が低いという問題がある。また、特許文献１のようにチャレンジレスポンス方式を用いる場合、各モジュールの内部に共通鍵を内蔵する必要がある。ここで、同じ共通鍵を各モジュールに内蔵すると、共通鍵が漏洩する可能性が高くなる。また、メーカーごとに異なる共通鍵を用いる場合は、モジュールを取り付ける装置側に、複数の認証方式を搭載する必要が生じ、新たなメーカーのモジュールを採用したい場合に、装置側のアップグレードが必要となり利便性に欠けるという問題がある。そこで、本発明の目的は、上記の事情を鑑みてなされたものであり、利便性を確保しつつモジュールの正当性確認の信頼性を高めるとともに、情報漏洩の可能性を抑えることを可能とすることである。
【課題を解決するための手段】
【０００５】
本発明に係る光通信モジュールは、光信号の送受信を行う光通信モジュールであって、当該光通信モジュールの製造メーカーに固有のメーカー固有データを記憶するメモリと、第１の装置から、前記第１の装置のベンダーに固有のベンダー固有データと前記製造メーカーに固有のメーカー固有データとを用いて予め取得された第１のハッシュ値データと、前記第１の装置のベンダーに固有のベンダー固有データと、を含むコマンドデータを受信する受信部と、前記受信部によって受信されたコマンドデータに含まれるベンダー固有データと、前記メモリに記憶されているメーカー固有データとを用いて、第２のハッシュ値データを取得する第１の取得部と、前記受信部によって受信されたコマンドデータに含まれる第１のハッシュ値データと、前記第１の取得部によって取得された第２のハッシュ値データと、を比較する比較部と、前記受信部によって受信されたコマンドデータに含まれる第１のハッシュ値データと、前記第１の取得部によって取得された第２のハッシュ値データと、が一致しない場合に、前記ベンダー固有データを前記メモリに書き込まず、前記第１の受信部によって受信されたコマンドデータに含まれる第１のハッシュ値データと、前記第１の取得部によって取得された第２のハッシュ値データと、が一致する場合に、前記コマンドデータに含まれるベンダー固有データを前記メモリに書き込む第１の書き込み部と、を備え、前記メーカー固有データは、前記１の取得部のみによって前記メモリから読み出しできるように設定されていることを特徴とする。
【０００６】
このように、本発明に係る光通信モジュールによれば、第１のハッシュ値データと第２のハッシュ値データとが一致する場合には、書き込み部によって、ベンダー固有データがメモリに書き込まれ、ハッシュ値が一致しない場合にはベンダー固有データがメモリに書き込まれないようになっている。よって、メーカー固有データを知らなければ光通信モジュールの中のベンダー固有データが書き換えられることはなく、ベンダー固有データがメモリに書き込まれない場合は光通信モジュールを使用できないようにすることが可能となり、光通信モジュールをベンダーが製造した第１の装置と通信させるだけでモジュールの正当性を確認することが可能となるため、利便性を確保しつつモジュールの正当性確認の信頼性を高めることができる。また、メーカー固有データは第１の取得部以外からは読み出し不能となっており、さらに、ベンダー固有データは、そのまま外部に送信されることはなく、ベンダー固有データ書き込み時に通信パケット内に含めて送信されるが、これはベンダー内で実施されるので、外部の人間がその通信を傍受することは非常に難しいため、情報漏洩の可能性を抑えることができる。なお、モジュールの正当性とは、ベンダーがメーカーからモジュールを取得するにあたり、当該モジュールがベンダー及びメーカーにとって純正品であることを示す。
【０００７】
本発明に係る光通信モジュールにおいて、前記メモリは、当該光通信モジュールに固有のモジュール固有データを記憶しており、前記受信部は、第２の装置から、当該光通信モジュールの正当性を検証するための検証用データを受信し、前記受信部によって受信された検証用データと、前記メモリに記憶されているモジュール固有データと、前記メモリに記憶されているベンダー固有データと、を用いて第３のハッシュ値データを取得する第２の取得部と、前記第２の取得部によって取得された第３のハッシュ値データを、前記第２の装置に対する応答用のデータとして前記装置に送信する送信部と、を備え、前記第２の装置では、当該光通信モジュールから前記モジュール固有データが読み出され、前記モジュール固有データと、前記検証用データと、前記ベンダー固有データとを用いて、第４のハッシュ値データが取得され、前記送信部によって送信された第３のハッシュ値データと、前記第４のハッシュ値データと、が比較されて、当該光通信モジュールの正当性が検証される、ことが好ましい。従って、ベンダーが製造した第２の装置には、第３のハッシュ値データが応答用のデータとして送信され、第２の装置は、自身が生成した第４のハッシュ値データと、送信部から受信した第３のハッシュ値データとを比較することにより、光通信モジュールの正当性を確認することが可能となる。ここで検証に使用している第３と第４のハッシュ値データは、モジュール固有データとベンダー固有データに依存するため、第２の装置は異なるメーカーの光通信モジュールに対して同一の方法でモジュールの正当性を確認することができる。よって、利便性を確保しつつモジュールの正当性確認の信頼性を高めることができる。
【発明の効果】
【０００８】
本発明によれば、利便性を確保しつつモジュールの正当性確認の信頼性を高めるとともに、情報漏洩の可能性を抑えることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る光通信モジュールの構成を示す図である。
【図２】コマンドデータを示す図である。
【図３】実施形態に係る光通信モジュールの処理を示すフローチャートである。
【図４】変形例に係る光通信モジュールの構成を示す図である。
【図５】変形例に係る光通信モジュールの処理を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明に係る好適な実施形態について詳細に説明する。なお、図面の説明において、可能な場合には、同一要素には同一符号を付し、重複する説明を省略する。図１と図２とを参照して、実施形態に係る光通信モジュールを説明する。図１は、実施形態に係る光通信モジュールの構成を示す図である。図２は、コマンドデータを示す図である。なお、以下では、光通信モジュールを製造する製造メーカーをメーカー、光通信モジュールを、メーカーから、購入等により取得して他の装置を製造する者をベンダー、と称して説明する。
【００１１】
図１に示す光通信モジュール１は、実施形態に係る光通信モジュールである。光通信モジュール１の構成は、例えばＭＳＡ（Multi  Source  Agreement）規格に準拠している。光通信モジュール１は、光信号の送受信を行う。光通信モジュール１は、ベンダーが製造した書き込み装置２１と通信可能である。書き込み装置２１は、ベンダーに固有の固有データＶＫ（Vendor  Key）を有する。固有データＶＫは、ベンダーが任意で設定可能である。固有データＶＫは、ベンダー以外の者が知ってはならない、秘密の情報である。固有データＶＫは、書き込み装置２１から光通信モジュール１に対して書き込み可能だが、書き込み装置２１からの読み出しはできないように設定されている。光通信モジュール１は、書き込み装置２１から固有データＶＫを書き込まれることにより、動作するようになっている。
【００１２】
光通信モジュール１と書き込み装置２１とは、物理的には、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置、及び入出力装置等を有しており、これらＣＰＵ〜入出力装置は、図示しないバスに接続されている。ＣＰＵは、ＲＯＭ等のメモリに格納された所定のコンピュータプログラムをＲＡＭにロードして実行することにより、光通信モジュール１を統括的に制御する。
【００１３】
また、光通信モジュール１は、機能的には、受信部３と、計算部５と、比較部７と、書き込み部９と、記憶部１１と、を有する。書き込み装置２１は、機能的には、コマンド送信部２３と、記憶部２５と、を有する。受信部３、計算部５、比較部７、書き込み部９、記憶部１１、コマンド送信部２３、及び記憶部２５は、ＣＰＵがＲＯＭ等のメモリに格納された上記コンピュータプログラムを実行し、光通信モジュール１及び書き込み装置２１の各構成部（ＣＰＵ〜入出力装置等）を動作させることによって実現される機能である。
【００１４】
記憶部１１は、光通信モジュール１の動作を制御するための各種情報をメモリに記憶する。記憶部１１は、メーカーが任意で設定する固有データＭＫ（Maker  Key）を記憶している。固有データＭＫは、メーカーに固有のデータである。固有データＭＫは、ベンダーごとに異なるものであってもよいし、光通信モジュール１のロットごとに異なるものであってもよい。固有データＭＫは、記憶部１１から読み出しできないように設定されている。固有データＭＫは、例えばベンダーがメーカーから光通信モジュール１を取得したときに、メーカーからベンダーに伝えられる。メーカーが光通信モジュール１をベンダーに販売する時点では、記憶部１１に固有データＶＫが書き込まれていない状態となっている。
【００１５】
受信部３は、書き込み装置２１のコマンド送信部２３から、コマンドデータを受信する。コマンドデータは、例えば図２に示すように、固有データＶＫと、固有データＶＫ及び固有データＭＫのハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、ヘッダＶＫ  Ｗｒｉｔｅ  Ｃｏｍｍａｎｄと、を備える。
【００１６】
計算部５は、ＭＤ５やＳＨＡ−１といった一方向ハッシュ関数を用いて、ハッシュ計算を行う。計算部５は、記憶部１１に記憶されている固有データＭＫと、受信部３が受信したコマンドデータに含まれる固有データＶＫと、に対してハッシュ計算を行い、ハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）を取得する。
【００１７】
比較部７は、受信部３が受信したコマンドデータに含まれるハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、計算部５が取得したハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、を比較する。
【００１８】
書き込み部９は、比較部７によるハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）の比較の結果、コマンドデータに含まれるハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、計算部５が出力したハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、が一致している場合に、固有データＶＫを記憶部１１に書き込む。書き込み部９は、コマンドデータに含まれるハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、計算部５が取得したハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、が一致していない場合は、固有データＶＫの書き込みを行わない。
【００１９】
記憶部２５は、書き込み装置２１の動作を制御するための各種情報を記憶する。記憶部２５は、固有データＶＫと、メーカーから伝えられた光通信モジュール１の固有データＭＫと、を記憶している。
【００２０】
コマンド送信部２３は、記憶部２５に記憶されている固有データＶＫと、記憶部２５に記憶されている固有データＭＫと、のハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）を取得する。コマンド送信部２３は、ヘッダＶＫ  Ｗｒｉｔｅ  Ｃｏｍｍａｎｄを生成する。コマンド送信部２３は、ヘッダＶＫ  Ｗｒｉｔｅ  Ｃｏｍｍａｎｄと、記憶部２５に記憶されている固有データＶＫと、ハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、を含むコマンドデータを生成する。コマンド送信部２３は、生成したコマンドデータを、光通信モジュール１の受信部３に、送信する。
【００２１】
次に、図３を参照して、光通信モジュール１が、書き込み装置２１から固有データＶＫを書き込まれるときの動作について説明する。図３は、書き込み装置２１による固有データＶＫの書き込み処理を示すフローチャートである。図３に示す処理は、ベンダーによって、例えばベンダーの社内で実行される。
【００２２】
第１の処理Ｓ１１では、受信部３が、書き込み装置２１のコマンド送信部２３から、コマンドデータを受信する。第２の処理Ｓ１２では、計算部５が、受信部３が受信したコマンドデータに含まれる固有データＶＫと、記憶部１１に記憶されている固有データＭＫと、のハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）を取得する。第３の処理Ｓ１３と第４の処理Ｓ１４とでは、比較部７が、受信部３が受信したコマンドデータに含まれるハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、計算部５によって取得されたハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、の比較を行う。
【００２３】
そして、比較部７による比較の結果、受信部３が受信したコマンドデータに含まれるハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、計算部５によって取得されたハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、が一致する場合、第５の処理Ｓ１５に移行する。第５の処理Ｓ１５では、光通信モジュール１が正当であるとして、書き込み部９が、固有データＶＫを記憶部１１に書き込む。そして、光通信モジュール１が使用可能となる。ここで、正当とは、光通信モジュール１がメーカー及びベンダーにとって純正品であることをいう。
【００２４】
比較部７による比較の結果、受信部３が受信したコマンドデータに含まれるハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、計算部５によって計算されたハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）と、が一致しない場合、光通信モジュール１が正当でないとして、記憶部１１に固有データＶＫが書き込まれることなく、処理を終了する。
【００２５】
以上説明した構成の光通信モジュール１によれば、ハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）が一致する場合には書き込み部９によって、固有データＶＫが記憶部１１に書き込まれ、ハッシュ値データＨａｓｈ（ＶＫ＋ＭＫ）が一致しない場合には固有データＶＫが記憶部１１に書き込まれないようになっている。よって、固有データＭＫを知らなければ光通信モジュール１の中の固有データＶＫが書き換えられることはなく、固有データＶＫが記憶部１１に書き込まれない場合は光通信モジュール１を使用できないようにすることが可能となり、統一された書き込み方式を使用し、光通信モジュール１をベンダーが製造した書き込み装置２１と通信させるだけで、モジュールの正当性を確認することが可能となるため、利便性を確保しつつモジュールの正当性確認の信頼性を高めることができる。また、固有データＭＫと固有データＶＫとは、読み出し不能となっており、さらに、固有データＶＫは、そのまま外部に送信されることはなく、固有データＶＫ書き込み時に通信パケット内に含めて送信されるが、これはベンダー内で実施されるので、外部の人間がその通信を傍受することは非常に難しいため、情報漏洩の可能性を抑えることができる。
【００２６】
（変形例）図４に、光通信モジュール１の変形例（光通信モジュール３１）を示す。光通信モジュール３１は、ベンダーが製造した装置４１と通信可能である。装置４１は、例えば、ルータやスイッチ等の通信装置である。装置４１は、書き込み装置２１と同様に、固有データＶＫを有する。装置４１は、光通信モジュール３１の正当性を確認し、光通信モジュール３１が正当であると確認した場合にのみ、光通信モジュール３１と組み合わせて使用可能となる。
【００２７】
光通信モジュール３１と装置４１とは、光通信モジュール１と書き込み装置２１と同様、物理的には、図示しないバスに接続されるＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置、及び入出力装置等を有している。光通信モジュール３１は、機能的には、受信部３のほか、計算部３５と、送信部３７と、記憶部３９と、を有する。装置４１は、機能的には、読み出し部４３と、チャレンジ送信部４５と、計算部４７と、レスポンス受信部４９と、比較部５１と、記憶部５３と、を有する。計算部３５、送信部３７、記憶部３９、読み出し部４３、チャレンジ送信部４５、計算部４７、レスポンス受信部４９、比較部５１、及び記憶部５３は、ＣＰＵがＲＯＭ等のメモリに格納された上記コンピュータプログラムを実行し、光通信モジュール３１及び装置４１の各構成部を動作させることによって実現される機能である。
【００２８】
記憶部３９は、光通信モジュール３１の動作を制御するための各種情報を記憶する。記憶部３９は、固有データＶＫと、光通信モジュール３１ごとに一意に定められた固有データＵＩＤ（Unique  ID）と、を記憶している。固有データＵＩＤは、光通信モジュール３１に固有のデータである。固有データＵＩＤは、例えばシリアル番号である。固有データＵＩＤは、記憶部３９から読み出しできるように設定されている。
【００２９】
変形例に係る光通信モジュール３１において、受信部３は、装置４１のチャレンジ送信部４５から、検証用データＣＨを受信する。検証用データＣＨは、いわゆるチャレンジレスポンス方式で用いられる乱数データである。検証用データＣＨは、通信を行うごとに、ランダムに生成される。
【００３０】
計算部３５は、ＭＤ５やＳＨＡ−１といった一方向ハッシュ関数を用いて、ハッシュ計算を行う。計算部３５は、記憶部３９に記憶されている固有データＶＫと、記憶部３９に記憶されている固有データＵＩＤと、受信部３によって受信された検証用データＣＨと、に対してハッシュ計算を行い、ハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）を取得する。
【００３１】
送信部３７は、計算部３５によって取得されたハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）を、応答用データＲＥとして、装置４１のレスポンス受信部４９に送信する。
【００３２】
記憶部５３は、装置４１の動作を制御するための各種情報を記憶する。記憶部５３は、固有データＶＫを記憶している。
【００３３】
読み出し部４３は、光通信モジュール３１の記憶部３９から固有データＵＩＤを読み出す。読み出し部４３は、読み出した固有データＵＩＤを、計算部４７に出力する。
【００３４】
チャレンジ送信部４５は、検証用データＣＨを生成する。チャレンジ送信部４５は、生成した検証用データＣＨを、光通信モジュール３１の受信部３に送信するとともに、計算部４７に出力する。
【００３５】
計算部４７は、記憶部５３に記憶されている固有データＶＫと、読み出し部４３から出力された固有データＵＩＤと、チャレンジ送信部４５から出力された検証用データＣＨと、のハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）を取得する。計算部４７は、取得したハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）を比較部５１に出力する。
【００３６】
レスポンス受信部４９は、光通信モジュール３１の送信部３７から、応答用データＲＥを受信する。レスポンス受信部４９は、受信した応答用データＲＥを、比較部５１に出力する。
【００３７】
比較部５１は、計算部４７によって出力されたハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）と、レスポンス受信部４９によって出力された応答用データＲＥと、を比較する。比較部５１は、計算部４７によって出力されたハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）と、応答用データＲＥと、の比較を行って、光通信モジュール３１の正当性を確認する。
【００３８】
次に、図５を参照して、光通信モジュール３１が装置４１と通信を行ったときの動作について説明する。図５は、装置４１と組み合わされる光通信モジュール３１の正当性確認処理を示すシーケンス図である。図５に示す処理は、例えば、ユーザが、ベンダーから光通信モジュール３１及び装置４１を購入して使用するときに、実行される処理である。
【００３９】
第１の処理Ｓ２１では、光通信モジュール３１が読み出し部４３から固有データＵＩＤの読み出しの問い合わせを受ける。第２の処理Ｓ２２では、読み出し部４３によって、固有データＵＩＤが記憶部３９から読み出される。第３の処理Ｓ２３では、チャレンジ送信部４５によって、検証用データＣＨが生成される。第４の処理Ｓ２４では、受信部３が検証用データＣＨを、チャレンジ送信部４５から受信する。第５の処理Ｓ２５では、計算部４７によって、記憶部５３が記憶している固有データＶＫと、読み出し部４３が読み出した固有データＵＩＤと、チャレンジ送信部４５が生成した検証用データＣＨと、のハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）が取得される。第６の処理Ｓ２６では、計算部３５によって、記憶部３９が記憶している固有データＶＫと、記憶部３９が記憶している固有データＵＩＤと、受信部３が受信した検証用データＣＨと、から応答用データＲＥが取得される。第７の処理Ｓ２７では、送信部３７によって、応答用データＲＥが、レスポンス受信部４９に送信される。第８の処理Ｓ２８では、比較部５１によって、計算部４７が計算したハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）と、応答用データＲＥと、の比較が行われる。
【００４０】
そして、比較部５１による比較の結果、計算部４７によって計算されたハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）と、応答用データＲＥと、が一致する場合、光通信モジュール３１及び装置４１が正当であることが確認される。一方、比較部５１による比較の結果、計算部４７によって計算されたハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）と、応答用データＲＥと、が一致しない場合、光通信モジュール３１及び装置４１が正当でないことが確認される。光通信モジュール３１及び装置４１が正当であることが確認された場合、光通信モジュール３１及び装置４１は正常に動作し、光通信モジュール３１及び装置４１が正当でないことが確認された場合、光通信モジュール３１及び装置４１は動作しない。
【００４１】
以上説明した構成の光通信モジュール３１によれば、装置４１には、ハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）が応答用データＲＥとして送信され、装置４１は、装置４１自身が生成したハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）と、送信部３７から受信したハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）と、を比較することにより、光通信モジュール３１の正当性を確認することが可能となる。ここで、上記のハッシュ値データＨａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）は、固有データＶＫと固有データＵＩＤに依存するため、装置４１は異なるメーカーの光通信モジュール３１に対して同一の方法でモジュールの正当性を確認することができる。よって、利便性を確保しつつモジュールの正当性確認の信頼性を高めることができる。
【００４２】
また、固有データＵＩＤのデータ書式と読み出し手順、固有データＶＫのデータ書式と書き込み手順、固有データＭＫのデータ書式、検証用データＣＨと応答用データＲＥとの通信方法、及び、一方向ハッシュ関数によるハッシュ値の算出方法、を共通規格とし、ベンダーとメーカーとの間で固有データＶＫと固有データＭＫとを管理することにより、複数のベンダーの装置と複数のメーカーのモジュールと、の組み合わせで、正当性を確認できるようにした相互利用が可能となる。
【００４３】
以上、好適な実施の形態において本発明の原理を図示し説明してきたが、本発明は、そのような原理から逸脱することなく配置及び詳細において変更され得ることは、当業者によって認識される。本発明は、本実施の形態に開示された特定の構成に限定されるものではない。したがって、特許請求の範囲及びその精神の範囲から来る全ての修正及び変更に権利を請求する。
【符号の説明】
【００４４】
１，３１…光通信モジュール、３…受信部、５…計算部（第１の取得部）、７…比較部、９…書き込み部、１１…記憶部（メモリ）、２１…書き込み装置（第１の装置）、２３…コマンド送信部、２５…記憶部、３５…計算部（第２の取得部）、３７…送信部、３９…記憶部（メモリ）、４１…装置（第２の装置）、４３…読み出し部、４５…チャレンジ送信部、４７…計算部、４９…レスポンス受信部、５１…比較部、５３…記憶部、ＣＨ…検証用データ、Ｈａｓｈ（ＶＫ＋ＭＫ）…ハッシュ値データ（第１のハッシュ値データ、第２のハッシュ値データ）、Ｈａｓｈ（ＣＨ＋ＶＫ＋ＵＩＤ）…ハッシュ値データ（第３のハッシュ値データ、第４のハッシュ値データ）、ＭＫ…固有データ（メーカー固有データ）、ＲＥ…応答用データ、ＶＫ…固有データ（ベンダー固有データ）、ＵＩＤ…固有データ（モジュール固有データ）。
【図１】
2013258494.tif 000003
【図２】
2013258494.tif 000004
【図３】
2013258494.tif 000005
【図４】
2013258494.tif 000006
【図５】
2013258494.tif 000007