Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

設定暗号化用のマスターパスワード

機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。

Junos OSおよびJunos OS Evolvedは、マスターパスワードを使用した設定シークレットの暗号化方法をサポートしています。マスターパスワードは、AES256-GCMを使用して、プライベートキー、システムマスターパスワード、その他の機密データをAES256暗号化形式で保存することで保護する暗号化キーを導き出します。詳細については、このトピックをお読みください。

注:

マスターパスワードは、デバイスのrootパスワードとは別です。

Junos OS での共有シークレットの強化

共有シークレットの強化を理解する

現在、Junos OSの既存の共有シークレット(9ドル形式)は難読化アルゴリズムを使用していますが、これは設定シークレットの暗号化としてはあまり強力ではありません。設定シークレットに強力な暗号化が必要な場合は、マスターパスワードを設定できます。マスターパスワードは、AES256-GCMで設定シークレットを暗号化するために使用される暗号化キーを取得するために使用されます。この新しい暗号化方法では、$8$ フォーマットの文字列を使用します。

Junos OSリリース15.1X49-D50およびJunos OS Evolvedリリース22.4R1以降、システムマスターパスワードを設定する新しいCLIコマンドが導入され、設定シークレットの暗号化を強化します。マスターパスワードは、RADIUSパスワード、IKE事前共有キー、およびJunos OS管理プロセス(mgd)構成内のその他の共有シークレットなどのシークレットを暗号化します。マスターパスワード自体は、設定の一部として保存されません。パスワードの品質は強度について評価され、脆弱なパスワードが使用されている場合はデバイスからフィードバックが得られます。

マスターパスワードは、暗号化キーを生成するためのパスワードベース鍵導出機能(PBKDF2)への入力として使用されます。この鍵は、ガロア/カウンターモード(AES256-GCM)の高度な暗号化標準への入力として使用されます。ユーザーが入力したプレーンテキストは、暗号化アルゴリズム(キー付き)によって処理され、暗号化テキスト(暗号テキスト)が生成されます。図1を参照してください

注:

Trusted Platform Module(TPM)を介してマスターパスワード暗号化を有効にすると、コミット時間が長くなる可能性があります。これは、設定がコミットされるたびに発生する暗号化処理が原因です。遅延の増加は、CPUの容量と電流負荷によって異なります。

図1:マスターパスワード暗号化Master password generates a cryptographic key via PBKDF2 to encrypt plaintext using AES256-GCM, resulting in ciphertext.

$8$の設定シークレットは、同じマスターパスワードを使用するデバイス間でのみ共有できます。

$8$で暗号化されたパスワードの形式は次のとおりです。

$8$crypt-algo$hash-algo$iterations$salt$iv$tag$encrypted。マスターパスワードの形式の詳細については、表1を参照してください。

表1:$8$暗号化されたパスワードフォーマット
フォーマット 説明

crypt-algo

使用する暗号化/復号化アルゴリズム。現在サポートされているのはAES256-GCMのみです。

ハッシュアルゴ

PBKDF2鍵の導出に使用するハッシュ(prf)アルゴリズム。

イテレーション

PBKDF2 ハッシュ関数に使用する反復回数。現在の反復回数のデフォルトは 100 です。反復カウントによってハッシュカウントが遅くなるため、攻撃者の推測が遅くなります。

暗号化中に生成されるASCII64エンコードされた疑似ランダムバイトのシーケンスで、パスワードを ソルト (ランダムだが既知の文字列)し、PBKDF2キー導出への入力に使用されます。

iv

AES256-GCM暗号化機能の初期化ベクトルとして使用される、暗号化中に生成されるASCII64エンコードされた疑似乱数バイトのシーケンス。

タグ

タグのASCII64エンコード表現。

暗号化済み

暗号化されたパスワードのASCII64エンコード表現。

ASCII64エンコーディングはBase64(RFC 4648)と互換性がありますが、文字列を短くするためにパディング(文字 "=")が使用されていない点が異なります。たとえば、 $8$aes256-gcm$hmac-sha2-256$100$y/4YMC4YDLU$fzYDI4jjN6YCyQsYLsaf8A$Ilu4jLcZarD9YnyD /Hejww$okhBlc0cGakSqYxKww

シャーシ クラスタの考慮事項

SRXシリーズファイアウォールでシャーシクラスターを定義する場合は、以下の制限に注意してください。

  • SRXシリーズファイアウォールの場合、まず各ノードでマスターパスワードを設定してから、クラスターを構築します。各ノードで同じマスターパスワードを設定する必要があります。

  • シャーシクラスターモードでは、マスター暗号化キー(MEK)が設定されている場合、マスターパスワードは削除できませんが、マスターパスワードをリセットすることはできます。マスターパスワードを削除するには、ルーティングエンジンをゼロ化することが必要です。

注:

マスターパスワードの変更は、シャーシクラスタリングの中断を意味します。そのため、両方のノードでパスワードを個別に変更する必要があります。

信頼できるプラットフォームモジュールを使用して、SRXシリーズデバイスでシークレットをバインドする

