令和7年度 春期 午前 問49
開発技術
カオスエンジニアリングの問題
分散システムの脆弱性を実験によって発見する手法であるカオスエンジニアリングには,五つの原則がある。この原則のうちの三つは,“定常状態における振る舞いの仮説を立てる”,“実世界の事象を多様化させる”,“継続的に実行できるよう実験を自動化する”である。あと二つの原則の組みはどれか。
- ア“開発環境で実験を行う”,“影響範囲を局所化する”
- イ“開発環境で実験を行う”,“影響範囲を広く捉える”
- ウ“本番環境で実験を行う”,“影響範囲を局所化する”
- エ“本番環境で実験を行う”,“影響範囲を広く捉える”
答えと解説を見る
✓ これが正解ウ“本番環境で実験を行う”,“影響範囲を局所化する”
解説
本番環境で行い、影響範囲を局所化する二つです。
カオスエンジニアリングは、分散したシステムにわざと乱れを起こしてみて、思わぬところで崩れないかを実験で確かめる取組みです。設問がすでに挙げている三つを並べると、平常時のふるまいを仮説として置き、現実に起こりうる出来事を幅広く模し、それを自動で続けられるようにする、という筋が見えます。残る二つも同じ筋の上にあります。一つは、どこで実験するかです。作り物の環境では現実の負荷や構成のずれが再現できず、確かめたい崩れ方そのものが現れないので、実際に使われている側で行うことに意味があります。もう一つは、実験による害をどう抑えるかです。乱れを起こす以上は利用者に及ぶ危険があるため、及ぶ先をできるだけ狭く区切ったうえで行います。この二つは対になっていて、片方だけでは成り立ちません。
ほかの選択肢はなぜ違うのか
- ア“開発環境で実験を行う”,“影響範囲を局…:実験を行う場所を開発環境とする組合せです。害を狭く抑えるという後半は筋に沿っていますが、現実の負荷や構成が再現されない場所では、確かめたい崩れ方そのものが現れません。
- イ“開発環境で実験を行う”,“影響範囲を広…:実験の場所を開発環境とし、影響も広く捉えるとする組合せです。前半は現実を模せない点で外れ、後半も害を抑える向きと反対を向いているので、二つとも筋から離れています。
- エ“本番環境で実験を行う”,“影響範囲を広…:実験の場所は筋に合っていますが、影響を広く捉えるとしています。実際に使われている側で乱れを起こす以上、及ぶ先は狭く区切る必要があるので、後半が反対を向いています。
この問題の用語
- 脆弱性OSやソフトに残っている、攻撃の足掛かりになりうる弱点のこと。開発元が配る修正パッチを当ててふさぎます。
出典:令和7年度 春期 応用情報技術者試験 午前 問49
同じ用語が出る問題
- 令和7年度 秋期 午前 問43:ポートスキャンに関する問題(脆弱性)
- 令和7年度 秋期 午前 問36:"エクスプロイト"に該当する行為(脆弱性)
- 令和7年度 春期 午前 問40:SBOMに関する問題(脆弱性)
- 令和7年度 春期 午前 問36:脆弱性に関する問題(脆弱性)
- 令和6年度 秋期 午前 問46:エクスプロイトコードの説明(脆弱性)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)