(57)【特許請求の範囲】
【請求項１】
コンピュータシステムの試験を定義するパラメータデータを含む、テストプロファイルを選択するための第１のインタフェース（１０１−１）と、
テストプロファイルのパラメータデータを脆弱性ネットワークスキャナ（１１０）に送信するための第２のインタフェース（１０１−２）と、
を含む、セキュリティギャップの存在に関してコンピュータシステム（２００）を試験するための脆弱性ネットワークスキャナ（１１０）の制御装置（１００）であり、
前記制御装置（１００）は、テストランのロジックを定義し、かつ決定するため、脆弱性テストの後に前記脆弱性テストの結果をコンプライアンステストの入力パラメータとして利用して前記コンプライアンステストを実施するように構成され、
前記制御装置（１００）は、更に、ユーザがパスワードを使って前記制御装置（１００）にログインした後に、前記コンピュータシステム（２００）の新アドレス及び前記コンピュータシステム（２００）の管理ログインデータを前記ユーザから受信し、その受信データを使用して、前記コンピュータシステム（２００）がネットワークに到達できるかどうかをチェックし、かつ送信されたログインデータが前記コンピュータシステム（２００）の管理ログインかどうかをチェックするように構成されていることを特徴とする制御装置。
【請求項２】
前記脆弱性ネットワークスキャナ（１１０）は、前記制御装置（１００）の前記第２のインタフェース（１０１−２）にモジュール方式でリンクされる、請求項１に記載の制御装置（１００）。
【請求項３】
前記第２のインタフェース（１０１−２）は、暗号化された方法で前記脆弱性ネットワークスキャナ（１１０）に前記パラメータデータを送信する、請求項１または２に記載の制御装置（１００）。
【請求項４】
前記第１のインタフェース（１０１−１）は、ユーザ端末（１０５、１１５）への暗号化された接続を生成するように設計されている、請求項１〜３のいずれか１項に記載の制御装置（１００）。
【請求項５】
前記制御装置（１００）はユーザ（１０７）を認証するように設計されている、請求項１〜４のいずれか１項に記載の制御装置（１００）。
【請求項６】
前記制御装置（１００）は、前記第２のインタフェース（１０１−２）で前記脆弱性ネットワークスキャナ（１１０）のモデルを自動的に検出するように設計されている、請求項１〜５のいずれか１項に記載の制御装置（１００）。
【請求項７】
前記制御装置（１００）は、前記脆弱性ネットワークスキャナの前記モデルに基づいて前記テストプロファイルを決定するように設計されている、請求項６に記載の制御装置（１００）。
【請求項８】
前記制御装置（１００）は、前記コンピュータシステム（２００）のオペレーティングシステムに基づいて前記テストプロファイルを決定するように設計されている、請求項１〜７のいずれか１項に記載の制御装置（１００）。
【請求項９】
前記制御装置（１００）は、前記コンピュータシステム（２００）の論理宛先アドレスに基づいて前記テストプロファイルを決定するように設計されている、請求項１〜８のいずれか１項に記載の制御装置（１００）。
【請求項１０】
セキュリティギャップの存在に関してコンピュータシステム（２００）を試験するための脆弱性ネットワークスキャナ（１１０）の制御方法であって、
制御装置（１００）上のテストプロファイルを、第１のインタフェース（１０１−１）によって、選択するステップであって、プロファイルは前記コンピュータシステム（２００）の試験を定義するパラメータデータを含む、ステップと、
前記パラメータデータを、第２のインタフェース（１０１−２）によって、前記制御装置（１００）から前記脆弱性ネットワークスキャナ（１１０）に送信するステップと、を含む制御方法であり、
前記制御装置（１００）は、テストランのロジックを定義し、かつ決定するため、脆弱性テストの後に前記脆弱性テストの結果をコンプライアンステストの入力パラメータとして利用して前記コンプライアンステストを実施するように構成され、
前記制御装置（１００）は、更に、ユーザがパスワードを使って前記制御装置（１００）にログインした後に、前記コンピュータシステム（２００）の新アドレス及び前記コンピュータシステム（２００）の管理ログインデータを前記ユーザから受信し、その受信データを使用して、前記コンピュータシステム（２００）がネットワークに到達できるかどうかをチェックし、かつ送信されたログインデータが前記コンピュータシステム（２００）の管理ログインかどうかをチェックするように構成されていることを特徴とする制御方法。
【請求項１１】
前記パラメータデータを暗号化するステップを含む、請求項１０に記載の方法。
【請求項１２】
前記制御装置（１００）上のユーザ（１０７）を認証するステップを含む、請求項１０または１１に記載の方法。
【請求項１３】
前記制御装置上の脆弱性ネットワークスキャナのモデルを自動的に検出するステップを含む、請求項１０〜１２のいずれか１項に記載の方法。
【請求項１４】
セキュリティ脆弱性の存在に関してコンピュータシステム（２００）をテストするための脆弱性ネットワークスキャナ（１１０）と、
前記コンピュータシステム（２００）の試験を定義するパラメータデータを含むテストプロファイルを選択するための第１のインタフェースであって、第１のインタフェース（１０１−１）と、前記テストプロファイルの前記パラメータデータを前記脆弱性ネットワークスキャナ（１１０）に送信するための第２のインタフェース（１０１−２）とを含む、前記脆弱性ネットワークスキャナ（１１０）のための制御装置（１００）と、
を含むコンピュータシステムであり、
前記制御装置（１００）は、テストランのロジックを定義し、かつ決定するため、脆弱性テストの後に前記脆弱性テストの結果をコンプライアンステストの入力パラメータとして利用して前記コンプライアンステストを実施するように構成され、
前記制御装置（１００）は、更に、ユーザがパスワードを使って前記制御装置（１００）にログインした後に、前記コンピュータシステム（２００）の新アドレス及び前記コンピュータシステム（２００）の管理ログインデータを前記ユーザから受信し、その受信データを使用して、前記コンピュータシステム（２００）がネットワークに到達できるかどうかをチェックし、かつ送信されたログインデータが前記コンピュータシステム（２００）の管理ログインかどうかをチェックするように構成されていることを特徴とするコンピュータシステム。
【請求項１５】
コンピュータプログラムがコンピュータによって実行される場合、請求項１０〜１３のいずれか１項に記載の方法を実行するためのプログラムコードを含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ脆弱性の存在に関してコンピュータシステムをテストするための脆弱性ネットワークスキャナの制御装置に関する。
【背景技術】
【０００２】
セキュリティ脆弱性が存在するかどうかをコンピュータシステムでテストするための脆弱性ネットワークスキャナでは、テストを実行するには、最初にユーザが多数のパラメータを手動で調整する必要がある。したがって、脆弱性ネットワークスキャナの使用は、高度な管理と保守に関連している。管理上の負担には、例えば、脆弱性ネットワークスキャナの使用を許可されたユーザを作成すること、または限られた範囲の機能のみがアクセスされることになっている場合のユーザに対して許可を入力することが含まれる。テストを実行するために、ターゲットシステムがデータベースに永続的に記録されるように、テストが実行される前に資源を作成するなどの追加のパラメータが入力される。さらに、ターゲットシステムが記録されると、複数の追加パラメータ、例えばターゲットシステムのパスワードまたは他のログイン情報が渡される。
【０００３】
既存の脆弱性ネットワークスキャナでは、実際にテストを実行することが意図される際に、特定の依存関係を定義するオプションが用意されていないことがよくある。たとえば、ターゲットシステムに対して誤ったログインデータが渡された場合にテストが実行されないようにするオプションはない。この場合、ベストエフォートアプローチに従ってテストを実行することができる。
【０００４】
このテストは、プロジェクトの後半開発段階でのみ実行されることが多く、プロジェクトの完了直前にトラブルシューティングが行われ、リリースが遅れることを意味する。テストの実施はセキュリティ専門家が行い、機能テストとセキュリティテストを調整する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明によって取り扱われる問題は、セキュリティ脆弱性の存在に関するコンピュータシステムのテストを単純化することである。
【０００６】
この問題は、独立請求項による特徴を有する主題によって解決される。 図面、明細書および従属請求項は、本発明の有利な実施形態に関する。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、この問題は、コンピュータシステムのテストを定義するパラメータデータを含むテストプロファイルを選択するための第１のインタフェースと、テストプロファイルのパラメータデータを脆弱性ネットワークスキャナに送信するための第２のインタフェースとを含む、セキュリティ脆弱性の存在に関してコンピュータシステムをテストするための脆弱性ネットワークスキャナの制御装置によって解決される。したがって、例えば、パラメータがテストプロファイルに統合され、パラメータの完全な組が脆弱性ネットワークスキャナに送信されるという技術的利点が達成される。テストプロファイルを選択することにより、脆弱性ネットワークスキャナの操作が簡単になる。制御装置は、コンピュータ上に実装することができる。パラメータデータは、コンピュータシステムのユーザの管理ログインデータを含む。
【０００８】
制御装置の有利な実施形態では、脆弱性ネットワークスキャナは、制御装置の第１または第２のインタフェースにモジュール方式でリンクされ得る。したがって、例えば、制御装置を複数の異なる脆弱性ネットワークスキャナに結合することができるという技術的利点が達成される。
【０００９】
制御装置の別の有利な実施形態では、第１または第２のインタフェースは、暗号化された方法で脆弱性ネットワークスキャナにパラメータデータを送信するように設計される。したがって、例えば、パラメータデータの不正な読み取りが防止されるという点で、技術的利点が達成される。
【００１０】
制御装置の別の有利な実施形態では、第１または第２のインタフェースは、ユーザ端末への暗号化された接続を生成するように設計される。したがって、例えば、接続の不正な傍受が防止されるという点で、技術的利点も達成される。
【００１１】
制御装置の別の有利な実施形態では、制御装置はユーザを認証するように設計されている。したがって、例えば、許可されたユーザだけが、制御装置を使用して脆弱性ネットワークスキャナを制御することができるという点で、技術的利点が達成される。
【００１２】
制御装置の別の有利な実施形態では、制御装置は、第２のインタフェースで脆弱性ネットワークスキャナのモデルを自動的に検出するように設計されている。したがって、例えば、脆弱性ネットワークスキャナに応じて異なるテストプロファイルを使用できるという点で、技術的利点が達成される。
【００１３】
制御装置の別の有利な実施形態では、制御装置は、脆弱性ネットワークスキャナのモデルに基づいてテストプロファイルを決定するように設計される。したがって、例えば、脆弱性ネットワークスキャナに基づく制御装置は、テストプロファイルを事前選択することができるという技術的利点が達成される。
【００１４】
制御装置の別の有利な実施形態では、制御装置は、コンピュータシステムのオペレーティングシステムに基づいてテストプロファイルを決定するように設計される。したがって、例えば、ターゲットシステムのオペレーティングシステムに基づいてテストプロファイルを事前に選択し、オペレーティングシステムに応じて異なるテストを実行することができるという技術的利点が得られる。
【００１５】
制御装置の別の有利な実施形態では、制御装置は、コンピュータシステムの論理宛先アドレスに基づいてテストプロファイルを決定するように設計される。したがって、例えば宛先アドレスに応じて異なるテストを実行できるという点で、技術的利点が達成される。
【００１６】
本発明の第２の態様によれば、この問題は、コンピュータシステムのテストを定義するパラメータデータを含む制御装置上のテストプロファイルを選択するステップと、テストプロファイルのパラメータデータを制御装置から脆弱性ネットワークスキャナに送信するステップとを含むセキュリティ脆弱性の存在についてコンピュータシステムをテストするための脆弱性ネットワークスキャナの制御方法によって解決される。したがって、例えば、脆弱性ネットワークスキャナの動作が単純化されるという点で、技術的利点も達成される。パラメータデータは、コンピュータシステムのユーザの管理ログインデータを含む。
【００１７】
この方法の有利な実施形態では、この方法は、パラメータデータを暗号化するステップを含む。したがって、例えば、パラメータデータの不正読み取りが防止されるという点で、技術的利点も達成される。
【００１８】
方法の別の有利な実施形態では、方法は、制御装置上のユーザを認証するステップを含む。したがって、例えば、不正使用が防止されるという点で、技術的利点も達成される。
【００１９】
方法の別の有利な実施形態では、方法は、制御装置上の脆弱性ネットワークスキャナのモデルを自動的に検出するステップを含む。したがって、例えば、脆弱性ネットワークスキャナに基づいて制御装置によってテストプロファイルを事前選択することができるという技術的利点が得られる。
【００２０】
本発明の第３の態様によれば、この問題は、セキュリティ脆弱性の存在をコンピュータシステムでテストするための脆弱性ネットワークスキャナと、コンピュータシステムのテストを定義するパラメータデータを含むテストプロファイルを選択するための第１インタフェースと、テストプロファイルのパラメータデータを脆弱性ネットワークスキャナに送信するための第２のインタフェースとを含む脆弱性ネットワークスキャナのための制御装置とを含むコンピュータシステムによって解決される。したがって、例えば、脆弱性ネットワークスキャナの動作が単純化されるという点で、技術的利点も達成される。
【００２１】
本発明の第４の態様によれば、問題は、コンピュータプログラムがコンピュータ上で実行される場合、第２の態様による方法を実行するためのプログラムコードを含むコンピュータプログラムによって解決される。したがって、例えば、脆弱性ネットワークスキャナの動作が単純化されるという点で、技術的利点も達成される。
【００２２】
本発明の実施形態が図面に示され、以下により詳細に説明される。
【図面の簡単な説明】
【００２３】
【図１】コンピュータシステムの概略図である。
【図２】制御装置におけるユーザ認証を示す図である。
【図３】パラメータデータのエントリを示す図である。
【図４】パラメータデータのエントリの別の図である。
【図５】テスト結果を示す図である。
【発明を実施するための形態】
【００２４】
図１は、コンピュータシステム２００の概略図である。コンピュータ２００は、コンピュータ１０９−１、．．．、１０９−５を備える。コンピュータ１０９−１、．．．、１０９−５は、ファイアウォール１１１−１，１１１−３および対応するデータ回線を介してイントラネットなどのネットワーク１１３に接続されている。ノートブックコンピュータ１１５またはデスクトップコンピュータ１０５および制御装置１００も、ネットワーク１１３に接続される。コンピュータ１０９−１、．．．、１０９−５は、ポート２２および／または４４５を介して到達することができる。制御装置１００は、セキュリティ脆弱性の存在をコンピュータシステム２００でチェックする脆弱性ネットワークスキャナを制御するために利用される。
【００２５】
コンピュータシステム２００においてテストを実施する際には、複数の問題が生じる可能性がある。単一のテストの複雑さは比較的高い。ユーザは、一般に、脆弱性ネットワークスキャナに直接ログインし、対応するプロファイルを探し出し、ホスト資源をカスタマイズする。脆弱性ネットワークスキャナの使用とテストプロファイルのカスタマイズは広範囲である。脆弱性ネットワークスキャナを正しく動作させるためには、すべてのユーザが持っているわけではないセキュリティの側面の十分な理解が要求される。
【００２６】
さらに、ユーザが特定のターゲットシステムのみをテストすることが保証されているため、セキュリティ上の脆弱性のテストを実行する際の管理上の負担が高くなる。テスト結果が機密情報を含むセキュリティ環境では、ユーザ１０７がセキュリティ脆弱性に関して任意の所望のコンピュータシステムをテストできる場合は望ましくない。制御装置１００は、たとえユーザ１０７が自動化された脆弱性ネットワークスキャナを使用する経験が限られているとしても、コンピュータシステム２００の個々のコンピュータ１０９  １、．．．、１０９−５上でテストを実行することを可能にする。
【００２７】
制御装置１００は、コンピュータシステム２００のテストを定義するパラメータを有するテストプロファイルを選択できる点で、情報技術セキュリティの分野における知識を持たないユーザ１０７にとっても簡単な操作を可能にする。制御装置１００は、コンピュータによって構成することができる。
【００２８】
制御装置１００は、テストプロファイルを選択するための第１インタフェース１０１−１と、選択されたテストプロファイルのパラメータデータを１つ（または複数）の脆弱性ネットワークスキャナ１１０に送信するための第２インタフェース１０１−２とを備える。テストプロファイルは、テストを実行するための複数の所定のパラメータデータ、例えば、脆弱性ネットワークスキャナのためのログインデータ、またはテストのためのポート範囲を含む。
【００２９】
制御装置１００は、第１のインタフェース１０１−１およびネットワーク１１３を介して、ユーザ１０７のユーザ端末１０５または１１５によって制御される。脆弱性ネットワークスキャナ１１０は、モジュール方式で制御装置１００にリンクすることができる。全体として、制御装置１００の使用は、コンピュータシステム２００においてテストを実施するためのより低い動作経費をもたらす。
【００３０】
制御装置１００は、コンピュータシステム２００においてセキュリティ脆弱性の存在をチェックするために、コンピュータシステムにおけるテストを実行するための脆弱性ネットワークスキャナの複雑さを軽減する。いくつかの予め設定されたパラメータを有するテストプロファイルを使用することにより、ユーザは、テスト実装における広範な構成またはカスタマイズを事前に実行することなく、いつでも任意のテストシステムをテストすることができる。制御装置１００は、それ自体がテストを実行することを要求するのではなく、実際のテストを実行する下流の脆弱性ネットワークスキャナ１１０のための単純化された制御エンティティとして使用することができる。
【００３１】
例えば、制御装置１００は、脆弱性テストおよびコンプライアンステストをトリガし、テスト結果を統合された方法でユーザに返すことができる。脆弱性ネットワークスキャナは、ネットワークと脆弱性スキャナーをプログラム可能なインタフェース経由で制御できるようにするリモートアクセスインタフェース（Ｒｅｍｏｔｅ−ＡＰＩ）を提供することによってリンクすることができる。
【００３２】
テストプロファイルは、例えば、ターゲットシステムのどのセキュリティ欠陥がテストされるべきかをパラメータによって定義する。これは、ダウンストリームのオペレーティングシステム固有のテストを実行するために、ターゲットシステムのオペレーティングシステムに基づいて行うことができる。テストのために、対応するテストプロファイルに関連する対応するアセットを選択することができる。テストプロファイルは、ログインデータを含むこともできる。テストの後、結果は制御装置１００によって提供される。
【００３３】
制御装置１００は、関連努力の大部分が抽象化され、ユーザに、テストを実施するための、削減され簡素化された手続きを確実にするテストプロファイル、例えばウェブポータルを有するインタフェースが提供される点で制御を単純化する。その後、インタフェースとして制御装置１００のポータルを介してテストが行われる。
【００３４】
図２は、ログイン画面１０３による制御装置１００におけるユーザ認証を示す図である。ユーザ１０７は、例えば登録プロセスで確認された電子メールアドレスを使用して、制御装置１００上に自分自身を登録することができる。登録が成功した後、ユーザはパスワードを用いて制御装置１００にログインすることができる。
【００３５】
図３および図４は、制御装置１００におけるパラメータデータの入力を示す図である。ログイン後、ユーザ１０７は、例えば、ターゲットシステムのネットワークアドレス、ターゲットシステムの管理ログインデータ、またはテストされるターゲットシステムのオペレーティングシステムなどの限られた数のパラメータを渡すことができる。
【００３６】
データが渡された後、最初にいくつかのテストが実行される。最初に、ネットワークが目標システムに到達できるかどうかが確認される。到達できない場合は、テストは開始されない。次に、渡されたターゲットシステムのログインデータが実際に管理ログインであることが確認される。これにより、システムに対する管理アクセス権を有するユーザ１０７も、セキュリティ上の脆弱性をテストするために十分な権限を有すると仮定することができるので、ユーザ１０７に対するアクセス許可の維持が不要になる。データが正しくない場合、テストは開始されず、代わりにキャンセルされる。これらのテストが正常に完了すると、テストが開始される。
【００３７】
この場合、複数のステップが実行される。対応するパラメータを有するプロファイルが、テストを実行している脆弱性ネットワークスキャナ上に作成される。ログインデータをこのプロファイルに記録することができる。このプロファイルは、複数のテストのソリューションに使用することができる。テストは脆弱性ネットワークスキャナによって開始される。
【００３８】
テストの結果は、テストが実施された後に制御装置１００によって呼び出される。必要に応じて、下流のテストを開始できる。例えば、制御装置１００は、脆弱性テストおよびコンプライアンステストを順次開始するように許可することができる。すべての結果が利用可能になると、テスト用に作成された脆弱性ネットワークスキャナのすべてのプロファイルと結果が削除される。
【００３９】
図５は、制御装置１００によって提供されるテスト結果を示す図である。テスト結果は、電子メールで短い要約とともにユーザ１０７に送信することができる。
【００４０】
ユーザ１０７も許可も制御装置１００内に割り当てられていないので、技術的に経験の浅いユーザ１０７の非常に単純化された使用および大幅に低減されたメンテナンスレベルが制御装置１００の利点である。テストを実行するための正しいパラメータが自動的に選択され、異なる脆弱性ネットワークスキャナを使用する複数のテストラン（ｔｅｓｔ  ｒｕｎ）が次々に実行されてもよい。テストのテストランのロジックは、制御装置１００において定義され、決定される。例えば、脆弱性テストの結果が入力パラメータとして使用されるという点で脆弱性テストの後にコンプライアンステストを実施することができる。コンプライアンステストは、たとえば、正しいターゲットオペレーティングシステムの選択に依存する。この選択は、オペレーティングシステムがすでに決定されているため、脆弱性テストの成功後に自動的に実行される。
【００４１】
本発明の個々の実施形態に関連して説明され、開示された全ての特徴は、同時にその有利な効果を達成するために、本発明の主題において様々な組み合わせで提供することができる。
【符号の説明】
【００４２】
１００  制御装置
１０１  インタフェース
１０３  ログイン画面
１０５  ユーザ端末（ステーショナリ、デスクトップ）
１０７  ユーザ
１０９  コンピュータ
１１０  脆弱性ネットワークスキャナ
１１１  ファイアウォール
１１３  ネットワーク
１１５  ユーザ端末（モバイル、ノートブック）
２００  コンピュータシステム
【図１】
0006449437.tif 000002
【図２】
0006449437.tif 000003
【図３】
0006449437.tif 000004
【図４】
0006449437.tif 000005
【図５】
0006449437.tif 000006