問題 No.5497
あるWebアプリケーションを運用している企業において、外部から任意のOSコマンドを実行される脆弱性(RCE)が発見された。この脆弱性を悪用された場合、攻撃者によって引き起こされるリスクとして、最も適切なものはどれか。
【正解の解説】
サーバー上で任意の不正プログラムの実行や、OSの内部データの閲覧・改ざんが行われるおそれがある。
これは、いわばオフィスの窓の鍵を閉め忘れた結果、泥棒が自由に侵入して社内の金庫を開けたり書類を書き換えたりするような状態です。RCE(リモートコード実行)を許してしまうと、攻撃者は開発者と同じ権限でサーバーを操れるため、不正プログラムの仕込みやデータ盗難など、やりたい放題にされてしまう最大の脅威となります。
スポンサーリンク
【その他の選択肢の解説】
SQLインジェクション攻撃を受けることで、データベース内の顧客情報や機密レコードが外部に流出するおそれがある。
初学者が混同しやすいポイントですが、SQLインジェクションはデータベース言語の隙を突くものであり、OSそのものを操作するRCEとは攻撃のターゲットと手法が異なります。データベースの中身を狙うのが前者で、サーバーの心臓部であるOS自体を乗っ取るのが後者という違いがあります。
クロスサイトスクリプティング攻撃を誘発し、利用者のブラウザ上で偽の入力画面を表示させて認証情報を窃取されるおそれがある。
クロスサイトスクリプティングは、サーバー自体ではなく「ウェブサイトを閲覧しているユーザーのブラウザ」を攻撃の標的にします。一方、RCEはサーバーのOSそのものを直接攻撃するため、被害の規模や影響範囲がサーバーの根幹に関わるという点で決定的な違いがあります。
バッファオーバーフローを引き起こし、Webサーバーのメモリ領域が枯渇することでサービス停止状態に陥るおそれがある。
バッファオーバーフローはメモリ管理の不備に起因する脆弱性やその結果であり、OSコマンドを自由に実行されてしまうRCEとは発生原因や攻撃メカニズムが異なります。もちろんバッファオーバーフローが結果的にRCEにつながるケースもありますが、用語としての定義や直接的な被害の性質は異なります。