情報処理安全確保支援士午後 事例記述令和6年 春期
午後 問4
問4 Webアプリケーションプログラム
テーマ:Webアプリケーションプログラム
左右2分割表示:左側の問題文をスクロールしながら右側の設問に解答できます
長文事例本文
図表クリックで拡大A社は,加工食品の製造・販売を行う従業員500名の会社である。問屋や直販店からの注文の受付に,商品の注文と在庫を管理するシステム(以下,業務システムという)を利用している。業務システムは,A社内に設置したサーバ上に構築されている。
このたび,販売拡大を目指して,インターネットを使ったギフト販売を行うことになり,個人顧客から注文を受けるためのWebシステム(以下,Web受注システムという)を構築することになった。
A社はITベンダーのB社との間で開発の委託契約を締結し,両社はWeb受注システムの開発に着手した。
〔Web受注システムの要件〕
Web受注システムの要件を表1に示す。
拡大
〔Web受注システムの設計〕
A社とB社はWeb受注システムを設計した。
Web受注システムのサーバで定義されるOSアカウントの一覧を表2に,所属グループとその権限を表3に示す。
拡大
拡大
業務システムとWeb受注システムは,CSV形式のデータ連携用ファイル(以下,CSVファイルという)でデータ連携を行う。1時間ごとに業務システムのバッチサーバとWeb受注システムのバッチサーバにおいてCSVファイルを作成し,HTTPSで他方のバッチサーバに送信し,他方のバッチサーバでは受信したCSVファイルを保存する。保存したCSVファイルを使用してWeb受注システム又は業務システムのDBに対して更新処理を実行する。更新処理後のCSVファイルは,障害発生に備えて1週間保存する。
データ連携機能のプログラム一覧を表4に示す。
拡大
表4のうち,No.3のプログラムの内容を図1に示す。
拡大
Web受注システムの開発が進み,結合テスト前に,A社は,設計書とソースコードのセキュリティレビューを,セキュリティ専門会社のC社に委託した。C社の情報処理安全確保支援士(登録セキスぺ)のE氏は,セキュリティレビューを実施した。
〔データ連携機能のセキュリティレビュー〕
E氏は,表2〜4及び図1の内容では表1の要件を満たしておらず,aがCSVファイルを閲覧できてしまうという問題を発見した。また,CSVファイルには重要情報が記録されるので,本番バッチサーバにアクセスできる者が不正に閲覧するリスクを軽減するための保険的対策も併せて実施することを提案した。具体的には,次のように提案した。
(1) 問題に対しては,表2のbatchappuserについて,所属グループをbに変更する。
(2) 保険的対策としては,表4のNo.3のプログラムに暗号化を行う処理を追加し,表4のNo.cのプログラムに復号を行う処理を追加する。
A社は,E氏の提案どおり修正することにした。
〔ユーザー登録機能のセキュリティレビュー〕
ユーザー登録機能は,UserDataクラスによって実現している。UserDataクラスのプログラム仕様を図2に,UserDataクラスのソースコードを図3に示す。
拡大
拡大
E氏は,図3のソースコードについて,次のように指摘した。
・パスワードからハッシュ値を得るためのハッシュ関数が,表1の要件を満たしていない。
・今後,メンテナンスなどで実行環境を変更した場合に,d行目でeが発生すると,25,26行目では,パスワードが平文でユーザーマスターテーブルに保存されてしまう。
・①システム運用担当者とシステム開発者が,要件でアクセスが禁止されている情報にアクセスできてしまう。
・利用するAPサーバの実装では,変数psObjの指すメモリ領域においてメモリリークが発生する可能性がある。
E氏の指摘を受け,システム開発者は,UserDataクラスのソースコードを修正した。修正後のUserDataクラスのソースコードを図4に示す。
拡大
図4のソースコードについて,E氏は,セキュリティレビューを再度実施した。
E氏は,図4のソースコードでは,レインボーテーブル攻撃を受けたときに攻撃が成立してしまうので,図2の仕様及び②図4のソースコードの6,7行目を修正すべきであると指摘した。
A社は,E氏の指摘の対応を完了した。その後,テストを実施し,Web受注システムをリリースした。
拡大表1 Web 受注システムの要件
拡大表2 OS アカウントの一覧
拡大表3 所属グループとその権限
拡大表4 データ連携機能のプログラム一覧
拡大図1 No.3 のプログラムの内容(抜粋)
拡大図2 UserData クラスのプログラム仕様(抜粋)
拡大図3 UserData クラスのソースコード(抜粋)
拡大図4 修正後の UserData クラスのソースコード(抜粋)
設問一覧 & 解答・演習
まずは解答を作成してみましょう。「解答例を見る」をクリックするとIPA公式解答例と採点基準が開きます。
設問1 (1)記号・選択式
〔データ連携機能のセキュリティレビュー〕について答えよ。
本文中の a に入れる適切な字句を,解答群の中から選び,記号で答えよ。
本文中の a に入れる適切な字句を,解答群の中から選び,記号で答えよ。
【選択肢】 クリックして選択
選択中の解答:未選択(上の選択肢ボタンをクリックしてください)
設問1 (2)記号・選択式
〔データ連携機能のセキュリティレビュー〕について答えよ。
本文中の b に入れる適切な所属グループを,表3中から選び答えよ。
本文中の b に入れる適切な所属グループを,表3中から選び答えよ。
※直接入力してください
設問1 (3)記号・選択式
〔データ連携機能のセキュリティレビュー〕について答えよ。
本文中の c に入れる適切なプログラムを,表4中から選び,No.列の番号で答えよ。
本文中の c に入れる適切なプログラムを,表4中から選び,No.列の番号で答えよ。
※直接入力してください
設問2 (1)記号・選択式
〔ユーザー登録機能のセキュリティレビュー〕について答えよ。
本文中の d に入れる適切な行番号を,図3中から選び,答えよ。
本文中の d に入れる適切な行番号を,図3中から選び,答えよ。
※直接入力してください
設問2 (2)記号・選択式
〔ユーザー登録機能のセキュリティレビュー〕について答えよ。
本文中の e に入れる適切な字句を答えよ。
本文中の e に入れる適切な字句を答えよ。
※直接入力してください
設問2 (3)記述問題
〔ユーザー登録機能のセキュリティレビュー〕について答えよ。
(※不備により設問2(3)「システム運用担当者」の「アクセスできてしまう情報」及び「出力される場所」は成立しない。)
本文中の下線①について,システム運用担当者とシステム開発者が,アクセスが禁止されているのにアクセスできてしまう情報は何か。図2中のユーザーマスターテーブルの列名で,それぞれ全て答えよ。また,その情報が出力される場所を,解答群の中から選び,それぞれ記号で答えよ。
(※不備により設問2(3)「システム運用担当者」の「アクセスできてしまう情報」及び「出力される場所」は成立しない。)
本文中の下線①について,システム運用担当者とシステム開発者が,アクセスが禁止されているのにアクセスできてしまう情報は何か。図2中のユーザーマスターテーブルの列名で,それぞれ全て答えよ。また,その情報が出力される場所を,解答群の中から選び,それぞれ記号で答えよ。
0 文字
設問2 (4)記号・選択式
〔ユーザー登録機能のセキュリティレビュー〕について答えよ。
図4中の f に入れる適切な字句を答えよ。
図4中の f に入れる適切な字句を答えよ。
※直接入力してください
設問2 (5)記述問題
〔ユーザー登録機能のセキュリティレビュー〕について答えよ。
図4中の g に入れる適切な処理を,ソースコード又は具体的な処理内容のいずれかで答えよ。
図4中の g に入れる適切な処理を,ソースコード又は具体的な処理内容のいずれかで答えよ。
0 文字
設問2 (6)記号・選択式
〔ユーザー登録機能のセキュリティレビュー〕について答えよ。
図4中の h に入れる適切なソースコードを答えよ。
図4中の h に入れる適切なソースコードを答えよ。
※直接入力してください
設問2 (7)記号・選択式
〔ユーザー登録機能のセキュリティレビュー〕について答えよ。
本文中の下線②について,図4の6,7行目をどのように修正すればよいか。修正後の適切なソースコードを解答群の中から選び,記号で答えよ。ここで,変数saltには,addUserメソッドの呼出しごとに異なる32バイトの固定長文字列が入っているものとし,ユーザーマスターテーブルの定義に変更はないものとする。
本文中の下線②について,図4の6,7行目をどのように修正すればよいか。修正後の適切なソースコードを解答群の中から選び,記号で答えよ。ここで,変数saltには,addUserメソッドの呼出しごとに異なる32バイトの固定長文字列が入っているものとし,ユーザーマスターテーブルの定義に変更はないものとする。
【選択肢】 クリックして選択
選択中の解答:未選択(上の選択肢ボタンをクリックしてください)
午後長文記述の得点力を引き上げる定番対策書Amazon・楽天 公式提携
PR
IPA 厳選対策書うかる! 情報処理安全確保支援士 午後問題集 [第2版]村山 直紀 著 / 日本経済新聞出版
午後記述バイブル村山 直紀 著 / 日本経済新聞出版
うかる! 情報処理安全確保支援士 午後問題集 [第2版]
💡 推薦ポイント:午後試験の長文事例でどこに着目して脆弱性と対策を抜き出すか、合格答案の記述テンプレートを効率よく習得できます。
¥2,420(税込)
※本リンク先はプロモーション(アフィリエイト広告)が含まれています
【出題趣旨】IPA公式発表
【採点講評】IPA公式発表
本問に関連する情報処理安全確保支援士重要用語解説
本番形式・制限時間付きで演習する
令和6年 春期 午後(2問選択・150分)を実戦演習モードで通し解答し、総合採点を受けられます。