セキュリティに関する考慮事項とベストプラクティス - Amazon Q Developer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

セキュリティに関する考慮事項とベストプラクティス

Amazon Q は、システムと AWS リソースを変更できる強力な機能を提供します。セキュリティへの影響を理解し、ベストプラクティスに従うと、これらの機能を安全に使用できます。

セキュリティリスクについて

Amazon Q を使用する場合は、以下の潜在的なセキュリティリスクに注意してください。

  • 意図しないシステム変更: Amazon Q はリクエストを予期しない方法で解釈し、意図しない変更が発生する可能性があります。

  • AWS リソースの変更: リソースを作成、変更、または削除し、本番環境に影響を与えたり、コストが発生する可能性がある

  • データ損失: ファイルを削除または上書きするコマンドは、データ損失につながる可能性があります

  • セキュリティの脆弱性: コマンドが適切にレビューされない場合、システムセキュリティが侵害される可能性があります

これらのリスクは/acceptall、確認プロンプトをバイパスする /tools trust-allまたは を使用すると大幅に増加します。

リスクの具体的な例は次のとおりです。

  • 「古いファイルのクリーンアップ」をリクエストすると、重要な設定ファイルが削除される可能性があります

  • EC2 インスタンスの最適化」をリクエストすると、実行中のインスタンスが終了する可能性があります

  • 「セキュリティ問題の修正」のリクエストは、機密データを公開する方法でアクセス許可を変更する可能性があります

警告

AWS では、本番環境で /tools trust-all または /acceptall モードを使用すること、または機密データやリソースを操作することを推奨しています。これらのモードが有効になっている場合、Amazon Q によって実行されるすべてのアクションはお客様の責任となります。

一般的なセキュリティのベストプラクティス

Amazon Q を任意の環境で使用する場合、特に機密ファイル、プライベートキー、トークン、またはその他の機密情報を持つ環境では、次のセキュリティ対策を実装することを検討してください。

ファイルアクセスの制限

デフォルトでは、Amazon Q は毎回アクセス許可を要求せずにファイルを読み取ることができます (fs_read はデフォルトで信頼されています)。機密性の高い環境では、この動作を制限できます。

Amazon Q> /tools untrust fs_read

この設定では、Amazon Q はファイルを読み取る前に明示的なアクセス許可を求めます。これにより、セッション中に Amazon Q がアクセスできるファイルをきめ細かく制御できます。

この設定をシェル起動スクリプトに追加することで、この設定を永続的にすることもできます。

echo 'alias q="q --untrust-fs-read"' >> ~/.bashrc

これにより、すべての新しい Amazon Q fs_read セッションが信頼されていない で開始され、ファイルアクセスに明示的なアクセス許可が必要になります。

追加のセキュリティ対策

機密情報の高い環境では、以下の追加対策を検討してください。

  • 機密情報やデータを含まない専用の開発環境で Amazon Q を使用する

  • プロジェクトディレクトリの外部またはアクセス許可が制限された場所に機密ファイルを保存する

  • ファイルでハードコーディングするのではなく、機密値に環境変数を使用する

  • AWS API コールを行う前に、 を使用して明示的なアクセス許可/tools untrust use_awsを要求することを検討してください。

  • プロジェクトルールを使用してセキュリティガイドラインと制限を定義する (プロジェクトルールの使用「」を参照)

/tools trust-all を安全に使用する

特定のワークフロー/acceptall/tools trustallまたは を使用する必要がある場合は、以下の安全プラクティスに従ってリスクを最小限に抑えます。

  • 開発環境またはテスト環境でのみ使用し、本番環境では使用しない

  • 特定のタスクに対して/tools trust-allのみ有効にし、 を使用してすぐに無効に/tools resetしてデフォルトのアクセス許可に戻す

  • を有効にする前に重要なデータをバックアップする /tools trust-all

  • が有効になっている場合/tools trust-all、最小限のアクセス許可で AWS 認証情報を使用する

  • が有効になっている間に Amazon Q が実行するすべてのアクション/tools trust-allを慎重にモニタリングする

の使用後にデフォルトのアクセス許可設定に戻るには/tools trust-all、 reset コマンドを使用します。

Amazon Q> /tools reset

これにより、すべてのツールがデフォルトのアクセス許可レベルに戻り、デフォルトでのみfs_read信頼されます。