SRXシリーズファイアウォールで信頼できるプラットフォームモジュール(TPM)を有効にすることで、ソフトウェア層は基盤となるTPMチップの使用を活用します。TPM は、機密データをクリア テキスト形式で保存するのではなく、AES256 暗号化形式で保存することで、秘密キー、システム プライマリ パスワード、その他の機密データなど、保存されている特定の機密データを保護する特殊なチップです。また、管理者が設定をコミットするたびに、デバイスは設定の新しいSHA256ハッシュを生成します。このハッシュは、システムが起動するたびに検証されます。設定が改ざんされている場合、検証は失敗し、デバイスは起動を続行しません。暗号化されたデータと設定のハッシュの両方が、マスター暗号化パスワードを使用するTPMモジュールによって保護されます。

ハッシュ検証は、コミット操作中に、以前のコミットから保存されたハッシュに対して設定ファイルの検証チェックを実行することによって実行されます。シャーシクラスターシステムでは、ハッシュはコミットプロセスの一部としてバックアップシステム上で独立して生成されます。任意のモード( batch-configdynamic-configexclusive-config、または private config )からのコミットにより、整合性ハッシュが生成されます。

ハッシュは現在の設定に対してのみ保存され、ロールバック設定に対しては保存されません。デバイスの再起動時やシャットダウン時には、ハッシュは生成されません。

TPM は、次のシークレットを暗号化します。

  • 設定のSHA256ハッシュ

  • デバイスプライマリパスワード

  • デバイス上のすべてのキーペア

TPM チップは、TPM 機能を利用できるように既定で有効になっています。PKIキーペアと設定ハッシュを暗号化するには、マスター暗号化パスワードを設定する必要があります。

制限事項

TPM を使用した設定ファイルの整合性機能には、次の制限と例外が適用されます。

  • マスター暗号化パスワードが設定されていない場合、データは暗号化されずに保存されます。

  • ファイル整合性機能は、EEPROM に保存された鍵を使用するコンフィギュレーション ファイル暗号化機能とともにサポートされていません。一度に有効にできる機能は1つだけです。

  • シャーシクラスターでは、両方のノードに同じTPM設定が必要です。つまり、シャーシクラスターの両方のノードでTPMを有効にするか、シャーシクラスターの両方のノードでTPMを無効にする必要があります。シャーシ クラスターで、1 つのノードが TPM 有効に設定され、もう 1 つのノードが TPM 無効に設定されてはなりません。

注:

マスター暗号化キー(MEK)を設定して運用可能にした後は、TPM 機能をサポートしない Junos バージョンにダウングレードすることは推奨されません。これは、デバイスが非 TPM ケーブル バージョンに再起動した後、TPM 非対応イメージが TPM によって暗号化されたシークレットを復号化できないためです。

TPM 非対応イメージにダウングレードする必要がある場合は、まずデバイスをゼロ化する必要があります。ゼロ化プロセスでは、デバイスにシークレットが含まれていないことが保証され、すべてのキーが削除されます。ゼロ化後、デバイスは目的の TPM 非対応イメージにダウングレードされます。

マスター暗号化パスワードの設定

マスター暗号化パスワードを構成する前に、構成済み set system master-password plain-text-password しないと、特定の機密データがTPMによって保護されないことを確認してください。

以下のCLIコマンドを使用して、マスター暗号化パスワードを設定します。

request security tpm master-encryption-password set plain-text-password

これらのパスワードが一致していることを確認するために、マスター暗号化パスワードを 2 回入力するように求められます。マスター暗号化パスワードは、必要なパスワード強度について検証されます。

マスター暗号化パスワードが設定されると、システムはTPMチップが所有および保護するマスターバインディングキーによって暗号化されたマスター暗号化パスワードで機密データの暗号化に進みます。

注:

マスター暗号化パスワードの設定に問題がある場合、重大なエラーメッセージがコンソールに記録され、プロセスが終了します。

TPM のステータスの検証

show security tpm status コマンドを使用して、TPM の状態を確認できます。以下の情報が表示されます。

  • TPMの有効/無効

  • TPMの所有権

  • TPM のマスター バインディング キーの状態 (作成済みまたは作成されていません)

  • マスター暗号化パスワードのステータス(設定または未設定)

Junos OSリリース15.1X49-D120およびJunos OSリリース17.4R1以降、トラステッドプラットフォームモジュール(TPM)ファームウェアが更新されました。アップグレードされたファームウェアバージョンでは、追加の安全な暗号化が提供され、セキュリティが向上します。更新されたTPMファームウェアは、Junos OSパッケージとともに利用できます。TPM ファームウェアのアップデートについては、 SRX デバイスでの TPM ファームウェアのアップグレードを参照してください。TPM ファームウェアのバージョンを確認するには、 show security tpm status コマンドを使用します。 TPM FamilyTPM Firmware version の出力フィールドが導入されました。

マスター暗号化パスワードの変更

マスター暗号化パスワードの変更は、CLIを使用して行います。

マスター暗号化パスワードを変更するには、動作モードから以下のコマンドを入力します。

request security tpm master-encryption-password set plain-text-password

注:

マスター暗号化パスワードを変更している間は、設定を変更しないことをお勧めします。

