(57)【要約】【課題】ＩｏＴゲートウェイに適用するホワイトリストを、容量を抑えて迅速に作成する。【解決手段】収集部１５ａが、ＩｏＴゲートウェイに接続されているＩｏＴ機器の情報と、ＩｏＴゲートウェイが記憶する、ＩｏＴ機器ごとに許可される通信の内容を指定するホワイトリストとを収集する。算出部１５ｂが、収集されたＩｏＴ機器情報に基づいて、ＩｏＴゲートウェイごとのＩｏＴ機器の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ間の該特徴量の類似度とを算出する。抽出部１５ｃが、算出された類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイが記憶するホワイトリストに含まれる各ＩｏＴ機器のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器のホワイトリスト情報を抽出する。結合部１５ｄが、抽出されたホワイトリスト情報と、各ＩｏＴゲートウェイが記憶するホワイトリストとを結合する。【選択図】図３
2020136701.tif 000002
【特許請求の範囲】
【請求項１】
ＩｏＴ（Internet  of  Things）ゲートウェイに接続されているＩｏＴ機器の情報と、ＩｏＴゲートウェイが記憶する、ＩｏＴ機器ごとに許可される通信の内容を指定するホワイトリストとを収集する収集部と、
収集された前記ＩｏＴ機器の情報に基づいて、ＩｏＴゲートウェイごとのＩｏＴ機器の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ間の該特徴量の類似度とを算出する算出部と、
算出された前記類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイが記憶するホワイトリストに含まれる各ＩｏＴ機器のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器のホワイトリスト情報を抽出する抽出部と、
を備えることを特徴とする作成装置。
【請求項２】
前記算出部は、前記ＩｏＴゲートウェイごとの前記ＩｏＴ機器の機種ごとの台数と、該機種ごとの通信の特徴とに基づいて、前記特徴量を算出することを特徴とする請求項１に記載の作成装置。
【請求項３】
前記算出部は、ベクトル間の類似度の算出手法に基づいて、前記特徴量の類似度を算出することを特徴とする請求項１に記載の作成装置。
【請求項４】
さらに、抽出された前記ホワイトリスト情報と、各ＩｏＴゲートウェイが記憶するホワイトリストとを結合する結合部を備えることを特徴とする請求項１に記載の作成装置。
【請求項５】
作成装置と、ＩｏＴ（Internet  of  Things）ゲートウェイとを有する作成システムであって、
前記作成装置は、
ＩｏＴゲートウェイに接続されているＩｏＴ機器の情報と、ＩｏＴゲートウェイが記憶する、ＩｏＴ機器ごとに許可される通信の内容を指定するホワイトリストとを収集する収集部と、
収集された前記ＩｏＴ機器の情報に基づいて、ＩｏＴゲートウェイごとのＩｏＴ機器の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ間の該特徴量の類似度とを算出する算出部と、
算出された前記類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイが記憶するホワイトリストに含まれる各ＩｏＴ機器のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器のホワイトリスト情報を抽出する抽出部と、を備え、
前記ＩｏＴゲートウェイは、
抽出された前記ホワイトリスト情報と、自装置が記憶するホワイトリストとを結合する結合部を備える
ことを特徴とする作成システム。
【請求項６】
作成装置で実行される作成方法であって、
ＩｏＴ（Internet  of  Things）ゲートウェイに接続されているＩｏＴ機器の情報と、ＩｏＴゲートウェイが記憶する、ＩｏＴ機器ごとに許可される通信の内容を指定するホワイトリストとを収集する収集工程と、
収集された前記ＩｏＴ機器の情報に基づいて、ＩｏＴゲートウェイごとのＩｏＴ機器の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ間の該特徴量の類似度とを算出する算出工程と、
算出された前記類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイが記憶するホワイトリストに含まれる各ＩｏＴ機器のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器のホワイトリスト情報を抽出する抽出工程と、
を含んだことを特徴とする作成方法。
【請求項７】
ＩｏＴゲートウェイに接続されているＩｏＴ機器の情報と、ＩｏＴゲートウェイが記憶する、ＩｏＴ機器ごとに許可される通信の内容を指定するホワイトリストとを収集する収集ステップと、
収集された前記ＩｏＴ機器の情報に基づいて、ＩｏＴゲートウェイごとのＩｏＴ機器の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ間の該特徴量の類似度とを算出する算出ステップと、
算出された前記類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイが記憶するホワイトリストに含まれる各ＩｏＴ機器のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器のホワイトリスト情報を抽出する抽出ステップと、
をコンピュータに実行させるための作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作成装置、作成システム、作成方法および作成プログラムに関する。
【背景技術】
【０００２】
カメラや温湿度センサー等の機器をＩｏＴ（Internet  of  Things）機器として通信ネットワークにつなげるＩｏＴゲートウェイが知られている（非特許文献１参照）。ＩｏＴ機器はパソコンと比較してリソースが少ないため、セキュリティ対策ソフトウェアを導入することは困難な場合がある。
【０００３】
そこで、ＩｏＴ機器のセキュリティ対策として、許可する通信をリスト化したホワイトリストをＩｏＴゲートウェイに適用し、ホワイトリストにない通信をアクセス不可にするアクセス制御が行われる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“エッジゲートウェイ”、[online]、ＮＥＣ、［２０１８年２月２日検索]、インターネット＜URL:http://jpn.nec.com/iot/platform/egw/index.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＩｏＴゲートウェイに適用するホワイトリストの作成には、時間がかかるという問題があった。一般に、ホワイトリストの作成には、機械学習が有効であるが、機械学習によるホワイトリストの作成には、数日程度の期間を要する場合がある。この機械学習によるホワイトリスト作成期間にも、ＩｏＴ機器が危険なサイトにアクセスする可能性があるため、セキュリティ対策が不可欠である。
【０００６】
本発明は、上記に鑑みてなされたものであって、ＩｏＴゲートウェイに適用するホワイトリストを、容量を抑えて迅速に作成すること目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る作成装置は、ＩｏＴ（Internet  of  Things）ゲートウェイに接続されているＩｏＴ機器の情報と、ＩｏＴゲートウェイが記憶する、ＩｏＴ機器ごとに許可される通信の内容を指定するホワイトリストとを収集する収集部と、収集された前記ＩｏＴ機器の情報に基づいて、ＩｏＴゲートウェイごとのＩｏＴ機器の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ間の該特徴量の類似度とを算出する算出部と、算出された前記類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイが記憶するホワイトリストに含まれる各ＩｏＴ機器のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器のホワイトリスト情報を抽出する抽出部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＩｏＴゲートウェイに適用するホワイトリストを、容量を抑えて迅速に作成することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態に係る作成システムの概要構成を例示する模式図である。
【図２】図２は、本実施形態に係る作成装置の処理概要を説明するための図である。
【図３】図３は、作成装置の概略構成を例示する模式図である。
【図４】図４は、算出部の処理を説明するための図である。
【図５】図５は、抽出部の処理を説明するための図である。
【図６】図６は、作成装置による作成処理手順を示すフローチャートである。
【図７】図７は、作成プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。
【００１１】
［作成システムの構成］
図１は、本実施形態に係る作成システムの概略構成を例示する模式図である。図１に例示するように、作成システム１は、ＩｏＴゲートウェイ２と作成装置１０とを有する。ＩｏＴ機器３は、例えば、カメラやセンサー等の通常はネットワークＮに接続されていない機器であり、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮ等でＩｏＴゲートウェイ２に接続される。
【００１２】
ＩｏＴゲートウェイ２は、配下のＩｏＴ機器３をネットワークＮに接続するネットワーク装置であり、ＮＰ（Network  Processor）やＦＰＧＡ（Field  Programmable  Gate  Array）等で実現される。
【００１３】
各ＩｏＴゲートウェイ２は、自装置の配下のＩｏＴ機器３の情報を定期的に収集している。例えば、図１に例示するように、各ＩｏＴゲートウェイ２は、ＩｏＴ機器３の機種と、それぞれの機種の台数と、自ＩｏＴゲートウェイ２との間の通信の特徴とを収集している。
【００１４】
また、本実施形態において、通信の特徴は、例えば、通信頻度と通信容量との組み合わせで表される。例えば、通信頻度は定期、不定期のいずれかで表される。また、通信容量は、大容量、中容量、または小容量のいずれかで表される。
【００１５】
図１には、ＩｏＴ−ＧＷ（Ａ）の配下に、ＩｏＴ機器（ａ）が３台接続され、このＩｏＴ機器（ａ）の通信特徴が「定期／中容量」であることが例示されている。また、このＩｏＴ−ＧＷ（Ａ）の配下には、ＩｏＴ機器（ｂ）が１台接続され、このＩｏＴ機器（ｂ）の通信特徴が「不定期／大容量」であることが例示されている。
【００１６】
また、各ＩｏＴゲートウェイ２は、ホワイトリストを記憶している。ホワイトリストとは、配下のＩｏＴ機器３の機種ごとに、アクセス可能なサイト等の許可される通信の内容を指定する情報である。各ＩｏＴゲートウェイ２のホワイトリストは、配下の各ＩｏＴ機器３のホワイトリスト情報の集合である。
【００１７】
図１に示す例では、ＩｏＴ−ＧＷ（Ａ）のホワイトリストには、配下のＩｏＴ機器（ａ）のホワイトリスト情報と、ＩｏＴ機器（ｂ）のホワイトリスト情報とが含まれていることが例示されている。また、図１には、このＩｏＴ機器（ａ）のホワイトリスト情報は、ＵＲＬ（ａ１）およびＵＲＬ（ａ２）へのアクセスを許可するものであることが例示されている。また、図１には、このＩｏＴ機器（ｂ）のホワイトリスト情報は、ＵＲＬ（ｂ１）およびＵＲＬ（ｂ２）へのアクセスを許可するものであることが例示されている。
【００１８】
作成装置１０は、ネットワークＮに接続されている全てのＩｏＴゲートウェイ２のうち、配下のＩｏＴ機器３の通信特徴が類似しているＩｏＴゲートウェイ２間でＩｏＴ機器３のホワイトリスト情報を共有させる。これにより、各ＩｏＴゲートウェイ２には、自ＩｏＴゲートウェイ２に接続される可能性の高いＩｏＴ機器３のホワイトリスト情報のみを含む最新のホワイトリストが適用可能となる。
【００１９】
ここで、図２は、本実施形態に係る作成システム１の処理概要を説明するための説明図である。図２に例示するように、作成システム１において、作成装置１０は、各ＩｏＴゲートウェイ２が記憶する既存のホワイトリストと、各ＩｏＴゲートウェイ２の配下のＩｏＴ機器情報とを収集する（ステップ（１））。
【００２０】
具体的には、作成装置１０は、各ＩｏＴゲートウェイ２の配下のＩｏＴ機器情報として、ＩｏＴ機器３の機種とそれぞれの機種の台数と自ＩｏＴゲートウェイ２との間の通信の特徴とを収集している。
【００２１】
そして、作成装置１０は、ＩｏＴゲートウェイ２ごとに、配下のＩｏＴ機器３の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ２間での特徴量の類似度とを算出する（ステップ（２））。
【００２２】
また、作成装置１０は、ＩｏＴゲートウェイ２ごとおよびＩｏＴ機器３ごとに、ホワイトリスト情報を集計する（ステップ（３））。そして、作成装置１０は、ＩｏＴゲートウェイ２間の類似度を参照し、類似度が所定の閾値以上に高い場合に、各ＩｏＴゲートウェイのホワイトリストを補完するＩｏＴ機器３のホワイトリスト情報を抽出し、暫定的なホワイトリストとする（ステップ（４）〜（５））。
【００２３】
図２に示す例では、類似度が６０％以上の場合に、ＩｏＴゲートウェイ２の特徴量が類似するものとされている。そして、作成装置１０は、特徴量が類似するＩｏＴゲートウェイ２間で所望のＩｏＴ機器３のホワイトリスト情報が同一になるように、それぞれのＩｏＴゲートウェイ２に対する暫定的なホワイトリストを作成する。つまり、暫定的なホワイトリストとは、それぞれのＩｏＴゲートウェイ２の既存のホワイトリストを補完するためのＩｏＴ機器３のホワイトリスト情報の集合である。
【００２４】
図２に示す例では、ＩｏＴ−ＧＷ（Ａ）とＩｏＴ−ＧＷ（Ｃ）との間で所望のＩｏＴ機器３のホワイトリスト情報が同一になるように、暫定的なホワイトリストが作成されている。例えば、ＩｏＴ−ＧＷ（Ｃ）に対して、既存のホワイトリストを補完するために、ＩｏＴ機器（ａ）のホワイトリスト情報を含む暫定的なホワイトリストが作成されている。
【００２５】
各ＩｏＴゲートウェイ２では、既存のホワイトリストと暫定的なホワイトリストとを最新のホワイトリストとして適用する（ステップ（６））。これにより、類似度が高いＩｏＴゲートウェイ２間でホワイトリストを共有することができる。各ＩｏＴゲートウェイ２では、新規のＩｏＴ機器３に対して、暫定的なホワイトリストを用いてアクセス制御が可能となる。図２に示す例では、ＩｏＴ−ＧＷ（Ｃ）では、暫定的なホワイトリストにより、新規のＩｏＴ機器（ａ）のアクセス制御が可能となっている。
【００２６】
また、作成装置１０は、各ＩｏＴゲートウェイ２に接続される可能性が低いＩｏＴ機器３のホワイト情報を除外して暫定的なホワイトリストを作成することができる。図２に示す例では、ＩｏＴ−ＧＷ（Ｃ）との類似度が低いＩｏＴ−ＧＷ（Ｂ）との間では、ホワイトリストは共有されない。例えば、ＩｏＴ機器（ｃ）のホワイトリスト情報は、ＩｏＴ−ＧＷ（Ｂ）のホワイトリストに含まれているが、ＩｏＴ−ＧＷ（Ｃ）の既存のホワイトリストにも暫定的なホワイトリストにも含まれていない。これにより、作成装置１０は、容量を抑えて暫定的なホワイトリストを作成することが可能となる。
【００２７】
［作成装置の構成］
図３は、作成装置１０の概略構成を例示する模式図である。図３に例示するように、作成装置１０は、パソコン等の汎用コンピュータで実現され、入力部１１、出力部１２、通信制御部１３、記憶部１４、および制御部１５を備える。
【００２８】
入力部１１は、キーボードやマウス等の入力デバイスによって実現され、操作者による入力操作に対応して、制御部１５に対して処理開始などの各種指示情報を入力する。出力部１２は、液晶ディスプレイなどの表示装置、プリンター等の印刷装置等によって実現される。
【００２９】
通信制御部１３は、ＮＩＣ（Network  Interface  Card）等で実現され、ＬＡＮ（Local  Area  Network）やインターネット等の電気通信回線を介したＩｏＴゲートウェイ２等の外部の装置と制御部１５との通信を制御する。
【００３０】
記憶部１４は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１４には、作成装置１０を動作させる処理プログラムや、処理プログラムの実行中に使用されるデータなどが予め記憶され、あるいは処理の都度一時的に記憶される。例えば、記憶部１４には、後述する作成処理においてＩｏＴゲートウェイ２から収集されたＩｏＴ機器情報やホワイトリスト等が記憶される。なお、記憶部１４は、通信制御部１３を介して制御部１５と通信する構成でもよい。
【００３１】
制御部１５は、ＣＰＵ（Central  Processing  Unit）等によって実現され、メモリに記憶された処理プログラムを実行する。これにより、制御部１５は、図４に例示するように、収集部１５ａ、算出部１５ｂ、抽出部１５ｃおよび結合部１５ｄとして機能する。なお、これらの機能部は、それぞれ、あるいは一部が異なるハードウェアに実装されてもよい。例えば、結合部１５ｄは、ＩｏＴゲートウェイ２に実装されてもよい。
【００３２】
収集部１５ａは、ＩｏＴゲートウェイ２に接続されているＩｏＴ機器３の情報と、ＩｏＴゲートウェイ２が記憶する、ＩｏＴ機器３ごとに許可される通信の内容を指定するホワイトリストとを収集する。具体的には、収集部１５ａは、ネットワークＮに接続されている全てのＩｏＴゲートウェイ２から、各ＩｏＴゲートウェイ２が定期的に収集しているＩｏＴ機器情報と、各ＩｏＴゲートウェイ２が記憶する既存のホワイトリストとを収集する。
【００３３】
図２に示した例では、収集部１５ａは、ＩｏＴ−ＧＷ（Ａ）から、ＩｏＴ機器（ａ）、ＩｏＴ機器（ｂ）等の配下のＩｏＴ機器３の機種ごとの台数と、通信特徴とを含むＩｏＴ機器情報を収集する。また、収集部１５ａは、ＩｏＴ−ＧＷ（Ｂ）から、ＩｏＴ機器（ａ）、ＩｏＴ機器（ｃ）等の配下のＩｏＴ機器３の機種ごとの台数と、通信特徴とを含むＩｏＴ機器情報を収集する。
【００３４】
そして、収集部１５ａは、各ＩｏＴゲートウェイ２から収集したＩｏＴ機器情報を、ＩｏＴゲートウェイ２ごとおよびＩｏＴ機器３ごとに集約する。図２に示した例では、例えば、ＩｏＴ−ＧＷ（Ａ）の配下に、通信特徴「定期／中容量」であるＩｏＴ機器（ａ）が３台存在することが示されている。
【００３５】
また、収集部１５ａは、ＩｏＴ−ＧＷ（Ａ）から、ＩｏＴ機器（ａ）のＵＲＬ（ａ１）およびＵＲＬ（ａ２）へのアクセスを許可するホワイトリスト情報、ＩｏＴ機器（ｂ）のＵＲＬ（ｂ１）およびＵＲＬ（ｂ３）へのアクセスを許可するホワイトリスト情報等を含むホワイトリストを収集している。また、収集部１５ａは、ＩｏＴ−ＧＷ（Ｂ）から、ＩｏＴ機器（ａ）のＵＲＬ（ａ１）およびＵＲＬ（ａ３）へのアクセスを許可するホワイトリスト情報、ＩｏＴ機器（ｃ）のＵＲＬ（ｃ１）およびＵＲＬ（ｃ２）へのアクセスを許可するホワイトリスト情報等を含むホワイトリストを収集している。
【００３６】
図３の説明に戻る。算出部１５ｂは、収集されたＩｏＴ機器３の情報に基づいて、ＩｏＴゲートウェイ２ごとのＩｏＴ機器３の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ２間の該特徴量の類似度とを算出する。
【００３７】
例えば、算出部１５ｂは、ＩｏＴゲートウェイ２ごとのＩｏＴ機器３の機種ごとの台数と、該機種ごとの通信の特徴とに基づいて特徴量を算出する。また、算出部１５ｂは、例えば、機種ごとの台数と通信の頻度と容量とに基づいて特徴量を算出する。
【００３８】
ここで、図４は、算出部１５ｂの処理を説明するための図である。図４に示す例では、算出部１５ｂは、特徴量として、各ＩｏＴゲートウェイ２の配下のＩｏＴ機器３の通信特徴ごとの台数の割合を用いて、通信特徴のベクトルを算出している。
【００３９】
具体的には、算出部１５ｂは、まず、図４（１）に示すように、収集部１５ａが収集したＩｏＴ機器情報をＩｏＴゲートウェイ２ごとおよびＩｏＴ機器３ごとに集約する。図４に示す例では、各ＩｏＴ機器３の通信特徴は、通信特徴１および通信特徴２の組み合わせで表されている。通信特徴１は、通信頻度であり、定期、不定期のいずれかで表されている。また、通信特徴２は、通信容量であり、大容量、中容量、小容量のいずれかで表されている。例えば、図４（１）には、ＩｏＴ−ＧＷ（Ａ）の配下には、通信特徴１「定期」、通信特徴２「中容量」のＩｏＴ機器（ａ）が３台存在することが示されている。
【００４０】
そして、算出部１５ｂは、図４（２）に示すように、ＩｏＴゲートウェイ２ごとの通信特徴のベクトルを算出する。図４に示す例では、通信特徴のベクトルは、各通信特徴のＩｏＴゲートウェイ２での台数の割合の要素としたベクトルである。
【００４１】
例えば、通信特徴のベクトルの１番目の要素は、通信特徴１が「定期」であるＩｏＴ機器３の各ＩｏＴゲートウェイ２での割合である。図４（２）に示す例では、ＩｏＴ−ＧＷ（Ａ）についての通信特徴のベクトルＡの１番目の要素は、配下の５台のＩｏＴ機器３のうち通信特徴１が「定期」であるＩｏＴ機器３は４台であるので、０．８と算出されている。
【００４２】
また、例えば、通信特徴のベクトルの５番目の要素は、通信特徴２が「小容量」であるＩｏＴ機器３のＩｏＴゲートウェイ２での割合である。図４（２）に示す例では、ＩｏＴ−ＧＷ（Ａ）についての通信特徴のベクトルＡの５番目の要素は、配下の５台のＩｏＴ機器３のうち通信特徴２が「小容量」であるＩｏＴ機器３は１台であるので、０．２と算出されている。
【００４３】
次に、算出部１５ｂは、図４（３）および（４）に示すように、ＩｏＴゲートウェイ２間での通信特徴のベクトルの類似度を算出する。類似度の算出手法は特に限定されず、算出部１５ｂは、例えば、ベクトル間のコサイン類似度や、一般化Ｊａｃｃａｒｄ類似度等を算出する。算出部１５ｂは、類似度として、複数の算出手法による類似度の平均値を算出してもよい。図４（３）に示す例では、算出部１５ｂは、類似度として、ベクトル間のコサイン類似度を算出している。そして、算出部１５ｂは、図４（４）に示すように、ＩｏＴゲートウェイ２間の通信特徴のベクトルの類似度を算出する。
【００４４】
図３の説明に戻る。抽出部１５ｃは、算出された類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイ２が記憶するホワイトリストに含まれる各ＩｏＴ機器３のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器３のホワイトリスト情報を抽出する。また、抽出部１５ｃは、抽出したホワイトリスト情報を用いて、各ＩｏＴゲートウェイ２に適用する暫定的なホワイトリストを作成する。
【００４５】
ここで、図５は、抽出部１５ｃの処理を説明するための図である。図５の例では、抽出部１５ｃは、類似度が６０％以上のＩｏＴゲートウェイ２の組み合わせを対象としている。そして、抽出部１５ｃは、対象のＩｏＴゲートウェイ２間で所望のＩｏＴ機器３のホワイトリスト情報が同一になるように、各ＩｏＴゲートウェイ２の既存のホワイトリストを補完する暫定的なホワイトリストを作成する。
【００４６】
例えば、抽出部１５ｃは、収集部１５ａが収集した、図５（１）に例示するＩｏＴゲートウェイ２の既存のホワイトリストを、図５（２）に示すように、ＩｏＴ機器３ごとに集計する。そして、抽出部１５ｃは、算出部１５ｂが算出した、図５（３）に例示するＩｏＴゲートウェイ２間の類似度を参照し、類似度が６０％以上のＩｏＴゲートウェイ２の組み合わせを選定する。図５（３）に示す例では、ＩｏＴ−ＧＷ（Ａ）とＩｏＴ−ＧＷ（Ｂ）との組み合わせが７８％であることから、相互に類似するＩｏＴゲートウェイ２として選定される。
【００４７】
そして、抽出部１５ｃは、図５（４）に示すように、類似するＩｏＴゲートウェイ２間で所望のＩｏＴ機器３のホワイトリスト情報が同一になるように、相互に補完するＩｏＴ機器３のホワイトリスト情報を抽出する。図５（４）に示す例では、例えば、ＩｏＴ−ＧＷ（Ｂ）に対して、ＩｏＴ−ＧＷ（Ａ）の既存のホワイトリストに含まれていてＩｏＴ−ＧＷ（Ｂ）の既存のホワイトリストに含まれていないＩｏＴ機器（ｂ）のホワイトリスト情報が抽出されている。ここでは、他ではなくＩｏＴ−ＧＷ（Ａ）で現に機能しているＩｏＴ機器（ｂ）のＵＲＬ（ｂ１）およびＵＲＬ（ｂ３）へのアクセスを許可するホワイトリスト情報が抽出される。
【００４８】
同様に、ＩｏＴ−ＧＷ（Ｂ）に対して、ＩｏＴ機器（ｃ）のホワイトリスト情報が抽出される。このように、ＩｏＴ−ＧＷ（Ｂ）に対して、ＩｏＴ機器（ｂ）のホワイトリスト情報とＩｏＴ機器（ｃ）のホワイトリスト情報とが抽出される。抽出部１５ｃは、ＩｏＴ―ＧＷ（Ｂ）に対して、ＩｏＴ機器（ｂ）のホワイトリスト情報とＩｏＴ機器（ｃ）のホワイトリスト情報とを含む暫定的なホワイトリストを作成する。
【００４９】
図３の説明に戻る。結合部１５ｄは、抽出されたホワイトリスト情報と、各ＩｏＴゲートウェイ２が記憶するホワイトリストとを結合する。具体的には、結合部１５ｄは、抽出されたホワイトリスト情報を用いて作成された暫定的なホワイトリストと、各ＩｏＴゲートウェイ２が記憶するホワイトリストとを結合して、各ＩｏＴゲートウェイ２に適用するホワイトリストを作成する。
【００５０】
すなわち、結合部１５ｄは、各ＩｏＴゲートウェイ２の既存のホワイトリストと、抽出部１５ｃが作成した暫定的なホワイトリストとを結合して、各ＩｏＴゲートウェイ２に適用する最新のホワイトリストを作成する。各ＩｏＴゲートウェイ２は、既存のＩｏＴ機器３には、既存のホワイトリストを適用し、新規のＩｏＴ機器３には暫定的なホワイトリストを適用する。
【００５１】
例えば、図５に示した例では、ＩｏＴ−ＧＷ（Ｂ）は、ＩｏＴ機器（ａ）およびＩｏＴ機器（ｄ）に対しては、既存のホワイトリストによりアクセス制御を行う。また、ＩｏＴ−ＧＷ（Ｂ）は、新規のＩｏＴ機器（ｂ）およびＩｏＴ機器（ｃ）に対しては、暫定的なホワイトリストでアクセス制御を行う。
【００５２】
同様に、ＩｏＴ−ＧＷ（Ａ）は、ＩｏＴ機器（ａ）、ＩｏＴ機器（ｂ）およびＩｏＴ機器（ｃ）に対しては、既存のホワイトリストによりアクセス制御を行う。また、ＩｏＴ−ＧＷ（Ａ）は、新規のＩｏＴ機器（ｄ）に対しては、暫定的なホワイトリストでアクセス制御を行う。
【００５３】
このように、作成装置１０により、類似するＩｏＴゲートウェイ２間でホワイトリストを共有することができる。各ＩｏＴゲートウェイ２では、新規のＩｏＴ機器３に対して、暫定的なホワイトリストを用いてアクセス制御が可能となる。また、各ＩｏＴゲートウェイ２に接続される可能性が低いＩｏＴ機器３のホワイト情報が除外された、容量を抑えた暫定的なホワイトリストが作成される。
【００５４】
なお、結合部１５ｄは、ＩｏＴゲートウェイ２に実装されてもよい。その場合には、作成装置１０は、抽出部１５ｃが作成した暫定的なホワイトリストを、通信制御部１３を介して各ＩｏＴゲートウェイ２に配信する。
【００５５】
［作成処理］
図６は、本実施形態に係る作成装置１０による作成処理手順を示すフローチャートである。図６のフローチャートは、例えば、開始を指示する操作入力があったタイミングで開始される。
【００５６】
まず、収集部１５ａが、ネットワークＮに接続されている全てのＩｏＴゲートウェイ２から、各ＩｏＴゲートウェイ２が定期的に収集しているＩｏＴ機器情報と、各ＩｏＴゲートウェイ２が記憶する既存のホワイトリストとを収集する（ステップＳ１）。例えば、ＩｏＴ機器情報には、ＩｏＴ機器３の機種とそれぞれの機種の台数と自ＩｏＴゲートウェイ２との間の通信の特徴とが含まれる。
【００５７】
次に、算出部１５ｂが、収集されたＩｏＴ機器情報に基づいて、ＩｏＴゲートウェイ２ごとに配下のＩｏＴ機器３の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ２間の該特徴量の類似度とを算出する（ステップＳ２）。例えば、算出部１５ｂは、各ＩｏＴゲートウェイ２の配下のＩｏＴ機器３の通信特徴ごとの台数の割合に基づいて、特徴量を算出する。
【００５８】
次に、抽出部１５ｃが、算出された類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイ２が記憶するホワイトリストに含まれる各ＩｏＴ機器３のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器３のホワイトリスト情報を抽出する。また、抽出部１５ｃは、各ＩｏＴゲートウェイ２に対して、抽出したホワイトリスト情報を含む暫定的なホワイトリストを作成する（ステップＳ３）。
【００５９】
すなわち、抽出部１５ｃは、類似するＩｏＴゲートウェイ２間で所望のＩｏＴ機器３のホワイトリスト情報が同一になるように、それぞれのＩｏＴゲートウェイ２に対する暫定的なホワイトリストを作成する。
【００６０】
また、結合部１５ｄが、各ＩｏＴゲートウェイ２の既存のホワイトリストと、抽出部１５ｃが作成した暫定的なホワイトリストとを結合して、各ＩｏＴゲートウェイ２に適用する最新のホワイトリストを作成する（ステップＳ４）。これにより、一連の作成処理が終了する。
【００６１】
以上、説明したように、本実施形態の作成装置１０において、収集部１５ａが、ＩｏＴゲートウェイ２に接続されているＩｏＴ機器３の情報と、ＩｏＴゲートウェイ２が記憶する、ＩｏＴ機器３ごとに許可される通信の内容を指定するホワイトリストとを収集する。算出部１５ｂが、収集されたＩｏＴ機器情報に基づいて、ＩｏＴゲートウェイ２ごとのＩｏＴ機器３の通信の特徴を示す特徴量と、ＩｏＴゲートウェイ２間の該特徴量の類似度とを算出する。抽出部１５ｃが、算出された類似度が所定の閾値以上である場合に、各ＩｏＴゲートウェイ２が記憶するホワイトリストに含まれる各ＩｏＴ機器３のホワイトリスト情報から、各ホワイトリストを相互に補完するＩｏＴ機器３のホワイトリスト情報を抽出する。
【００６２】
これにより、ネットワークＮに接続されている全てのＩｏＴゲートウェイ２のうち、配下のＩｏＴ機器３の通信特徴が類似しているＩｏＴゲートウェイ２間で、現に機能しているＩｏＴ機器３のホワイトリスト情報を共有することができる。したがって、各ＩｏＴゲートウェイ２に接続される可能性の高いＩｏＴ機器３のホワイトリスト情報のみを含む最新のホワイトリストを適用することが可能となる。
【００６３】
このように、作成装置１０は、機械学習によるホワイトリスト作成期間にも、ＩｏＴゲートウェイ２に適用するホワイトリストを迅速に作成することができる。また、自ＩｏＴゲートウェイ２に接続される可能性が低いＩｏＴ機器３のホワイト情報を除外することにより、容量を抑えてホワイトリストを作成することが可能となる。
【００６４】
また、算出部１５ｂは、例えば、ＩｏＴゲートウェイ２ごとのＩｏＴ機器３の機種ごとの台数と、該機種ごとの通信の特徴とに基づいて特徴量を算出する。また、算出部１５ｂは、例えば、機種ごとの台数と通信の頻度と容量とに基づいて特徴量を算出する。これにより、ＩｏＴゲートウェイ２の配下のＩｏＴ機器３の通信の特徴を端的に表すことが可能となる。
【００６５】
また、結合部１５ｄが、抽出されたホワイトリスト情報と、各ＩｏＴゲートウェイ２が記憶するホワイトリストとを結合する。この結合部１５ｄは、作成装置１０に実装されてもよいし、ＩｏＴゲートウェイ２に実装されてもよい。これにより、柔軟にシステムを構成することが可能となる。
【００６６】
［プログラム］
上記実施形態に係る作成装置１０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。一実施形態として、作成装置１０は、パッケージソフトウェアやオンラインソフトウェアとして上記の作成処理を実行する作成プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の作成プログラムを情報処理装置に実行させることにより、情報処理装置を作成装置１０として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）などのスレート端末などがその範疇に含まれる。また、作成装置１０の機能を、クラウドサーバに実装してもよい。
【００６７】
図７は、作成プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００６８】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【００６９】
ここで、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各情報は、例えばハードディスクドライブ１０３１やメモリ１０１０に記憶される。
【００７０】
また、作成プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュール１０９３として、ハードディスクドライブ１０３１に記憶される。具体的には、上記実施形態で説明した作成装置１０が実行する各処理が記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００７１】
また、作成プログラムによる情報処理に用いられるデータは、プログラムデータ１０９４として、例えば、ハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００７２】
なお、作成プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、作成プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮやＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００７３】
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００７４】
１  作成システム
２  ＩｏＴゲートウェイ
３  ＩｏＴ機器
１０  作成装置
１１  入力部
１２  出力部
１３  通信制御部
１４  記憶部
１５  制御部
１５ａ  収集部
１５ｂ  算出部
１５ｃ  抽出部
１５ｄ  結合部
Ｎ  ネットワーク
【図１】
2020136701.tif 000003
【図２】
2020136701.tif 000004
【図３】
2020136701.tif 000005
【図４】
2020136701.tif 000006
【図５】
2020136701.tif 000007
【図６】
2020136701.tif 000008
【図７】
2020136701.tif 000009