(57)【要約】【課題】  電子機器あるいは電子機器が内蔵する情報（ファイル）に対する不正なアクセスの防止を可能にするアクセス権制御方法を提供する。【解決手段】  セキュリティ対象となる電子機器内に、鍵となる電子機器の固有ＩＤとアクセス制御フラグからアクセス権情報を生成・記憶しておき、周囲の電子機器に対して無線接続を要求し、無線接続が完了したら鍵が存在するとして、前記アクセス権フラグに基づいてセキュリティ対象の電子機器あるいは電子機器内の情報の使用を可能にする。【選択図】  図２
2006350726.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信機能を搭載した電子機器内の情報へのアクセス権制御方法であって、前記電子機器内において近距離無線通信規格が定める固有ＩＤとアクセス制御フラグからアクセス権情報を生成して記憶し、前記アクセス権情報に基づいて他の電子機器に対して前記近距離無線通信機能を用いて無線接続を要求し、無線接続が完了したことをアクセス権が認証されたと判断したときに、前記アクセス制御フラグに基づいて前記電子機器内の情報へのアクセスを制御することを特徴とするアクセス権制御方法。
【請求項２】
前記アクセス権情報生成時に前記他の電子機器との通信の電波強度または通信エラーレートの情報を含めて前記アクセス権情報を生成することを特徴とする請求項１記載のアクセス権制御方法。
【請求項３】
近距離無線通信機能を搭載した電子機器内の情報へのアクセス権制御方法であって、前記近距離無線通信機能を用いて他の電子機器に対して無線接続を要求し、無線接続が完了した前記他の電子機器の固有ＩＤから暗号化キーを生成し、該暗号化キーを用いて前記電子機器内の所定の情報を暗号化することを特徴とするアクセス権制御方法。
【請求項４】
前記暗号化キー生成時に前記他の電子機器との通信の電波強度または通信エラーレートの情報を含めて前記暗号化キーを生成することを特徴とする請求項３記載のアクセス権制御方法。
【請求項５】
前記無線通信機能はＢｌｕｅｔｏｏｔｈを用い、固有のＩＤはＢｌｕｅｔｏｏｔｈアドレスを用いることを特徴とする請求項１乃至請求項４のいずれか１項に記載のアクセス権制御方法。
【請求項６】
前記他の電子機器は携帯電話であることを特徴とする請求項１乃至請求項５のいずれか１項に記載のアクセス権制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス権制御方法に関し、特に電子機器の使用者に対する、使用中の電子機器内の情報へのアクセス権制御方法に関する。
【背景技術】
【０００２】
１９９０年代半ばよりのインターネット関連の情報技術は急速な勢いで進化を続けている。その一方でデータの改ざん・破壊、なりすまし、機密情報漏洩、サイバーテロなど不正アクセスが世界的な問題となっている。アクセス権制御方法に関しては、ＩＥＥＥ １００１．３規格のＰｏｓｉｘ ＡＣＬ（Access Control List：アクセス権制御リスト）などが有名である。また、電子機器そのものに鍵を設け、自動車や机などのように、鍵がないと使用できない（電源が入らないようにした）ものもある。
近年、近距離無線通信の規格としてＢｌｕｅｔｏｏｔｈが普及しつつある。この通信機能を利用して、複数のパーソナルコンピュータ（ＰＣ）からセキュリティを確保しつつ、ハードディスク（ＨＤＤ）をＬＡＮのように共有できる技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−９２７８４公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前述のＰｏｓｉｘ  ＡＣＬにおいても、なりすましなどの行為によってファイルへの不正なアクセスを許してしまう恐れがある。また、特許文献１の技術は、複数の利用者間で装置を共有する際のセキュリティの確保には有効であるが、特定の装置や情報（ファイル）に対して、所有者本人のみが使用したい時だけ使用できるように（鍵をかける）にはもう少し詳細な認証を行う必要がある。
本発明は、上述した実情を考慮してなされたものであって、近距離無線通信規格で規定されている接続認証を利用して、電子機器あるいは電子機器が内蔵する情報（ファイル）に対する不正なアクセスの防止を可能にするアクセス権制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、近距離無線通信機能を搭載した電子機器内の情報へのアクセス権制御方法であって、前記電子機器内において近距離無線通信規格が定める固有ＩＤとアクセス制御フラグからアクセス権情報を生成して記憶し、前記アクセス権情報に基づいて他の電子機器に対して前記近距離無線通信機能を用いて無線接続を要求し、無線接続が完了したことをアクセス権が認証されたと判断したときに、前記アクセス制御フラグに基づいて前記電子機器内の情報へのアクセスを制御することを特徴とする。
また請求項２の発明は、請求項１記載のアクセス権制御方法において、前記アクセス権情報生成時に前記他の電子機器との通信の電波強度または通信エラーレートの情報を含めて前記アクセス権情報を生成することを特徴とする。
また請求項３の発明は、近距離無線通信機能を搭載した電子機器内の情報へのアクセス権制御方法であって、前記近距離無線通信機能を用いて他の電子機器に対して無線接続を要求し、無線接続が完了した前記他の電子機器の固有ＩＤから暗号化キーを生成し、該暗号化キーを用いて前記電子機器内の所定の情報を暗号化することを特徴とする。
また請求項４の発明は、請求項３記載のアクセス権制御方法において、前記暗号化キー生成時に前記他の電子機器との通信の電波強度または通信エラーレートの情報を含めて前記暗号化キーを生成することを特徴とする。
また請求項５の発明は、請求項１乃至請求項４のいずれか１項に記載のアクセス権制御方法において、前記無線通信機能はＢｌｕｅｔｏｏｔｈを用い、固有のＩＤはＢｌｕｅｔｏｏｔｈアドレスを用いることを特徴とする。
また請求項６の発明は、請求項１乃至請求項５のいずれか１項に記載のアクセス権制御方法において、前記他の電子機器は携帯電話であることを特徴とする。
【発明の効果】
【０００５】
本発明によれば、なりすましなどの行為によって、不当な利用者による電子機器内の情報へのアクセスを防止することが可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の実施形態における構成例を示す図である。
利用者がパーソナルコンピュータ１００(以下、ＰＣと略す)を利用中、ＰＣ１００に搭載されている任意のファイルの編集を望むとする。その際、ＰＣ１００が搭載しているＢｌｕｅｔｏｏｔｈ通信機能を使って、ＰＣ１００のファイル内、もしくはＡＣＬなどに登録されているＢｌｕｅｔｏｏｔｈ機器に対して接続要求を行う。
ここで接続要求先のＢｌｕｅｔｏｏｔｈ機器はファイル作成時に登録されたもので、本実施形態ではファイルの作者で且つＰＣ１００の利用者とし、さらに接続要求先はその利用者が所有するＢｌｕｅｔｏｏｔｈを搭載した携帯電話２００とする。
接続要求を受けた携帯電話２００は、ディスプレイ上にＰＣ１００から接続要求がきていることを示し、携帯電話２００の所有者は接続を許可する。この携帯電話２００での操作によって、Ｂｌｕｅｔｏｏｔｈ通信の接続は確立される。この通信確立後、利用者は初めてＰＣ１００のファイルの使用が可能となる。携帯電話２００は、ＰＣ１００のファイルを読んだり、編集したりする訳ではなく、ＰＣ１００の鍵のような存在である。
Ｂｌｕｅｔｏｏｔｈ規格のセキュリティには接続認証と暗号化とがあって、本発明では接続認証を利用する。そして接続認証の方法は以下の３レベルに分かれる。
（１）接続認証なし
（２）各プロファイルの接続時に認証を行う(サービス要求時の認証)
（３）リモートデバイスへの接続時に認証を行う
Ｂｌｕｅｔｏｏｔｈの接続認証はリンクキーという概念で管理されており、全てのＢｌｕｅｔｏｏｔｈ端末で、接続相手の全てに対して２端末間で設定されるリンクキーをペアにしてデータベースに保持、管理している。このことをペアリングという。ペアリングを行う際、リンクキーは内部発生させた１２８ビットの乱数と上位アプリケーションからのＰＩＮコードによって生成される。したがって、ペアリングがされていない状態（言い換えればリンクキーを保持していない状態）において、（２）および（３）レベルの接続をする場合には、互いの端末間でＰＩＮコードの入力が求められる。
本発明では、このＰＩＮコード入力操作を利用者の認証行為とすることを１つの特徴としている。
【０００７】
図２および図３を用いて本発明をファイルへのアクセス権制御に利用した例を説明する。図２はアクセス権設定処理のフローチャートである。
まず、ＰＣ１００にファイルのアクセス認証に使うＢｌｕｅｔｏｏｔｈ機器のアドレス(全てのＢｌｕｅｔｏｏｔｈ機器が持つ単一の番号、以下Ｂｌｕｅｔｏｏｔｈアドレスとする)を設定する。設定方法はＢｌｕｅｔｏｏｔｈ  Ｉｎｑｕｉｒｙ（周辺のＢｌｕｅｔｏｏｔｈ機器を探索するコマンド）を実施して、発見されたＢｌｕｅｔｏｏｔｈ機器を表示して、利用者に設定するＢｌｕｅｔｏｏｔｈアドレスを選択させるか、利用者がＢｌｕｅｔｏｏｔｈアドレスを直接入力することにより設定する（ステップ１０１）。また入力されたＢｌｕｅｔｏｏｔｈアドレスに間違いがないかを確認するためＩｎｑｕｉｒｙを実行してもよい。
さらに、設定するＢｌｕｅｔｏｏｔｈアドレスは複数個でもよく、Ｂｌｕｅｔｏｏｔｈアドレス以外にＲＳＳＩ（受信信号の強さ）やＬｉｎｋ  Ｑｕａｌｉｔｙ（接続リンク品質：Ｂｌｕｅｔｏｏｔｈ規格で定義されているが、その値の意味はベンダ仕様による）値を取得してＢｌｕｅｔｏｏｔｈアドレスと一緒に追加設定してもよい。
ＲＳＳＩとＬｉｎｋ  Ｑｕａｌｉｔｙは一般的に距離に比例して低下するもので、これらを利用する理由は、復号化時にＢｌｕｅｔｏｏｔｈ機器の位置関係がアクセス権設定時と同程度にないと認証できなくするためで、より安全性を高めることができる。これらの値は、ＲＳＳＩが２０段階、Ｌｉｎｋ  Ｑｕａｌｉｔｙが２５５段階に分かれており、周囲の電波の影響を受けやすい値である。したがって認証を許可するためには、適当な範囲と測定値の平均を求める必要がある。例えばＲＳＳＩの場合は４段階程度、Ｌｉｎｋ  Ｑｕａｌｉｔｙの場合は５段階程度にし、値も３回測定した平均を取るなどの工夫が必要である。
ステップ１０２では、ＭＤ５（Message Digest #5）のような一方向ハッシュ関数を用いて、ステップ１０１で選択設定されたＢｌｕｅｔｏｏｔｈアドレスとそのアドレスにその他の条件（ＲＳＳＩやＬｉｎｋ  Ｑｕａｌｉｔｙ値）を追記した２つの１２８ビットのハッシュ値を生成する。図４は生成するハッシュ値の例を示す図である。
そして、ステップ１０３では、ステップ１０２で生成した二つ以上のハッシュ値とセキュリティ対象のファイルへのアクセス権フラグで構成されるアクセス権情報をファイルへ書込む。図５は、アクセス権情報の例を示す図である。ファイルに書込む場合の書込み先アドレスは復号化時にその場所が特定できればファイルのどこに書込んでもよいが、その場所は秘匿し、その部分の書換えを防止する必要がある。またＰｏｓｉｘ  ＡＣＬをサポートするファイルシステムの場合はＡＣＬファイルにＢｌｕｅｔｏｏｔｈアドレス毎にユーザＩＤを作成して登録してもよい。
【０００８】
次にアクセス権認証処理について説明する。図３は、アクセス権認証処理のフローチャートである。
ＰＣ１００の所定のファイルを使用する場合は、ＰＣ１００からＢｌｕｅｔｏｏｔｈ  Ｉｎｑｕｉｒｙを実行して、周囲に存在するＢｌｕｅｔｏｏｔｈ機器（鍵となる電子機器）のアドレスを取得し（ステップ２０１）、取得したＢｌｕｅｔｏｏｔｈ機器のアドレス毎にステップ１０２と同様の方法でハッシュ値を生成する（ステップ２０２）。次に、ステップ１０３で書込みまたは登録したアクセス権情報を読込む（ステップ２０３）。そして、前記Ｉｎｑｕｉｒｙで得られたＢｌｕｅｔｏｏｔｈアドレスのハッシュ値（ステップ２０２で生成）とステップ２０３で読込まれたＢｌｕｅｔｏｏｔｈアドレスに対応するハッシュ値とを比較して（ステップ２０４）、一致した場合は接続処理の実行に入る（ステップ２０５）。この処理は、図５のフィールド番号１の登録されたＢｌｕｅｔｏｏｔｈアドレス数が複数の場合は書込まれている全ての機器に対して接続処理が成功するまで行う。ステップ２０５は接続処理であり、前述したセキュリティレベルによってはＰＩＮコードの入力が求められる。双方のＰＩＮコードが正しく入力された後、Ｂｌｕｅｔｏｏｔｈでの接続は確立する。
ステップ２０７では、ステップ１０１で利用したＲＳＳＩまたはＬｉｎｋ  Ｑｕａｌｉｔｙ値をＢｌｕｅｔｏｏｔｈ接続中に取得して、ステップ１０２と同様の方法でハッシュ値を生成する。そして、ステップ２０３で読込んだハッシュ値と比較する（ステップ２０８）。比較した結果が一致した場合のみアクセス権フラグに基づくファイルへのアクセス（使用）を許可する（ステップ２０９）。接続が不成功（ステップ２０６がＮ）だったり、ハッシュ値が異なる場合（ステップ２０８で≠）は、アクセスは不許可となり（ステップ２１０）、ファイルの使用はできない。
【０００９】
次に、本発明をファイルの暗号化および復号化に利用した例を図６及び図７を用いて説明する。図６は暗号化処理のフローチャートである。
まず、ファイルの復号化時に必要なＢｌｕｅｔｏｏｔｈ機器のアドレス(全てのＢｌｕｅｔｏｏｔｈ機器が持つ単一の番号、以下Ｂｌｕｅｔｏｏｔｈアドレスとする)を設定する（ステップ３０１）。設定方法はＢｌｕｅｔｏｏｔｈ  Ｉｎｑｕｉｒｙ（周辺のＢｌｕｅｔｏｏｔｈ機器を探索するコマンド）を実施して、発見されたＢｌｕｅｔｏｏｔｈ機器を表示して、利用者に設定するＢｌｕｅｔｏｏｔｈアドレスを選択させるか、利用者がＢｌｕｅｔｏｏｔｈアドレスを直接入力することにより設定する（ステップ３０１）。また入力されたＢｌｕｅｔｏｏｔｈアドレスに間違いがないかを確認するためＩｎｑｕｉｒｙを実行してもよい。そして設定されたＢｌｕｅｔｏｏｔｈアドレスと接続し、ＲＳＳＩまたはＬｉｎｋ  Ｑｕａｌｉｔｙ値を取得して、Ｂｌｕｅｔｏｏｔｈアドレスと一緒に追加設定する。ステップ３０２は、ＭＤ５（Message Digest #5）のような一方向ハッシュ関数を用いて、ステップ３０１で選択設定されたＢｌｕｅｔｏｏｔｈアドレスとその他の条件（ＲＳＳＩやＬｉｎｋ  Ｑｕａｌｉｔｙ値）を追加して、１２８ビットのハッシュ値を生成する。（図４のハッシュの２つ目）。
次に、ステップ３０２で生成したハッシュ値を暗号化キーとして、ファイル全体を可逆暗号化アルゴリズムを用いて暗号化する（ステップ３０３）。ここで用いるアルゴリズムは暗号化キーと復号化キーが同一の共通鍵暗号アルゴリズムであれば何でもよい。
【００１０】
次に復号化時の処理を説明する。図７は、復号化処理のフローチャートである。
ＰＣ１００はＢｌｕｅｔｏｏｔｈ  Ｉｎｑｕｉｒｙを実行して、周囲に存在するＢｌｕｅｔｏｏｔｈ機器のアドレスを取得し（ステップ４０１）、取得したアドレスのＢｌｕｅｔｏｏｔｈ機器に対して接続処理を行う（ステップ４０２）。そして接続が確立されたＢｌｕｅｔｏｏｔｈ機器のＲＳＳＩまたはＬｉｎｋ  Ｑｕａｌｉｔｙ値を取得して、ステップ３０２と同様の方法でハッシュ値を生成し（ステップ４０４）、得られたハッシュ値を復号化キーとしてファイルの復号化を試みる（ステップ４０５）。ステップ４０２からステップ４０５までの処理を、ステップ４０１で発見された全てＢｌｕｅｔｏｏｔｈ機器に対して順次復号化が成功するまで試みる（ステップ４０６）。
【図面の簡単な説明】
【００１１】
【図１】本発明の１実施形態における構成例を示す図である。
【図２】アクセス権設定処理のフローチャートである。
【図３】アクセス権認証処理のフローチャートである。
【図４】生成したハッシュ値の例を示す図である。
【図５】アクセス権情報の例を示す図である。
【図６】暗号化処理のフローチャートである。
【図７】復号化処理のフローチャートである。
【符号の説明】
【００１２】
１００…パーソナルコンピュータ（ＰＣ）、２００…携帯電話
【図１】
2006350726.tif 000003
【図２】
2006350726.tif 000004
【図３】
2006350726.tif 000005
【図４】
2006350726.tif 000006
【図５】
2006350726.tif 000007
【図６】
2006350726.tif 000008
【図７】
2006350726.tif 000009