マスター暗号化パスワードがすでに設定されているかどうかを確認します。マスター暗号化パスワードが設定されている場合は、現在のマスター暗号化パスワードを入力するよう求められます。

入力されたマスター暗号化パスワードは、現在のマスター暗号化パスワードと照合して検証され、これらのマスター暗号化パスワードが一致していることを確認します。検証に成功すると、新しいマスター暗号化パスワードをプレーンテキストとして入力するように求められます。パスワードを検証するために、キーを2回入力するように求められます。

その後、システムは新しいマスター暗号化パスワードで機密データの再暗号化に進みます。この再暗号化プロセスが完了するまで待ってから、マスター暗号化パスワードの変更を再試行する必要があります。

何らかの理由で暗号化されたマスター暗号化パスワード ファイルが紛失または破損した場合、システムは機密データを復号化できません。システムを復元するには、機密データをクリアテキストで再インポートし、再暗号化する必要があります。

システムが侵害された場合、管理者は以下の方法を使用してシステムを復元できます。

  • u-bootでTPMの所有権をクリアし、TFTPまたはUSBを使用してブートローダーにイメージをインストールします(USBポートが制限されていない場合)。

注:

インストールされているソフトウェアのバージョンが Junos OS リリース 15.1X49-D110 より古く、マスター暗号化パスワードが有効になっている場合、Junos OS リリース 15.1X49-D110 のインストールは失敗します。設定、証明書、キーペア、その他のシークレットをバックアップし、TFTP/USBインストール手順を使用する必要があります。

MXシリーズデバイスでのトラステッドプラットフォームモジュールの使用

TPMは、システムのマスターパスワードなどの機密データを暗号化して保護するために使用されます。TPM は、キーを使用したデータの暗号化と復号化をサポートしています。暗号化された設定シークレットを復号化するには、マスターパスワードを削除する必要があります。

機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。

マスターパスワードは、デバイスに保存されている設定ファイルを暗号化するために使用されます。

マスター暗号化パスワードを変更するには、動作モードから以下のコマンドを入力します。

request security tpm master-encryption-password set plain-text-password

protectオプションを使用して、マスターパスワードの削除または変更を防止できます。マスターパスワードが保護されたら、unprotectオプションを適用してマスターパスワードを削除または変更する必要があります。以下の手順で実行します。

  1. システムマスターパスワードを設定します。

  2. システムマスターパスワードが削除されないように設定します。

    システムマスターパスワードは保護されています。マスターパスワードの保護を解除することで、マスターパスワードを削除できます。

  3. 正しいマスターパスワードを入力して、マスターパスワードの保護を解除するように設定します。

  4. マスターパスワードの保護が解除されたら、システム上のマスターパスワードを削除または変更できます。

制限事項

  • マスター暗号化キー(MEK)が削除されている場合、データを復号化することはできません。MEKを削除するには、デバイスをゼロ化する必要があります。

  • ルーティングエンジンをダウングレードするには、ルーティングエンジンをゼロ化する必要があります。デバイスがゼロ化されたら、この機能をサポートしていないイメージに安全にダウングレードできます。

  • デュアルルーティングエンジン構成で、バックアップルーティングエンジンを復旧する必要がある場合、MEK不一致により、GRESを無効にし、バックアップルーティングエンジンをゼロ化する必要があります。バックアップルーチンエンジンが起動したら、マスターREで request security tpm master-encryption-password set plain-text-password コマンドを使用してMEKを設定します。

  • デュアルルーティングエンジン構成では、バックアップルーティングエンジンを交換する必要がある場合、デュアルルーティングエンジン構成を追加する前にまず新しいバックアップルーティングエンジンをゼロ化し、GRES を無効にして、コマンドを使用してマスター RE で MEK を再設定する必要があります request security tpm master-encryption-password set plain-text-password

  • デバイスで OSPF、IS-IS、MACsec、BGP、VRRP を設定し、マスターパスワードをリセットすると、ルーティング/dot1x サブシステムがアクティブになるまでの時間(秒単位)があります。

  • デバイスでマスターパスワード、MEK、OSPF、IS-IS、MACsec、BGP、VRRP を設定し、デバイスを再起動すると、ルーティング/dot1x サブシステムがアクティブになるまでの時間(秒)があります。

変更履歴テーブル

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。

リリース
説明
17.4R1
Junos OSリリース15.1X49-D120およびJunos OSリリース17.4R1以降、トラステッドプラットフォームモジュール(TPM)ファームウェアが更新されました。アップグレードされたファームウェアバージョンでは、追加の安全な暗号化が提供され、セキュリティが向上します。更新されたTPMファームウェアは、Junos OSパッケージとともに利用できます。TPM ファームウェアのアップデートについては、 SRX デバイスでの TPM ファームウェアのアップグレードを参照してください。TPMファームウェアのバージョンを確認するには、 show security tpm status コマンドを使用します。 TPM FamilyTPM Firmware version の出力フィールドが導入されました。
15.1X49-D50
Junos OSリリース15.1X49-D50以降、システムマスターパスワードを設定し、設定シークレットの暗号化を強化する新しいCLIコマンドが導入されました。