(57)【要約】【課題】記憶装置として機能するコントローラーへの不正アクセスを制限しつつ記憶装置へのアクセスが可能なコントローラー、ホスト装置、認証情報サーバー、及びネットワークシステムを得る。【解決手段】データを格納する記憶装置１１０と、ネットワーク３００に接続されるホスト装置２００と通信を行う通信部１２０と、ホスト装置２００から送信された通信接続のための認証要求に対し、予め定めた認証情報に基づいて認証を行う認証部１３０と、認証部１３０により認証されたホスト装置２００から発行されるデータアクセスに関するコマンドを受信して解析し、該解析結果に基づく命令を生成するコマンド解析部１４０と、コマンド解析部１４０からの命令に基づいて、記憶装置１００にアクセスするデータ提供部１５０とを備えた。【選択図】図１
2010186286.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるコントローラーであって、
データを格納する記憶手段と、
前記ネットワークに接続されるホスト装置と通信を行う通信手段と、
前記ホスト装置から送信された通信接続のための認証要求に対し、予め定めた認証情報に基づいて認証を行う認証手段と、
前記認証手段により認証されたホスト装置から発行されるデータアクセスに関するコマンドを受信して解析し、該解析結果に基づく命令を生成するコマンド解析手段と、
前記コマンド解析手段からの命令に基づいて、前記記憶手段に格納されたデータにアクセスするデータ提供手段とを備えた
ことを特徴とするコントローラー。
【請求項２】
前記認証手段は、
接続可能なホスト装置の固有情報、ユーザー情報、パスワード情報の少なくとも一つを認証情報として管理し、
前記ホスト装置から送信された認証要求の情報と、前記認証情報とが合致するか否かにより認証を行い、認証結果を前記ホスト装置に送信する
ことを特徴とする請求項１記載のコントローラー。
【請求項３】
前記データ提供手段は、
前記コマンド解析手段からの命令に基づいて、前記記憶手段に格納されたデータの読み出しまたは前記記憶手段へのデータの書き込みのいずれかまたは両方を行う
ことを特徴とする請求項１または請求項２記載のコントローラー。
【請求項４】
前記認証情報は、さらに、前記ホスト装置のオペレーティングシステムの種類とそのセキュリティパッチに関する情報を含む
ことを特徴とする請求項１〜請求項３のいずれか記載のコントローラー。
【請求項５】
前記ホスト装置のオペレーティングシステムの種類とそのセキュリティパッチに関する情報を、ネットワークを介して接続された認証情報サーバーから取得する
ことを特徴とする請求項４記載のコントローラー。
【請求項６】
ネットワークに接続されるホスト装置であって、
前記ネットワークに接続されるコントローラーと通信を行う通信手段と、
前記コントローラーに対して通信接続のための認証要求を送信する認証要求手段と、
前記コントローラーが格納するデータに対してアクセスするためのコマンドを発行するコマンド発行手段と、
前記コントローラーから読み出したデータを利用するデータ利用手段とを備えた
ことを特徴とするホスト装置。
【請求項７】
ネットワークを介してコントローラーに接続される認証情報サーバーであって、
前記コントローラーに接続されるホスト装置のオペレーティングシステムの種類とそのセキュリティパッチに関する情報を保持し、該情報を前記コントローラーに提供する
ことを特徴とする認証情報サーバー。
【請求項８】
請求項１〜請求項５のいずれか記載のコントローラーと、
請求項６記載のホスト装置とを備えた
ことを特徴とするネットワークシステム。
【請求項９】
請求項１〜請求項５のいずれか記載のコントローラーと、
請求項６記載のホスト装置と、
請求項７記載の認証情報サーバーとを備えた
ことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントローラー、ホスト装置、認証情報サーバー、及びネットワークシステムに関し、特にホスト装置からコントローラーの記憶装置へのアクセスに関する。
【背景技術】
【０００２】
従来より、通信接続されたコンピューターからアクセス可能な記憶装置がある。このような記憶装置の一つであるＵＳＢストレージデバイスとして、「フラッシュメモリの記憶領域を少なくとも第１の領域と第２の領域に分けて定義し・・・第１の領域に対しては、上位装置から受け取ったＳＣＳＩコマンドセットの標準コマンドに基づいて情報の読み出しのみを実行し、第２の領域に対しては、当該第２の領域にアクセスするための専用のコマンドに基づきアクセス可能に構成される」ものが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６６９３４号公報（第４頁、図３）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術によれば、上位装置（ホスト装置）のオペレーティングシステムは第１の領域の情報を読み出し可能であるが、第２の領域は認識できないため、専用のコマンドを用いない限りその情報を読み出すことはできない。したがって、第１の領域は情報が誤って消去されることがなく、また、第２の領域は不正なハッキングから保護される。
【０００５】
しかし、例えば遠隔地にあるホスト装置から、そのホスト装置のオペレーティングシステムを通じて記憶装置に対してデータの書き込みを行いたい場合がある。上記特許文献１に記載の技術では、記憶装置にデータを書き込む際のセキュリティ確保のための手段が開示されていない。このため、ホスト装置は読み込み専用としてしか記憶装置を利用できなかった。
【０００６】
本発明は、上記のような課題を解決するためになされたもので、記憶装置として機能するコントローラーへの不正アクセスを制限しつつ記憶装置へのアクセスが可能なコントローラー、ホスト装置、認証情報サーバー、及びネットワークシステムを提供するものである。
【課題を解決するための手段】
【０００７】
本発明に係るコントローラーは、ネットワークに接続されるコントローラーであって、データを格納する記憶手段と、前記ネットワークに接続されるホスト装置と通信を行う通信手段と、前記ホスト装置から送信された通信接続のための認証要求に対し、予め定めた認証情報に基づいて認証を行う認証手段と、前記認証手段により認証されたホスト装置から発行されるデータアクセスに関するコマンドを受信して解析し、該解析結果に基づく命令を生成するコマンド解析手段と、前記コマンド解析手段からの命令に基づいて、前記記憶手段に格納されたデータにアクセスするデータ提供手段とを備えたものである。
【発明の効果】
【０００８】
本発明に係るコントローラーは、ホスト装置から送信された通信接続のための認証要求に対して認証を行う認証手段を備えた。
このため、コントローラーが格納するデータへの、ホスト装置からのアクセスを制限でき、不正アクセスを抑止することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るネットワークシステムの構成を示す図である。
【図２】実施の形態１に係るコントローラーとホスト装置の通信フローを示す図である。
【図３】実施の形態２に係るネットワークシステムの構成を示す図である。
【図４】実施の形態２に係るコントローラー、ホスト装置、及び認証情報サーバー間の通信フローを示す図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
以下、本発明に係るコントローラー、ホスト装置、及びネットワークシステムの好適な実施の形態について図を参照しながら説明する。
【００１１】
図１は本実施の形態１に係るネットワークシステム１の構成を示す図である。図１に示すように、ネットワークシステム１は、コントローラー１００と、ホスト装置２００とが、ネットワーク３００により接続されている。
【００１２】
コントローラー１００は、ネットワーク３００を介して接続されたホスト装置２００に対して認証処理を行い、認証できた場合にホスト装置２００からのデータアクセスを可能とするものである。
ホスト装置２００は、ネットワーク３００を介してコントローラー１００に対して認証要求を行い、認証された場合にはコントローラー１００のデータにアクセス可能となる。
【００１３】
コントローラー１００は、図示しない機器と接続されてこれらの機器の制御や管理を行う装置である。コントローラー１００は、記憶装置１１０、通信部１２０、認証部１３０、認証情報１３５、コマンド解析部１４０、及びデータ提供部１５０を備える。
【００１４】
記憶装置１１０は、コントローラー１００が機器の制御や管理を行うために必要となるデータや、機器から収集した各種データを一時的あるいは長期的に記憶する装置である。
【００１５】
通信部１２０は、ネットワーク３００を経由して接続されるホスト装置２００との間で通信パケットの送受信を行う。この通信部１２０は、ＴＣＰ／ＩＰ、ＵＤＰ等のプロトコルスタック上に搭載される。
【００１６】
認証部１３０は、ホスト装置２００から通信接続のための認証要求があると、認証情報１３５を参照して認証処理を行う。そして、認証できてホスト装置２００からのアクセスを許可する場合はその旨を、接続を拒絶する場合はその旨をホスト装置２００に通知する。この動作については後述する。
【００１７】
認証情報１３５は、認証部１３０がホスト装置２００を認証するための情報である。認証情報１３５としては、ホスト装置２００のホスト名、ユーザー名、パスワードのうち少なくとも一つ以上を含む。認証情報１３５は、ネットワーク３００に接続されるホスト装置２００ごとの情報を予め収集して格納してある。
【００１８】
コマンド解析部１４０は、記憶装置１１０に格納されたデータにアクセスするためのコマンドを受信し、解析する。そして、解析結果に基づき、データ提供部１５０に対してデータアクセスの命令を出す。
【００１９】
データ提供部１５０は、コマンド解析部１４０からの命令に基づいて、記憶装置１１０に格納されたデータに対してアクセスする。ここでアクセスするとは、データの読み込み、データの書き込み、データ削除の動作を含むものとする。そしてデータ提供部１５０は、記憶装置１１０へのアクセス結果を通信部１２０を介してホスト装置２００に送信する。
【００２０】
ホスト装置２００は、オペレーティングシステム２１０、通信部２２０、認証要求部２３０、コマンド発行部２４０、及びデータ利用部２５０を備える。
【００２１】
オペレーティングシステム２１０は、ホスト装置２００を統括的に制御するソフトウェアである。ホスト装置２００は、オペレーティングシステム２１０の制御により、以下に述べる各種処理動作を行う。
【００２２】
通信部２２０は、ネットワーク３００を経由して接続されるコントローラー１００との間で通信パケットの送受信を行う。
【００２３】
認証要求部２３０は、コントローラー１００に対して、通信接続のための認証要求を行う。この動作については後述する。
【００２４】
コマンド発行部２４０は、記憶装置１１０に格納されたデータへのアクセスに関する各種コマンドを発行する。例えば、読み出しコマンド、書き込みコマンド、削除コマンドなどを発行する。
【００２５】
データ利用部２５０は、記憶装置１１０に格納されたデータへのアクセスに対する応答を取得し、利用する。例えば、記憶装置１１０から読み出したデータを一覧表示する、集計するなど、その利用形態は問わない。
【００２６】
ネットワーク３００は、ＵＳＢ、有線ＬＡＮ、シリアル通信、無線通信等の任意の通信方式を用いることができる。
【００２７】
図２は、本実施の形態１に係るコントローラー１００とホスト装置２００の間の通信フローを示す図である。以下、図２に基づき通信動作を説明する。
【００２８】
（Ｓ３００）
ホスト装置２００の認証要求部２３０は、コントローラー１００に対して認証要求を行う。具体的には、予め定めたデータフォーマットに従って、ホスト装置２００のホスト名、ユーザー名、及びパスワード（以下、認証要求情報と称する）を、通信部２２０を経由して送信する。
【００２９】
（Ｓ３１０）
コントローラー１００は、ホスト装置２００からの認証要求を通信部１２０により受信し、認証部１３０により認証処理を行う。認証処理においては、ホスト装置２００から送信された認証要求情報と認証情報１３５とを照合し、合致するか否かを判定する。
【００３０】
（Ｓ３２０）
コントローラー１００の認証部１３０は、認証処理（Ｓ３１０）での認証結果を、認証応答として通信部１２０を経由してホスト装置２００に送信する。ここでは、認証を得たものとして説明する。
【００３１】
（Ｓ３３０）
コントローラー１００からの認証応答を受信すると、ホスト装置２００のコマンド発行部２４０は、記憶装置１１０に格納されたデータにアクセスするためのコマンドを選定する。例えば、どのデータを読み出すか、あるいは、どのようなデータを書き込むか、といったコマンドを選定する。
（Ｓ３４０）
ホスト装置２００のコマンド発行部２４０は、ステップＳ３３０で選定したコマンドを通信部２２０を経由してホスト装置２００に送信する。
【００３２】
（Ｓ３５０）
コントローラー１００は、通信部１２０を経由してホスト装置２００からのコマンドを受信すると、コマンド解析部１４０によりコマンドの解析を行う。コマンド解析においては、コマンドの種類とそのパラメーターを特定する。そして、解析結果に基づき、データ提供部１５０に対してデータアクセスの命令を行う。
【００３３】
（Ｓ３６０）
コントローラー１００のデータ提供部１５０は、コマンド解析部１４０からの命令に応じてデータの読み込みや書き込みなどのデータアクセスを行う。
（Ｓ３７０）
コントローラー１００のデータ提供部１５０は、データアクセスの結果を、コマンド応答として通信部１２０を介してホスト装置２００に送信する。
【００３４】
（Ｓ３８０）
ホスト装置２００のデータ利用部２５０、通信部２２０を介してコントローラー１００からのコマンド応答を受信すると、この受信したデータを利用する。
【００３５】
なお、ステップＳ３１０の認証処理において、ホスト装置２００を認証できなかった場合には、コントローラー１００はホスト装置２００との接続を拒否する。したがって、ホスト装置２００はコントローラー１００の記憶装置１１０に格納されたデータにアクセスすることができない。
【００３６】
以上のように本実施の形態１に係るネットワークシステム１においては、ホスト装置２００がコントローラー１００の記憶装置１１０に格納されたデータにアクセスする際、事前にホスト装置２００の認証処理を行うようにした。このため、コントローラー１００の記憶装置１１０への、ホスト装置２００からのアクセスを制限し、ホスト装置２００からの不正アクセスを抑止することができる。また、認証できた場合には、ホスト装置２００は、記憶装置１１０に格納されたデータの読み出し、書き込み、削除等を行うことができる。このため、不正アクセスを抑止しつつも、ホスト装置２００は特に制限なく記憶装置１１０に格納されたデータを利用することができる。
【００３７】
なお、図２のステップＳ３１０の認証処理においては、記憶装置１１０へのアクセス制限レベルに応じた認証方式を採用するようにしてもよい。例えば、データの読み出しのみ許可する場合と書き込みも許可する場合とで、認証情報１３５を変えることができる。このようにすることで、より精密なアクセス制限を行うことができるとともに、ホスト装置２００からのデータアクセスに関する利便性も向上する。
【００３８】
実施の形態２．
図３は本実施の形態２に係るネットワークシステム１Ａの構成を示す図である。図３に示すように、ネットワークシステム１Ａは、前述の実施の形態１と同様のコントローラー１００とホスト装置２００を備え、さらに、コントローラー１００にはインターネット４００を介して認証情報サーバー５００が接続されている。なお、前述の実施の形態１と同一の構成要素または対応する構成要素については同一の符号を付しており、以下、異なる点を中心に説明する。
【００３９】
本実施の形態２で説明するネットワークシステム１Ａは、認証情報サーバー５００によりコントローラー１００の認証情報１３５を更新し、より精度の高い認証を行うものである。
【００４０】
認証情報サーバー５００は、ＯＳ認証情報５１０を有し、このＯＳ認証情報５１０をコントローラー１００に提供するサーバーである。
ＯＳ認証情報５１０は、ホスト装置２００のオペレーティングシステム２１０の種類とそのセキュリティパッチ情報を備える。さらにＯＳ認証情報５１０は、コントローラー１００へのアクセスを可能とする、オペレーティングシステムの種類とセキュリティパッチの組み合わせに関する情報も備える。例えば、あるオペレーティングシステム（Ｘ１）に対し、セキュリティパッチ（Ｙ１）が適用されていればアクセス認証し、セキュリティパッチ（Ｙ１）が適用されていなければアクセス認証しない、といった情報である。
【００４１】
コントローラー１００の認証情報１３５Ａは、前述の実施の形態１で説明した情報に加え、ＯＳ認証情報５１０も備えている。
コントローラー１００は、ＯＳ認証情報５１０をインターネット４００経由で認証情報サーバー５００からダウンロードし、認証情報１３５Ａを更新する。
【００４２】
図４は、本実施の形態２に係るコントローラー１００と、ホスト装置２００と、認証情報サーバー５００の間の通信フローを示す図である。図４において、図２と同様の処理には同一の符号を付し、異なる処理にはＳ６００〜Ｓ６２０、Ｓ３００Ａ、Ｓ３１０Ａという符号を付している。以下、前述の実施の形態１と異なる点を中心に、図４に基づいて通信動作を説明する。
【００４３】
（Ｓ６００）
認証情報サーバー５００は、例えばオペレーティングシステムの製造元やセキュリティパッチの製造元などが提供する図示しないサーバーから、インターネット４００を経由してオペレーティングシステムの種類とセキュリティパッチに関する情報を取得する。これらの情報の取得を定期的に行い、ＯＳ認証情報５１０を更新し、ＯＳ認証情報５１０を最新の状態に保つようにする。
そして、取得した情報に基づいて、コントローラー１００にアクセス可能な、オペレーティングシステムの種類とセキュリティパッチの組み合わせを決定する。基本的には、最新の組み合わせ（最新のオペレーティングシステムに対して最新のセキュリティパッチ）が有効となるが、例えばセキュリティパッチに不具合が生じた場合はそれ以前の組み合わせに戻すなどして、信頼性の高い状態を保つようにする。
【００４４】
（Ｓ６１０）
コントローラー１００は、認証情報サーバー５００から、インターネットを介してＯＳ認証情報５１０をダウンロードする。
（Ｓ６２０）
コントローラー１００は、ダウンロードしたＯＳ認証情報５１０に基づいて、認証情報１３５Ａを更新する。
【００４５】
（Ｓ３００Ａ）
ホスト装置２００の認証要求部２３０は、コントローラー１００に対して認証要求を行う。このとき、前述の実施の形態１で説明した認証要求情報に加え、ホスト装置２００のオペレーティングシステム２１０の種類、及びセキュリティパッチの適用状況に関する情報を送信する。
【００４６】
（Ｓ３１０Ａ）
コントローラー１００の認証部１３０は、ホスト装置２００から送信された認証要求の認証処理を行う。認証処理においては、ホスト装置２００から送信された認証要求情報（オペレーティングシステム２１０の種類とセキュリティパッチの適用状況を含む）と認証情報１３５Ａとを照合し、合致するか否かを判定する。
【００４７】
以降の動作は、前述の実施の形態１と同様である。
なお、本実施の形態２では、ＯＳ認証情報５１０をインターネット４００経由で認証情報サーバー５００から取得する場合を例に説明したが、コントローラー１００はこれ以外の方法によってＯＳ認証情報５１０に相当する情報を取得してもよい。その際は、定期的に最新の情報を取得する仕組みとし、より信頼性の高い状態を保つようにする。
【００４８】
以上のように本実施の形態２に係るネットワークシステム１Ａでは、前述の実施の形態１で述べた認証情報に加え、ホスト装置２００のオペレーティングシステムの種類とセキュリティパッチの情報に基づいてホスト装置２００の認証を行うようにした。このため、オペレーティングシステム２１０に適切なセキュリティパッチが適用されていない場合は、ホスト装置２００はコントローラー１００の記憶装置１１０に格納されたデータにアクセスすることができない。したがって、オペレーティングシステム２１０のセキュリティホール等を原因とする、コントローラー１００への不正アクセスのリスクを低減することができ、データ利用に関する安全性をより向上させることができる。
【符号の説明】
【００４９】
１  ネットワークシステム、１Ａ  ネットワークシステム、１００  コントローラー、１１０  記憶装置、１２０  通信部、１３０  認証部、１３５  認証情報、１３５Ａ  認証情報、１４０  コマンド解析部、１５０  データ提供部、２００  ホスト装置、２１０  オペレーティングシステム、２２０  通信部、２３０  認証要求部、２４０  コマンド発行部、２５０  データ利用部、３００  ネットワーク、４００  インターネット、５００  認証情報サーバー、５１０  ＯＳ認証情報。
【図１】
2010186286.tif 000003
【図２】
2010186286.tif 000004
【図３】
2010186286.tif 000005
【図４】
2010186286.tif 000006