← 学習メニュー
CCDV-F 練習問題 54
CCDV-F
開発チームでは、Claude API のキーを1つだけ作り、開発・検証・本番のすべての環境で共有しています。さらに、そのキーはモバイルアプリのソースコードにも埋め込まれています。キーの管理として適切なものを2つ選んでください。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:A・C
判断のポイント
APIキーはサーバー側のシークレット管理に置き、環境ごとに分けて、漏えい時は無効化と切り替えを行います。クライアントには埋め込みません。
A. 環境ごとにキーを分け、漏えいの疑いがあれば該当のキーを無効にして新しいキーに切り替える(正解)
環境ごとに分けると、漏えいの影響範囲を限定でき、利用状況も追跡しやすくなります。漏えい時は速やかに無効化と切り替えを行います。
B. キーを暗号化してアプリに埋め込み、アプリの中で復号して使う(不正解)
復号の仕組みもアプリに含まれるため、取り出しを防げません。
C. キーはサーバー側のシークレット管理に置き、モバイルアプリからはサーバー経由で API を呼ぶ(正解)
クライアントアプリに埋め込んだキーは取り出されて悪用される恐れがあります。キーはサーバー側のシークレット管理で保護します。
D. キーは1つのまま、定期的にソースコードの中で別の文字列に置き換える(不正解)
クライアントに埋め込む問題は残り、置き換えの前の版から取り出される恐れもあります。
出題範囲:CCDV-F 分野7「セキュリティと安全性」・項目7.4 ID・シークレット・APIキーの管理
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
