目次 |
概要 |
|
Wrapper vers. 3.6.0 以降、スタンダード版およびプロフェッショナル版では、 パスワードや機密データを難読化し、設定ファイルに安全に保存することが可能になります。 難読化は真の暗号化とは区別されるべきですが、実際のテキストやパスワードを隠し、カジュアルな観察者がエンコードされた値を覚えるのを 非常に困難にすることで、ある程度のセキュリティを提供します。 設定をロードする際、Wrapper は難読化されたトークンをデコードし、それらが参照されるプロパティ値を機密データとしてマークします。 機密データとしてマークされたプロパティ値は、追加の予防措置をもって扱われます。 まず、セキュアなファイルからロードされたことを確認し、次に、平文での公開なしに意図された目的でのみ使用されることを保証します。 値がコンソール、電子メール、ログ、コマンドラインなどに表示される可能性のあるプロパティの使用を除外するため、 難読化されたトークンをその値に含めることが許可されているのは、限られたプロパティセットのみです。 また、環境への情報漏洩を防ぐために、変数定義での使用も禁止されています。 注意難読化されたトークンをその値に含めることが許可されているプロパティは、以下に限定されます。
機密データを含むプロパティ値は、以下のセキュリティ予防措置をもって処理されます。
パスワードをエンコード/難読化するためにいくつかのメソッドが利用可能です。 その一部には秘密鍵を使用できます。 Wrapper は、データをエンコードし、秘密鍵を生成するためのコマンドを提供します。 このページでは、各コマンドのオプションについて説明します。 警告
Wrapper が提供する難読化手法は、上記に関連するセキュリティ対策とともに、主に Java アプリケーションの外部への
機密データの平文漏洩を防ぐように設計されています。
[wrapper. 以下の問題に注意してください。 - 難読化された秘密情報(または設定ファイル)を入手した者が、システムプロパティをダンプするための単純な Java アプリケーションを作成し、 Wrapper を使って起動することで、簡単にパスワードを解読できてしまう可能性があります。 したがって、機密データを含む Wrapper 設定ファイルは、常に承認されたユーザーのみがアクセスできるようにすることが重要です。 Wrapper は起動時に機密ファイルのパーミッションをチェックし、パーミッションの調整方法を示すガイダンスを提供しますが、 ファイル権限を実際に編集するのはユーザーの責任です。 また、ファイルパーミッションを可能な限り制限して設定した秘密鍵ファイルを使用することも推奨されます。 - マシンにアクセスできる誰かが、デバッガーを使用して Java アプリケーションのメモリをトレースし、平文のパスワードが格納されている 文字列値を発見できてしまう可能性があります。常に Java アプリケーションを安全な環境で実行するようにしてください。 |
データの難読化 |
|||||||||||||||||||||||||||||||
「--cipher」コマンドは、Wrapper でパスワードまたは機密データをエンコードし、 関連する「cipher」設定を生成するために使用できます。 値を正確にエンコードする方法を指定するには、「--cipher」コマンドを使用する際にいくつかのパラメーターが必要です。 以下のセクションでは、各パラメーターの設定方法について説明しますが、まず、設定ファイル内でエンコードされた値がどのように見えるかを 見てみましょう。 次の構文が使用されます。
値のエンコーディングは、以下のプロパティセットで設定できます。
一部のメソッドではデフォルトのコンフィギュレーションが定義されており、その場合は上記のプロパティを省略できます。 このようなデフォルト設定では、カスタムの秘密鍵は使用されず、<cipher_name> はメソッド名と同じになります。 次に、「--cipher」コマンドの使用方法の詳細に入ります。 「wrapper --help」は、以下の出力を表示します。これについてさらに詳しく説明します。
|
秘密鍵の生成 |
|||||||||||
Wrapper は、特定のエンコード方式で使用される秘密鍵を生成するための「--keygen」コマンドを提供します。 警告Wrapper は、デフォルトで Wrapper を実行しているユーザーにのみ読み取りおよび書き込み権限が付与された鍵を生成します。 Unix システムでは、このユーザーがファイルの「所有者」となり、所有者のみが読み取り・書き込み権限を持ちます。 これらの権限は後で変更できますが、最小限に抑える必要があることに留意してください。 通常、Wrapper を実行しているユーザーのみが秘密鍵にアクセスすることを許可されるべきです。 秘密鍵のパーミッションを調整する方法を学ぶには、こちらのページをお読みください。 「wrapper --help」は以下の出力を表示しますが、これについてさらに詳しく説明します。
|
参照: セキュリティ |
|
暗号設定:
セキュアファイル:
コマンド:
|










