(57)【要約】【課題】コアダンプの取得に対するセキュリティをさらに向上させられるようにする。【解決手段】コンピュータが、コアダンプ取得装置の接続を受ける接続部と、コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制する抑制部と、を備える。【選択図】図９
2018055555.tif 000002
【特許請求の範囲】
【請求項１】
コアダンプ取得装置の接続を受ける接続部と、
コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、
前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制する抑制部と、
を備えるコンピュータ。
【請求項２】
前記抑制部は、コアダンプ生成の抑制解除を指示する解除指示を前記コアダンプ取得装置から取得したか否かを判定し、前記解除指示を取得していないと判定した場合、前記コアダンプ生成部によるコアダンプの生成を抑制する、請求項１に記載のコンピュータ。
【請求項３】
コアダンプ取得対象コンピュータとコアダンプ取得装置とを備え、
前記コアダンプ取得対象コンピュータは、
前記コアダンプ取得装置の接続を受ける接続部と、
コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、
前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制する抑制部と、
を備え、
前記コアダンプ取得装置は、前記コアダンプ生成部が出力したコアダンプを記憶するコアダンプ記憶部を備える
コアダンプ取得システム。
【請求項４】
前記コアダンプ取得装置は、
１つ以上の前記コアダンプ取得対象コンピュータの識別情報を記憶する識別情報記憶部と、
前記コアダンプ取得装置が、前記コアダンプ取得対象コンピュータの前記接続部に接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得する識別情報取得部と、
前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定する一致判定部と、
前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致すると前記一致判定部が判定した場合、前記コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力する指示出力部と、
をさらに備え、
前記コアダンプ取得対象コンピュータは、
前記コアダンプ取得装置が前記接続部に接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を前記接続部から当該コアダンプ取得装置へ出力する識別情報出力部を更に備え、
前記抑制部は、前記解除指示を前記コアダンプ取得装置から取得したか否かを判定し、前記解除指示を取得していないと判定した場合、前記コアダンプ生成部によるコアダンプの生成を抑制する、
請求項３に記載のコアダンプ取得システム。
【請求項５】
１つ以上のコアダンプ取得対象コンピュータの識別情報を記憶する識別情報記憶部と、
前記コアダンプ取得対象コンピュータに接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得する識別情報取得部と、
前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定する一致判定部と、
前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致すると前記一致判定部が判定した場合、前記コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力する指示出力部と、
前記コアダンプ取得対象コンピュータが出力したコアダンプを記憶するコアダンプ記憶部と、
を備えるコアダンプ取得装置。
【請求項６】
コアダンプ取得装置の接続を受ける接続部と、コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、を備えるコンピュータが、
前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制する、
コアダンプ取得方法。
【請求項７】
１つ以上のコアダンプ取得対象コンピュータの識別情報を記憶する識別情報記憶部を備えるコアダンプ取得装置が、
前記コアダンプ取得対象コンピュータに接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得し、
取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定し、
取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致すると判定した場合、前記コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力し、
前記コアダンプ取得対象コンピュータが出力したコアダンプを記憶する、
コアダンプ取得方法。
【請求項８】
コアダンプ取得装置の接続を受ける接続部と、コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、を備えるコンピュータに、
前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制させる抑制ステップ
を実行させるためのプログラム。
【請求項９】
１つ以上のコアダンプ取得対象コンピュータの識別情報を記憶する識別情報記憶部を備えるコアダンプ取得装置を制御するコンピュータに、
前記コアダンプ取得装置が前記コアダンプ取得対象コンピュータに接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得する識別情報取得ステップと、
前記識別情報取得ステップで取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定する一致判定ステップと、
前記識別情報取得ステップで取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致すると判定した場合、前記コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力する指示出力ステップと、
前記コアダンプ取得対象コンピュータが出力したコアダンプを記憶するコアダンプ記憶ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ、コアダンプ取得システム、コアダンプ取得装置、コアダンプ取得方法及びプログラムに関する。
【背景技術】
【０００２】
コアダンプにはメモリ等の内容が含まれるため、例えば個人情報又は企業情報など機密にされるべき情報が含まれる可能性がある。このため、コアダンプへのアクセスに対して情報漏えい防止のための対策が講じられていることが好ましい。
ここで、コアダンプなどコンピュータの解析に用いられる情報へのアクセスに対する情報漏えい防止対策に関連して幾つかの技術が提案されている。
【０００３】
例えば、特許文献１に記載のログ情報収集システムでは、ＵＳＢメモリのログ収集管理モジュールが情報サーバからアクセスＩＤを取得しＵＳＢメモリに記憶しておく。そして、ログ収集管理モジュールは、保守の対象装置にアクセスＩＤを提示してログ情報格納域へのアクセス許可を受ける。ログ収集管理モジュールはログ情報領域からログ情報を読み出してＵＳＢメモリに記憶させる。
また、特許文献２に記載のコンピュータは、メモリダンプ要求を受けると、重要プロセスとして指定されているプロセスのデータを暗号化して記憶装置に格納する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５８８６２号公報
【特許文献２】特開２００３−１８６７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コアダンプの取得に対するセキュリティをさらに向上させられることが好ましい。例えば、特許文献１に記載の技術又は特許文献２に記載の技術で、解析対象のコンピュータのハードディスクへの不正アクセスによるデータの不正取得の可能性をさらに低減させられることが好ましい。
【０００６】
本発明は、上述の課題を解決することのできるコンピュータ、コアダンプ取得システム、コアダンプ取得装置、コアダンプ取得方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、コンピュータは、コアダンプ取得装置の接続を受ける接続部と、コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制する抑制部と、を備える。
【０００８】
本発明の第２の態様によれば、コアダンプ取得システムは、コアダンプ取得対象コンピュータとコアダンプ取得装置とを備え、前記コアダンプ取得対象コンピュータは、前記コアダンプ取得装置の接続を受ける接続部と、コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制する抑制部と、を備え、前記コアダンプ取得装置は、前記コアダンプ生成部が出力したコアダンプを記憶するコアダンプ記憶部を備える。
【０００９】
本発明の第３の態様によれば、コアダンプ取得装置は、１つ以上のコアダンプ取得対象コンピュータの識別情報を記憶する識別情報記憶部と、前記コアダンプ取得対象コンピュータに接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得する識別情報取得部と、前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定する一致判定部と、前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致すると前記一致判定部が判定した場合、前記コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力する指示出力部と、前記コアダンプ取得対象コンピュータが出力したコアダンプを記憶するコアダンプ記憶部と、を備える。
【００１０】
本発明の第４の態様によれば、コアダンプ取得方法では、コアダンプ取得装置の接続を受ける接続部と、コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、を備えるコンピュータが、前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制する。
【００１１】
本発明の第５の態様によれば、コアダンプ取得方法では、１つ以上のコアダンプ取得対象コンピュータの識別情報を記憶する識別情報記憶部を備えるコアダンプ取得装置が、前記コアダンプ取得対象コンピュータに接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得し、前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定し、前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致すると判定した場合、前記コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力し、前記コアダンプ取得対象コンピュータが出力したコアダンプを記憶する。
【００１２】
本発明の第６の態様によれば、プログラムは、コアダンプ取得装置の接続を受ける接続部と、コアダンプを生成し、生成したコアダンプを前記接続部から前記コアダンプ取得装置へ出力するコアダンプ生成部と、を備えるコンピュータに、前記コアダンプ取得装置が前記接続部に接続されていない場合、前記コアダンプ生成部によるコアダンプの生成を抑制させる抑制ステップを実行させるためのプログラムである。
【００１３】
本発明の第７の態様によれば、プログラムは、１つ以上のコアダンプ取得対象コンピュータの識別情報を記憶する識別情報記憶部を備えるコアダンプ取得装置を制御するコンピュータに、前記コアダンプ取得装置が前記コアダンプ取得対象コンピュータに接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得する識別情報取得ステップと、前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定する一致判定ステップと、前記識別情報取得部が取得した識別情報が、前記識別情報記憶部が記憶している識別情報のいずれかと一致すると判定した場合、前記コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力する指示出力ステップと、前記コアダンプ取得対象コンピュータが出力したコアダンプを記憶するコアダンプ記憶ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１４】
この発明によれば、コアダンプの取得に対するセキュリティをさらに向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るコアダンプ取得システムの機能構成を示す概略ブロック図である。
【図２】同実施形態に係るコンピュータの機能構成を示す概略ブロック図である。
【図３】同実施形態に係るコアダンプ取得装置の機能構成を示す概略ブロック図である。
【図４】同実施形態に係る装置識別リスト記憶部が記憶する装置識別リストの例を示す図である。
【図５】同実施形態に係る管理装置の機能構成を示す概略ブロック図である。
【図６】同実施形態に係る管理装置がコンピュータへ認証キー用暗号化鍵を出力する際の、データの所在の例を示す図である。
【図７】同実施形態に係る  コンピュータが管理装置へ認証キーを出力する際の、データの所在の例を示す図である。
【図８】同実施形態に係る管理装置が装置識別リストを生成してコアダンプ取得装置に記憶させる際の、コアダンプ取得システムの処理手順の例を示すシーケンス図である。
【図９】同実施形態に係る管理装置がコンピュータからコアダンプを取得する際の、コアダンプ取得システムの処理手順の例を示すシーケンス図である。
【図１０】同実施形態に係るコアダンプ取得装置がコアダンプ取得対象以外のコンピュータに接続された場合の、コアダンプ取得システムの処理手順の例を示すシーケンス図である。
【図１１】本発明に係るコアダンプ取得対象のコンピュータの最小構成を示す概略構成図である。
【図１２】本発明に係るコアダンプ取得システムの最小構成を示す概略構成図である。
【図１３】本発明に係るコアダンプ取得装置の最小構成を示す概略構成図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、本発明の実施形態に係るコアダンプ取得システムの機能構成を示す概略ブロック図である。図１に示すように、コアダンプ取得システム１は、コンピュータ１００と、コアダンプ取得装置２００と、管理装置３００とを備える。コンピュータ１００と管理装置３００とは通信ネットワーク９００を介して通信接続されている。
【００１７】
コアダンプ取得システム１が備えるコンピュータ１００の数は、図１に示す３つに限らず１つ以上であればよい。また、以下では、コンピュータ１００の各々を区別する場合、記号「Ａ」、「Ｂ」、「Ｃ」を用いる。例えば、図３に示すように符号「１００Ａ」、「１００Ｂ」、「１００Ｃ」を用いる。また、コンピュータ１００Ａ、１００Ｂ、１００Ｃの装置名を、それぞれ「装置Ａ」、「装置Ｂ」、「装置Ｃ」と表記する。また、コンピュータ１００Ａ、１００Ｂ、１００Ｃの各々がコアダンプ取得装置２００の認証に用いる認証キーを、「認証キーＡ」、「認証キーＢ」、「認証キーＣ」と表記する。
コアダンプ取得システム１が備えるコアダンプ取得装置２００の数は、図１に示す１つに限らず１つ以上であればよい。
【００１８】
コアダンプ取得システム１は、コンピュータからコアダンプを取得するシステムである。コンピュータから得られたコアダンプは、管理装置３００にて解析される。
コンピュータ１００は、コアダンプを生成し、生成したコアダンプを、コアダンプ取得装置２００を介して管理装置３００へ出力する。コンピュータ１００は、コアダンプ取得対象コンピュータの例に該当する。
コンピュータ１００としていろいろな種類のコンピュータを用いることができる。例えば、コンピュータ１００は、パソコン（Personal Computer；ＰＣ）であってもよいしワークステーション（Work Station）であってもよい。
【００１９】
コアダンプの生成に際し、コンピュータ１００は、コアダンプ取得装置２００がコンピュータ１００自らに接続されているか否かを判定する。コアダンプ取得装置２００がコンピュータ１００自らに接続されていないと判定した場合、コンピュータ１００はコアダンプの生成を抑制する。また、コンピュータ１００は、生成したコアダンプをコンピュータ１００内には保存せず、コアダンプ取得装置２００に直接記憶させる。コンピュータ１００がコアダンプをコンピュータ１００内には保存しない点で、コンピュータ１００のハードディスク等への不正アクセスによってコアダンプが漏えいすることを回避できる。
【００２０】
コアダンプ取得装置２００は、コンピュータ１００が生成したコアダンプを記憶して管理装置３００へ出力する。特に、コアダンプ取得装置２００は、コンピュータに接続された際に接続先のコンピュータがコアダンプ取得対象（コンピュータ１００）か否かを判定する。
接続先のコンピュータがコアダンプ取得対象であると判定した場合、コアダンプ取得装置２００は、接続先のコンピュータに対してコアダンプ取得装置２００自らの認証を要求する。この認証処理は、接続先のコンピュータであるコンピュータ１００がコアダンプを生成してコアダンプ取得装置２００に出力する処理の前処理となる。一方、接続先のコンピュータがコアダンプ取得対象ではないと判定した場合、コアダンプ取得装置２００は、接続先のコンピュータに対する認証要求を抑制する（認証要求を行わない）。これにより、接続先のコンピュータがコンピュータ１００である場合、コンピュータ１００はコアダンプの生成を抑制する（コアダンプを生成しない）。
【００２１】
このように、コアダンプ取得装置２００が、接続先のコンピュータがコアダンプ取得対象か否かを判定することで、コアダンプ取得装置２００を用いてコアダンプを取得可能な対象のコンピュータを限定することができる。特に、コアダンプ取得装置２００が、接続先のコンピュータがコアダンプ取得対象であると判定し、かつ、接続先のコンピュータであるコンピュータ１００がコアダンプ取得装置２００の認証に成功した場合のみ、コンピュータ１００がコアダンプを生成する。コアダンプ取得装置２００及びコンピュータ１００の両方で判定を行うので、コアダンプ取得装置２００及びコンピュータ１００のうちいずれか一方のプログラムが不正改ざんされた場合など、いずれか一方が正しく動作しない場合でも、コアダンプの漏えいの可能性を低減させることができる。
【００２２】
また、コアダンプ取得装置２００がこの判定を行うことで、接続先のコンピュータが判定を行う場合と比較して接続先のコンピュータの負荷上昇を低減させることができる。特に、コアダンプ取得装置２００が、接続先のコンピュータがコアダンプ取得対象でないと判定した場合、接続先のコンピュータはコアダンプ取得装置２００の認証等の処理を行う必要がなく、この点で接続先のコンピュータの負荷上昇を低減させることができる。
【００２３】
コアダンプ取得装置２００は、例えばプログラムを実行可能な記憶デバイスがコアダンプ取得のためのプログラム及びデータを記憶することで構成される。コアダンプ取得装置２００として用いられる記憶デバイスは特定の種類の記憶デバイスに限定されない。例えば、プログラムを実行可能なプロセッサを備えたＵＳＢフラッシュメモリ（USB Flash Memory）がコアダンプ取得のためのプログラム及びデータを記憶することでコアダンプ取得装置２００が構成されていてもよい。
【００２４】
管理装置３００は、コアダンプ取得装置２００を介してコンピュータ１００のコアダンプを取得し、取得したコアダンプを解析する。管理装置３００は、例えばパソコン又はワークステーションなどの汎用コンピュータを用いて構成されていてもよいし、専用のハードウェアを用いて構成されていてもよい。
コンピュータ１００からコアダンプを取得するために、管理装置３００は、コアダンプ取得のためのプログラム及びデータをコアダンプ取得装置２００に記憶させる。
【００２５】
図２は、コンピュータ１００の機能構成を示す概略ブロック図である。図２に示すように、コンピュータ１００は、対象側通信部１１０と、対象側コネクタ１２０と、対象側表示部１３０と、対象側操作入力部１４０と、コアダンプ生成スイッチ１５０と、対象側記憶部１８０と、対象側制御部１９０とを備える。対象側制御部１９０は、対象側暗号処理部１９１と、コアダンプ生成部１９２と、識別情報出力部１９３と、認証処理部１９４と、抑制部１９５とを備える。
対象側通信部１１０は、通信ネットワーク９００に通信接続して他の機器と通信を行う。特に、対象側通信部１１０は、通信ネットワーク９００を介して管理装置３００と通信を行い、認証キー用暗号化鍵を受信して暗号化された認証キーを送信する。この認証キーは、コアダンプ取得装置２００がコンピュータ１００の認証を受けるために用いられる。
【００２６】
但し、コンピュータ１００と管理装置３００とが認証キー用暗号化鍵及び認証キーをやり取りする方法は通信ネットワーク９００を介した通信に限らない。例えば、コンピュータ１００と管理装置３００とが、コアダンプ取得装置２００または他の記憶デバイスを介して認証キー用暗号化鍵及び認証キーをやり取りするようにしてもよい。この場合、対象側通信部１１０はコンピュータ１００に必須ではない。
【００２７】
対象側コネクタ１２０は、接続部の例に該当し、コアダンプ取得装置２００の接続を受ける。対象側コネクタ１２０は、コアダンプ取得装置２００が接続可能なコネクタであればよく、いろいろなコネクタとすることができる。例えば、コアダンプ取得装置２００がＵＳＢフラッシュメモリを用いて構成されている場合、対象側コネクタ１２０がＵＳＢのメス型コネクタをレセプタクル（Receptacle）として備え、コアダンプ取得装置２００が備えるＵＳＢのオス型コネクタの挿入を受けるようにしてもよい。
【００２８】
対象側表示部１３０は、例えば液晶パネル又はＬＥＤ（Light Emitting Diode）パネル等の表示画面を備え、各種画像を表示する。
対象側操作入力部１４０は、例えばキーボード及びマウス等の入力デバイスを備え、ユーザ操作を受ける。
コアダンプ生成スイッチ１５０は、コアダンプの生成を指示するユーザ操作を受ける物理スイッチである。例えば、コアダンプ生成スイッチ１５０はプッシュスイッチ（押ボタン）を用いて構成され、コアダンプの生成を指示するユーザ操作としてボタンの押下操作を受ける。
但し、ユーザがコアダンプ生成用のプログラムの起動を対象側操作入力部１４０から指示するなど、コアダンプ生成スイッチ１５０の操作以外のユーザ操作にてコアダンプの生成を指示するようにしてもよい。この場合、コアダンプ生成スイッチ１５０は必須ではない。
【００２９】
対象側記憶部１８０は、コンピュータ１００が備える記憶デバイスを用いて構成され、各種情報を記憶する。特に、対象側記憶部１８０は、対象側記憶部１８０自らを備えるコンピュータ１００の装置名、及び、当該コンピュータ１００の認証キーを予め記憶している。
対象側制御部１９０は、コンピュータ１００の各部を制御して各種処理を行う。対象側制御部１９０は、例えばコンピュータ１００が備えるＣＰＵ（Central Processing Unit、中央処理装置）が対象側記憶部１８０からプログラムを読み出して実行することで構成される。
【００３０】
対象側暗号処理部１９１は、各種暗号化及び復号化の処理を行う。特に、対象側暗号処理部１９１は、管理装置３００がコンピュータ１００の装置名をキーとして暗号化した認証キー用暗号化鍵を復号化する。そして、対象側暗号処理部１９１は、復号化された認証キー用暗号化鍵を用いて認証キーを暗号化する。対象側暗号処理部１９１が認証キーを暗号化することで、認証キーが不正使用される可能性を低減させることができる。
【００３１】
コアダンプ生成部１９２は、コアダンプを生成し、生成したコアダンプを対象側コネクタ１２０からコアダンプ取得装置２００へ出力する。コアダンプ生成部１９２は、抑制部１９５がコアダンプ生成の抑制を解除している状態で、コアダンプ生成を指示するユーザ操作が行われたと判定した場合にコアダンプを生成してコアダンプ取得装置２００へ出力する。一方、抑制部１９５がコアダンプ生成を抑制している状態では、コアダンプ生成部１９２は、コアダンプ生成を指示するユーザ操作が行われたと判定してもコアダンプを生成しない。
このように、コアダンプ生成部１９２が抑制部１９５の制御に従ってコアダンプの出力のみならずコアダンプの生成自体を抑制することで、コンピュータ１００のハードディスク等への不正アクセスによってコアダンプが流出することを回避できる。
【００３２】
識別情報出力部１９３は、コアダンプ取得装置２００が対象側コネクタ１２０に接続された状態で、識別情報出力部１９３自らを備えるコンピュータ１００の識別情報をコアダンプ取得装置２００へ出力する。識別情報出力部１９３が出力する識別情報は、コアダンプ取得装置２００が、コアダンプ取得装置２００自らが接続されているコンピュータがコアダンプ取得対象か否かを判定するために用いられる。
【００３３】
本実施形態では、コンピュータ１００の識別情報としてコンピュータ１００の装置名を用いる場合を例に説明する。但し、コアダンプ取得システム１が用いるコンピュータ１００の識別情報は、コンピュータ１００を識別可能な情報であればよく、装置名に限らない。例えば、コンピュータ１００の識別情報としてコンピュータ１００のネットワークアドレスを用いるようにしてもよい。あるいは、コンピュータ１００の識別情報として、コンピュータ１００を構成しているネットワーク機器のＭＡＣ（Media Access Control）アドレスなどハードウェア的な識別情報を用いるようにしてもよい。
【００３４】
認証処理部１９４は、対象側コネクタ１２０に接続されたコアダンプ取得装置２００を検出し、検出した対象側コネクタ１２０の認証処理を行う。具体的には、認証処理部１９４は、コアダンプ取得装置２００から出力された認証キーと対象側記憶部１８０が記憶している認証キーとを比較する。認証処理部１９４は、コアダンプ取得装置２００から出力された認証キーと対象側記憶部１８０が記憶している認証キーとが一致すると判定した場合、認証成功と判定する。一方、認証処理部１９４は、コアダンプ取得装置２００から出力された認証キーと対象側記憶部１８０が記憶している認証キーとが一致しないと判定した場合、認証失敗と判定する。
【００３５】
抑制部１９５は、コアダンプ取得装置２００が対象側コネクタ１２０に接続されていない場合、コアダンプ生成部１９２によるコアダンプの生成を抑制する。より具体的には、抑制部１９５は、コアダンプ取得装置２００が対象側コネクタ１２０に接続され、認証処理部１９４がコアダンプ取得装置２００の認証に成功した場合に、コアダンプ生成の抑制を解除する。
【００３６】
コアダンプ取得装置２００がコンピュータ１００へ出力する認証要求はコアダンプ生成の抑制に対する解除指示としても用いられる。抑制部１９５は、この解除指示をコアダンプ取得装置２００から取得したか否かを判定する。解除指示を取得していないと判定した場合、抑制部１９５は、コアダンプ生成部１９２によるコアダンプの生成を抑制する（抑制を解除しない）。
【００３７】
図３は、コアダンプ取得装置２００の機能構成を示す概略ブロック図である。図３に示すように、コアダンプ取得装置２００は、取得側コネクタ２１０と、取得側記憶部２８０と、取得側制御部２９０とを備える。取得側記憶部２８０は、コアダンプ記憶部２８１と、装置識別リスト記憶部２８２とを備える。取得側制御部２９０は、取得側暗号処理部２９１と、一致判定部２９２と、コアダンプ取得処理部２９３とを備える。
【００３８】
取得側コネクタ２１０は、コンピュータ１００及び管理装置３００のいずれにも接続可能なコネクタである。コンピュータ１００への接続では、取得側コネクタ２１０は、対象側コネクタ１２０と接続される。管理装置３００との接続では、取得側コネクタ２１０は、後述する管理側コネクタ３２０と接続される。
例えば、コアダンプ取得装置２００がＵＳＢフラッシュメモリを用いて構成されている場合、取得側コネクタ２１０がＵＳＢのオス型コネクタをプラグ（Plug）として備え、対象側コネクタ１２０、管理側コネクタ３２０がそれぞれ備えるＵＳＢのメス型コネクタに挿入されるようにしてもよい。
【００３９】
取得側記憶部２８０は、コアダンプ取得装置２００が備える記憶デバイスを用いて構成され、各種情報を記憶する。
コアダンプ記憶部２８１は、コンピュータ１００のコアダンプ生成部１９２が出力したコアダンプを記憶する。
装置識別リスト記憶部２８２は、装置識別リストを記憶する。ここでいう装置識別リストは、コンピュータ１００の装置名と認証キーとを含む情報である。従って、装置識別リスト記憶部２８２は、１つ以上のコンピュータ１００の識別情報を記憶する。装置識別リスト記憶部２８２は、識別情報記憶部の例に該当する。
【００４０】
図４は、装置識別リスト記憶部２８２が記憶する装置識別リストの例を示す図である。図４の例で、装置識別リストは表形式のデータとして構成されており、１つの行に、１つのコンピュータ１００の装置名と当該コンピュータ１００の認証キーとが対応付けて格納されている。図４の「装置Ａ」、「装置Ｂ」、「装置Ｃ」は、それぞれコンピュータ１００Ａ、１００Ｂ、１００Ｃの装置名を示す。また、「認証キーＡ」、「認証キーＢ」、「認証キーＣ」は、それぞれコンピュータ１００Ａ、１００Ｂ、１００Ｃの認証キー（これらのコンピュータ１００がコアダンプ取得装置２００の認証に用いる認証キー）を示す。
【００４１】
装置識別リスト記憶部２８２は、管理装置３００が生成した装置識別リストを記憶する。装置識別リスト記憶部２８２は、暗号化された装置識別リストを記憶している。取得側制御部２９０は、装置識別リストに含まれる情報を使用する際に装置識別リストを復号化する。当該情報の使用を終了すると、取得側制御部２９０は、復号化にて得られた装置識別リスト（従って、暗号化されていない装置識別リスト）を削除（破棄）する。これにより、コアダンプ取得装置２００の管理者がコアダンプ取得装置２００を紛失した場合など、コアダンプ取得装置２００を他者が入手した場合に、認証キーが漏えいする可能性を低減させることができる。
【００４２】
取得側制御部２９０は、コアダンプ取得装置２００の各部を制御して各種処理を実行する。取得側制御部２９０は、例えばコアダンプ取得装置２００が備えるプロセッサ（例えばＣＰＵ）が取得側記憶部２８０からプログラムを読み出して実行することで構成される。この場合、取得側制御部２９０は、プログラムを実行する点で一種のコンピュータである。あるいは、取得側制御部２９０がＡＳＩＣ（Application Specific Integrated Circuit）を用いて構成されるなど、ハードウェア的に構成されていてもよい。
【００４３】
取得側暗号処理部２９１は、各種暗号化及び復号化の処理を行う。特に、取得側暗号処理部２９１は、管理装置３００が生成した装置識別リストを暗号化して取得側記憶部２８０に記憶させる。そして、取得側暗号処理部２９１は、取得側制御部２９０（一致判定部２９２及びコアダンプ取得処理部２９３）が装置識別リストを使用する際に装置識別リストを復号化する。
また、取得側暗号処理部２９１は、コンピュータ１００が出力したコアダンプを暗号化して取得側記憶部２８０に記憶させる。
【００４４】
一致判定部２９２は、識別情報取得部の例に該当し、取得側コネクタ２１０が、コンピュータ１００の対象側コネクタ１２０に接続された状態で、当該コンピュータ１００の識別情報を当該コンピュータ１００から取得する。例えば、コンピュータ１００の識別情報出力部１９３が、コアダンプ取得装置２００のコンピュータ１００への接続を検出すると、コンピュータ１００の装置名を出力する。一致判定部２９２は、識別情報出力部１９３が出力した装置名を、取得側コネクタ２１０を介して取得する。
【００４５】
コンピュータ１００の装置名を取得した一致判定部２９２は、取得した装置名が、装置識別リスト記憶部２８２が記憶している装置名のいずれかと一致するか否かを判定する。具体的には、コンピュータ１００は、装置識別リスト記憶部２８２が記憶している暗号化された装置識別リストを復号化する。そして、コンピュータ１００は、コンピュータ１００から取得した装置名と、装置識別リストに含まれる装置名の何れかとが一致するか否かを判定する。
【００４６】
コアダンプ取得処理部２９３は、コンピュータ１００からコアダンプを取得するための処理を行う。
具体的には、コアダンプ取得処理部２９３は、一致判定部２９２が、コンピュータ１００から取得した識別情報が、装置識別リスト記憶部２８２が記憶している識別情報のいずれかと一致すると判定した場合、コンピュータ１００に対してコアダンプ生成の抑制解除を指示する解除指示を出力する。コアダンプ取得処理部２９３は、指示出力部の例に該当する。
上述したように、コアダンプ取得処理部２９３が出力する解除指示は、コンピュータ１００に対するコアダンプ取得装置２００の認証要求を兼ねている。コンピュータ１００がコアダンプ取得装置２００の認証に成功してコアダンプを生成し出力すると、コアダンプ取得処理部２９３は、取得側コネクタ２１０を介してコアダンプを取得し、暗号化してコアダンプ記憶部２８１に記憶させる。
【００４７】
図５は、管理装置３００の機能構成を示す概略ブロック図である。図５に示すように、管理装置３００は、管理側通信部３１０と、管理側コネクタ３２０と、管理側表示部３３０と、管理側操作入力部３４０と、管理側記憶部３８０と、管理側制御部３９０とを備える。管理側制御部３９０は、管理側暗号処理部３９１と、装置識別リスト管理部３９２と、コアダンプ解析処理部３９３とを備える。
管理側通信部３１０は、通信ネットワーク９００に通信接続して他の機器と通信を行う。特に、管理側通信部３１０は、通信ネットワーク９００を介してコンピュータ１００と通信を行い、認証キー用暗号化鍵を送信して暗号化された認証キーを受信する。
【００４８】
管理側コネクタ３２０は、コアダンプ取得装置２００の接続を受ける。管理側コネクタ３２０は、コアダンプ取得装置２００が接続可能なコネクタであればよく、いろいろなコネクタとすることができる。例えば、コアダンプ取得装置２００がＵＳＢフラッシュメモリを用いて構成されている場合、管理側コネクタ３２０がＵＳＢのメス型コネクタをレセプタクルとして備え、コアダンプ取得装置２００が備えるＵＳＢのオス型コネクタの挿入を受けるようにしてもよい。
【００４９】
管理側表示部３３０は、例えば液晶パネル又はＬＥＤパネル等の表示画面を備え、各種画像を表示する。
管理側操作入力部３４０は、例えばキーボード及びマウス等の入力デバイスを備え、ユーザ操作を受ける。
管理側記憶部３８０は、管理装置３００が備える記憶デバイスを用いて構成され、各種情報を記憶する。特に、管理側記憶部３８０は、認証キー用暗号化鍵及び装置識別リストを記憶する。
【００５０】
管理側制御部３９０は、管理装置３００の各部を制御して各種処理を行う。管理側制御部３９０は、例えば管理装置３００が備えるＣＰＵが管理側記憶部３８０からプログラムを読み出して実行することで構成される。
管理側暗号処理部３９１は、各種暗号化及び復号化の処理を行う。特に、管理側暗号処理部３９１は、管理側記憶部３８０が記憶している認証キー用暗号化鍵を、コンピュータ１００の装置名をキーとして暗号化する。また、管理側暗号処理部３９１は、コンピュータ１００が認証キー用暗号化鍵を用いて暗号化した認証キーを復号化する。
また、管理側暗号処理部３９１は、コアダンプ取得装置２００が暗号化したコンピュータ１００のコアダンプを復号化する。具体的には、コアダンプ取得装置２００がコアダンプの暗号化に用いた暗号化鍵に対応する復号化鍵を管理側記憶部３８０が予め記憶しておく。そして、管理側暗号処理部３９１は、管理側記憶部３８０が記憶している復号化鍵を用いてコアダンプを復号化する。
【００５１】
装置識別リスト管理部３９２は、管理側記憶部３８０が記憶している装置識別リストを管理する。特に、装置識別リスト管理部３９２は、コンピュータ１００の認証キーを当該コンピュータ１００の装置名と対応付けて装置識別リストとして管理側記憶部３８０に記憶させる。また、装置識別リスト管理部３９２は、管理側コネクタ３２０に取得側コネクタ２１０が接続されている状態で、装置識別リストを管理側記憶部３８０から読み出し暗号化し、コアダンプ取得装置２００に記憶させる。
コアダンプ解析処理部３９３は、コンピュータ１００のコアダンプを解析する。
【００５２】
次に、図６〜図１０を参照してコアダンプ取得システム１の動作について説明する。
管理装置３００は、コンピュータ１００からコアダンプを取得する前処理として、装置識別リストを生成してコアダンプ取得装置２００に記憶させる。装置識別リストを生成するために、管理装置３００は、認証キー用暗号化鍵をコンピュータ１００へ送信し、認証キー用暗号化鍵で暗号化された認証キーを取得する。
【００５３】
図６は、管理装置３００がコンピュータ１００へ認証キー用暗号化鍵を出力する際の、データの所在の例を示す図である。図６の例で、管理装置３００の管理側記憶部３８０は、コンピュータ１００の各々の装置名と、認証キー用暗号化鍵と、認証キー用復号化鍵を予め記憶している。特に、管理側記憶部３８０は未完成の装置識別リストを記憶している。この装置識別リストでは、装置名の欄にはコンピュータ１００の各々の装置名が格納されている。一方、管理装置３００はまだ認証キーを取得していないことから、認証キーの欄は空欄となっている。なお、図６では空欄を「−」で示している。
【００５４】
管理側暗号処理部３９１は、コンピュータ１００毎に当該コンピュータ１００の装置名をキーとして認証キー用暗号化鍵を暗号化し、当該コンピュータ１００へ出力する。具体的には、管理側暗号処理部３９１は、認証キー用暗号化鍵をコンピュータ１００Ａの装置名「装置名Ａ」で暗号化してコンピュータ１００Ａへ出力する。また、管理側暗号処理部３９１は、認証キー用暗号化鍵をコンピュータ１００Ｂの装置名「装置名Ｂ」で暗号化してコンピュータ１００Ｂへ出力する。また、管理側暗号処理部３９１は、認証キー用暗号化鍵をコンピュータ１００Ｃの装置名「装置名Ｃ」で暗号化してコンピュータ１００Ｃへ出力する。
管理側暗号処理部３９１が、管理側通信部３１０及び通信ネットワーク９００を介して認証キー用暗号化鍵をコンピュータ１００へ送信するようにしてもよい。あるいは、管理側暗号処理部３９１が、コアダンプ取得装置２００又は他の記憶デバイスを介して認証キー用暗号化鍵をコンピュータ１００へ出力するようにしてもよい。
【００５５】
また、コンピュータ１００の各々の対象側記憶部１８０は、コンピュータ１００自らの装置名を予め記憶している。対象側暗号処理部１９１は、対象側記憶部１８０が記憶している装置名を用いて管理装置３００からの認証キー用暗号化鍵を復号化する。
また、コンピュータ１００の対象側記憶部１８０の各々は、コンピュータ１００毎の認証キーを予め記憶している。対象側暗号処理部１９１は、対象側記憶部１８０が記憶している認証キーを、認証キー用暗号化鍵を用いて暗号化する。
【００５６】
図７は、コンピュータ１００が管理装置３００へ認証キーを出力する際の、データの所在の例を示す図である。図７の例のようにコンピュータ１００が暗号化された認証キーを管理装置３００へ送信すると、管理装置３００は認証キー用復号化鍵を用いて認証キーを復号化する。
装置識別リスト管理部３９２は、管理装置３００が復号化した認証キーを、管理側記憶部３８０が記憶している未完成の装置識別リストの認証キーの欄に格納することで、装置識別リストを完成させる。
【００５７】
図８は、管理装置３００が装置識別リストを生成してコアダンプ取得装置２００に記憶させる際のコアダンプ取得システム１の処理手順の例を示すシーケンス図である。
図８の処理で、管理装置３００の管理側暗号処理部３９１が、装置名をキーとして認証キー用暗号化鍵を暗号化する（シーケンスＳ１０１）。
管理側通信部３１０は、管理側暗号処理部３９１が暗号化した認証キー用暗号化鍵を管理側制御部３９０の制御に従ってコンピュータ１００へ送信する（シーケンスＳ１０２）。
【００５８】
コンピュータ１００では、対象側通信部１１０が認証キー用暗号化鍵を受信し、対象側暗号処理部１９１が、対象側記憶部１８０が記憶しているコンピュータ１００自らの装置名をキーとして認証キー用暗号化鍵を復号化する（シーケンスＳ１１１）。
そして、対象側暗号処理部１９１は、対象側記憶部１８０が記憶している認証キーを、得られた認証キー用暗号化鍵で暗号化する（シーケンスＳ１１２）。対象側通信部１１０は、暗号化された認証キーを対象側制御部１９０の制御に従って管理装置３００へ送信する。
【００５９】
管理装置３００では、管理側通信部３１０が暗号化された認証キーを受信し、管理側暗号処理部３９１が、管理側記憶部３８０が記憶している認証キー用復号化鍵を用いて認証キーを復号化する（シーケンスＳ１２１）。
装置識別リスト管理部３９２は、復号化された認証キーを、管理側記憶部３８０が記憶している装置識別リストの認証キーの欄に格納する（シーケンスＳ１２２）。
【００６０】
コアダンプ取得装置２００の取得側コネクタ２１０が管理装置３００の管理側コネクタ３２０に接続されている状態で、装置識別リスト管理部３９２が装置識別リストを管理側記憶部３８０から読み出し、管理側コネクタ３２０を介してコアダンプ取得装置２００へ出力する（シーケンスＳ１３１）。
コアダンプ取得装置２００では、取得側暗号処理部２９１が装置識別リストを暗号化して取得側記憶部２８０に記憶させる（シーケンスＳ１３２）。
シーケンスＳ１３２の後、図８の処理を終了する。
【００６１】
図９は、管理装置３００がコンピュータ１００からコアダンプを取得する際のコアダンプ取得システム１の処理手順の例を示すシーケンス図である。
図９の処理で、コアダンプ取得装置２００の一致判定部２９２は、コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象か否かを判定する（シーケンスＳ２０１）。図９の例では、コアダンプ取得装置２００は、コアダンプ取得対象であるコンピュータ１００に接続されている。コンピュータ１００では、識別情報出力部１９３が、コアダンプ取得装置２００がコンピュータ１００に接続されたことを検出し、コンピュータ１００の装置名をコアダンプ取得装置２００へ出力する。一致判定部２９２は、識別情報出力部１９３が出力した装置名と、取得側記憶部２８０が記憶している装置識別リストに含まれる装置名の何れかとが一致するか否かを判定する。これにより、コアダンプ取得装置２００は、コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象か否かを判定する。
図９の例では、一致判定部２９２は、コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象であると判定している。
【００６２】
コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象であると一致判定部２９２が判定すると、コアダンプ取得処理部２９３が、コアダンプ生成の抑制の解除を指示する解除指示をコンピュータ１００へ出力する（シーケンスＳ２０２）。この解除指示はコンピュータ１００にコアダンプ取得装置２００の認証を要求する認証要求を兼ねており、認証用の認証キーを含んでいる。
【００６３】
解除指示を受けたコンピュータ１００では、認証処理部１９４がコアダンプ取得装置２００の認証を行う（シーケンスＳ２０３）。具体的には、コンピュータ１００は、解除指示に含まれている認証キーと対象側記憶部１８０が記憶している認証キーとを比較する。コンピュータ１００は、解除指示に含まれている認証キーと対象側記憶部１８０が記憶している認証キーとが一致すると判定した場合、認証に成功したと判定する。一方、コンピュータ１００は、解除指示に含まれている認証キーと対象側記憶部１８０が記憶している認証キーとが一致しないと判定した場合、認証に失敗したと判定する。
図９の例では、認証処理部１９４は、コアダンプ取得装置２００の認証に成功している。
【００６４】
認証処理部１９４がコアダンプ取得装置２００の認証に成功すると、抑制部１９５は、コアダンプ生成の抑制を解除する（シーケンスＳ２０４）。
抑制部１９５がコアダンプ生成の抑制を解除している状態で、コアダンプ生成スイッチ１５０が、コアダンプ生成を指示するユーザ操作を受けると（シーケンスＳ２０５）。コアダンプ生成部１９２がコアダンプを生成してコアダンプ取得装置２００へ出力する（シーケンスＳ２０６）。
【００６５】
コアダンプ生成部１９２がコアダンプ取得装置２００へのコアダンプの出力を終了すると、抑制部１９５は、コアダンプの生成を抑制する（シーケンスＳ２１１）。
一方、コンピュータ１００からコアダンプを取得したコアダンプ取得装置２００では、取得側暗号処理部２９１がコアダンプを暗号化して取得側記憶部２８０に記憶させる（シーケンスＳ２２１）。あるいは、コンピュータ１００側で対象側暗号処理部１９１がコアダンプを暗号化してコアダンプ取得装置２００へ出力するようにしてもよい。
【００６６】
コアダンプ取得装置２００が管理装置３００に接続された状態で、取得側制御部２９０は、コアダンプを管理装置３００へ出力する（シーケンスＳ２３１）。
管理装置３００では、管理側暗号処理部３９１がコアダンプを復号化する（シーケンスＳ２３２）。あるいは、コアダンプ取得装置２００側で取得側暗号処理部２９１がコアダンプを復号化して管理装置３００へ出力するようにしてもよい。
そして、コアダンプ解析処理部３９３がコアダンプを解析する（シーケンスＳ２３３）。
シーケンスＳ２３３の後、図９の処理を終了する。
【００６７】
図１０は、コアダンプ取得装置２００がコアダンプ取得対象以外のコンピュータに接続された場合の、コアダンプ取得システム１の処理手順の例を示すシーケンス図である。
図１０の処理で、コアダンプ取得装置２００の一致判定部２９２は、コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象か否かを判定する（シーケンスＳ３０１）。具体的には、コアダンプ取得装置２００が接続されたコンピュータが、コンピュータ自らの装置名をコアダンプ取得装置２００へ出力する。コアダンプ取得装置２００では、一致判定部２９２が、接続先のコンピュータが出力した装置名と、取得側記憶部２８０が記憶している装置識別リストに含まれる装置名の何れかとが一致するか否かを判定する。これにより、コアダンプ取得装置２００は、コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象か否かを判定する。
図１０の例では、一致判定部２９２は、コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象ではないと判定している。
【００６８】
シーケンスＳ３０１の後、図１０の処理を終了する。
一致判定部２９２が、コアダンプ取得装置２００が接続されたコンピュータがコアダンプ取得対象ではないと判定したことで、図９の場合と異なりコアダンプ取得処理部２９３は、解除指示をコアダンプ取得装置２００の接続先のコンピュータに出力しない。そして、コアダンプ取得装置２００の接続先のコンピュータも、コアダンプをコアダンプ取得装置２００へ出力しない。
【００６９】
以上のように、コンピュータ１００の対象側コネクタ１２０は、コアダンプ取得装置２００の接続を受ける。そして、コアダンプ生成部１９２は、コアダンプを生成し、生成したコアダンプを対象側コネクタ１２０からコアダンプ取得装置２００へ出力する。抑制部１９５は、コアダンプ取得装置２００が対象側コネクタ１２０に接続されていない場合、コアダンプ生成部１９２によるコアダンプの生成を抑制する。
【００７０】
このように、抑制部１９５が、コアダンプ取得装置２００が対象側コネクタ１２０に接続されていない場合、コアダンプの生成を抑制することで、コアダンプ生成部１９２は、コアダンプ取得装置２００が対象側コネクタ１２０に接続されている状態でコアダンプを生成し、コンピュータ１００内にはコアダンプを保存せずにコアダンプ取得装置２００にコアダンプを直接記憶させることができる。コンピュータ１００内にコアダンプを保存しない点で、例えばコンピュータ１００のハードディスクなどコンピュータ１００内の記憶デバイスへの不正アクセスによるコアダンプの漏えいを回避することができる。この点で、コアダンプを生成したコンピュータが、コンピュータ自らの内部にコアダンプを一旦保存する場合と比較して、コアダンプの取得に対するセキュリティをさらに向上させることができる。
また、コアダンプの生成が、コアダンプ取得装置２００が対象側コネクタ１２０に接続されている場合にのみ行われることで、コアダンプ生成スイッチ１５０の押下が頻発するなどコアダンプの生成が頻発してコンピュータ１００の処理負荷が高くなることを回避することができる。
【００７１】
また、コアダンプ取得装置２００の一致判定部２９２は、コアダンプ取得装置２００の接続先のコンピュータから得られた識別情報が、装置識別リスト記憶部２８２が記憶している識別情報のいずれかと一致するか否かを判定する。コアダンプ取得処理部２９３は、コアダンプ取得装置２００の接続先のコンピュータから得られた識別情報が、装置識別リスト記憶部２８２が記憶している識別情報のいずれかと一致すると判定した場合、コンピュータ１００に対してコアダンプ生成の抑制解除を指示する解除指示を出力する。
【００７２】
コンピュータ１００では、抑制部１９５は、解除指示をコアダンプ取得装置２００から取得したか否かを判定する。解除指示を取得していないと判定した場合、抑制部１９５は、コアダンプ生成部１９２によるコアダンプの生成を抑制する。
これにより、装置識別リスト記憶部２８２が、コアダンプ取得対象のコンピュータの識別情報のみを記憶しておくことで、対象以外のコンピュータからコアダンプを取得することを防止することができる。この点で、コアダンプ取得システム１では、コアダンプの不正取得防止のセキュリティを高めることができる。また、コアダンプ取得システム１では、対象以外のコンピュータから誤ってコアダンプを取得することを防止できる。対象以外のコンピュータから誤ってコアダンプを取得することを防止することで、コアダンプを取得する作業者がコアダンプ取得対象のコンピュータを他のコンピュータと間違えて、対象のコンピュータからコアダンプを取り損なう可能性を低減させることができる。
【００７３】
なお、コンピュータ１００が、コンピュータ１００毎に異なる暗号化鍵でコアダンプを暗号化するようにしてもよい。これにより、いずれかのコンピュータ１００の暗号化鍵が漏えいした場合でも、他のコンピュータ１００への影響が小さくて済む。
【００７４】
次に、図１１〜図１３を参照して本発明の最小構成について説明する。
図１１は、本発明に係るコアダンプ取得対象のコンピュータの最小構成を示す概略構成図である。図１１に示すコンピュータ１０は、接続部１１と、コアダンプ生成部１２と、抑制部１３とを備える。
【００７５】
かかる構成にて、接続部１１は、コアダンプ取得装置の接続を受ける。コアダンプ生成部１２は、コアダンプを生成し、生成したコアダンプを接続部１１からコアダンプ取得装置へ出力する。抑制部１３は、コアダンプ取得装置が接続部１１に接続されていない場合、コアダンプ生成部１２によるコアダンプの生成を抑制する。
【００７６】
このように、抑制部１３が、コアダンプ取得装置が接続部１１に接続されていない場合、コアダンプの生成を抑制することで、コアダンプ生成部１２は、コアダンプ取得装置が接続部１１に接続されている状態でコアダンプを生成し、コンピュータ１０内にはコアダンプを保存せずにコアダンプ取得装置にコアダンプを直接記憶させることができる。コンピュータ１０内にコアダンプを保存しない点で、例えばコンピュータ１０のハードディスクなどコンピュータ１０内の記憶デバイスへの不正アクセスによるコアダンプの漏えいを回避することができる。この点で、コアダンプを生成したコンピュータが、コンピュータ自らの内部にコアダンプを一旦保存する場合と比較して、コアダンプの取得に対するセキュリティをさらに向上させることができる。
【００７７】
図１２は、本発明に係るコアダンプ取得システムの最小構成を示す概略構成図である。図１２に示すコアダンプ取得システム２０は、コアダンプ取得対象コンピュータ２１と、コアダンプ取得装置２５とを備える。コアダンプ取得対象コンピュータ２１は、接続部２２と、コアダンプ生成部２３と、抑制部２４とを備える。コアダンプ取得装置２５は、コアダンプ記憶部２６を備える。
【００７８】
かかる構成にて、接続部２２は、コアダンプ取得装置２５の接続を受ける。コアダンプ生成部２３は、コアダンプを生成し、生成したコアダンプを接続部２２からコアダンプ取得装置２５へ出力する。抑制部２４は、コアダンプ取得装置２５が接続部２２に接続されていない場合、コアダンプ生成部２３によるコアダンプの生成を抑制する。コアダンプ記憶部２６は、コアダンプ生成部２３が出力したコアダンプを記憶する。
【００７９】
このように、抑制部２４が、コアダンプ取得装置２５が接続部２２に接続されていない場合、コアダンプの生成を抑制することで、コアダンプ生成部２３は、コアダンプ取得装置２５が接続部２２に接続されている状態でコアダンプを生成し、コアダンプ取得対象コンピュータ２１内にはコアダンプを保存せずにコアダンプ取得装置２５にコアダンプを直接記憶させることができる。コアダンプ取得対象コンピュータ２１内にコアダンプを保存しない点で、例えばコアダンプ取得対象コンピュータ２１のハードディスクなどコアダンプ取得対象コンピュータ２１内の記憶デバイスへの不正アクセスによるコアダンプの漏えいを回避することができる。この点で、コアダンプを生成したコンピュータが、コンピュータ自らの内部にコアダンプを一旦保存する場合と比較して、コアダンプの取得に対するセキュリティをさらに向上させることができる。
【００８０】
図１３は、本発明に係るコアダンプ取得装置の最小構成を示す概略構成図である。図１３に示すコアダンプ取得装置３０は、識別情報記憶部３１と、識別情報取得部３２と、一致判定部３３と、指示出力部３４と、コアダンプ記憶部３５とを備える。
かかる構成にて、識別情報記憶部３１は、１つ以上のコアダンプ取得対象コンピュータの識別情報を記憶する。識別情報取得部３２は、コアダンプ取得対象コンピュータに接続された状態で、当該コアダンプ取得対象コンピュータの識別情報を当該コアダンプ取得対象コンピュータから取得する。一致判定部３３は、識別情報取得部が取得した識別情報が、識別情報記憶部が記憶している識別情報のいずれかと一致するか否かを判定する。指示出力部３４は、識別情報取得部３２が取得した識別情報が、識別情報記憶部３１が記憶している識別情報のいずれかと一致すると一致判定部３３が判定した場合、コアダンプ取得対象コンピュータに対してコアダンプ生成の抑制解除を指示する解除指示を出力する。コアダンプ記憶部３５は、コアダンプ取得対象コンピュータが出力したコアダンプを記憶する。
【００８１】
コアダンプ取得装置３０によれば、コアダンプ取得対象コンピュータは、コアダンプ取得装置３０からの解除指示に基づいて、コアダンプ取得装置３０がコアダンプ取得対象コンピュータに接続されている状態でコアダンプを生成し、コアダンプ取得対象コンピュータ内にはコアダンプを保存せずにコアダンプ取得装置３０にコアダンプを直接記憶させることができる。コアダンプ取得対象コンピュータ内にコアダンプを保存しない点で、例えばコアダンプ取得対象コンピュータのハードディスクなどコアダンプ取得対象コンピュータ内の記憶デバイスへの不正アクセスによるコアダンプの漏えいを回避することができる。この点で、コアダンプを生成したコンピュータが、コンピュータ自らの内部にコアダンプを一旦保存する場合と比較して、コアダンプの取得に対するセキュリティをさらに向上させることができる。
【００８２】
なお、対象側制御部１９０、取得側制御部２９０、及び、管理側制御部３９０の機能の全部または一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００８３】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８４】
１、２０  コアダンプ取得システム
１０、１００  コンピュータ
１１、２２  接続部
１２、２３、１９２  コアダンプ生成部
１３、２４、１９５  抑制部
２１  コアダンプ取得対象コンピュータ
２５、３０、２００  コアダンプ取得装置
３１  識別情報記憶部
３２  識別情報取得部
３３、２９２  一致判定部
３４  指示出力部
３５、２８１  コアダンプ記憶部
１１０  対象側通信部
１２０  対象側コネクタ
１３０  対象側表示部
１４０  対象側操作入力部
１５０  コアダンプ生成スイッチ
１８０  対象側記憶部
１９０  対象側制御部
１９１  対象側暗号処理部
１９３  識別情報出力部
１９４  認証処理部
２１０  取得側コネクタ
２８０  取得側記憶部
２８２  装置識別リスト記憶部
２９０  取得側制御部
２９１  取得側暗号処理部
２９３  コアダンプ取得処理部
３００  管理装置
３１０  管理側通信部
３２０  管理側コネクタ
３３０  管理側表示部
３４０  管理側操作入力部
３８０  管理側記憶部
３９０  管理側制御部
３９１  管理側暗号処理部
３９２  装置識別リスト管理部
３９３  コアダンプ解析処理部
【図１】
2018055555.tif 000003
【図２】
2018055555.tif 000004
【図３】
2018055555.tif 000005
【図４】
2018055555.tif 000006
【図５】
2018055555.tif 000007
【図６】
2018055555.tif 000008
【図７】
2018055555.tif 000009
【図８】
2018055555.tif 000010
【図９】
2018055555.tif 000011
【図１０】
2018055555.tif 000012
【図１１】
2018055555.tif 000013
【図１２】
2018055555.tif 000014
【図１３】
2018055555.tif 000015