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