情報処理安全確保支援士午後I 事例記述令和4年 春期
午後I 問1
午後I 問1 Webアプリケーションプログラム開発のセキュリティ対策
テーマ:Webアプリケーションプログラム開発のセキュリティ対策
左右2分割表示:左側の問題文をスクロールしながら右側の設問に解答できます
長文事例本文
図表クリックで拡大H社は,Webアプリケーションプログラム(以下,Webアプリという)を開発する従業員200名の会社である。H社では,開発部がWebアプリを開発し,情報セキュリティ部が,表1に示す方法に従って,脆弱性検査を実施する。
拡大
開発部では,自部で開発したSシステムというWebシステムを利用して,コーディングルールなどの社内ルールを含む各種の情報を共有している。Sシステムの利用者は,ログイン後に情報の投稿と表示を行うことができる。投稿された情報はデータベースに格納される。
ログインから情報表示までのSシステムの画面遷移を表2に示す。
拡大
〔Sシステムの改修におけるアクセス制御要件の追加〕
開発部で新しいプロジェクトを立ち上げることになり,開発部の各プロジェクト内の情報共有を強化することにした。開発部は,次のようにSシステムを改修する方針とした。
・社内ルールだけでなく,各プロジェクトの計画書や各種の設計情報を各プロジェクト内で共有できるようにする。
・各プロジェクトの計画書や各種の設計情報については,情報が表示できる利用者を,情報の作成者と同じプロジェクトに参加する利用者に限定できるようにする。
なお,開発部員は,一時期には一つのプロジェクトだけにしか参加しない。同時に複数のプロジェクトには参加しない。
開発部のDさんが,Sシステム改修の担当者に任命され,利用者のアクセス制御を次のように設計した。
・プロジェクトを識別するプロジェクトIDを連番で採番する。
・利用者IDそれぞれに対して,その利用者が参加するプロジェクトのプロジェクトIDを登録しておく。
・Sシステムに格納される各情報に,作成者の参加するプロジェクトを示すプロジェクトIDをあらかじめ付与しておく。
・プロジェクトIDを次に示す方法で取得し,そのプロジェクトIDを用いてアクセス制御する。
方法1:ログイン時にその利用者IDに対して登録されているプロジェクトIDを取得し,GETリクエストのクエリ文字列に,“id=プロジェクトID”の形式で指定する。情報選択機能は,クエリ文字列からプロジェクトIDを取得する。
〔情報選択機能の脆弱性〕
Sシステム改修後の脆弱性検査で,情報セキュリティ部は,プロジェクトの情報番号と情報名を,そのプロジェクトには参加していない利用者が,③そのプロジェクトに参加しているかのように偽ってリスト可能であるという脆弱性を指摘した。これは,情報選択機能においてクエリ文字列で受け取ったプロジェクトIDをチェックせずに利用していることに起因していた。この指摘を受けて,Dさんは,プロジェクトIDの取得方法として,次に示す別の方法を提示した。
方法2:情報選択機能の利用時に,セッション情報から利用者情報を取得する。情報選択機能は,当該利用者情報からプロジェクトIDを取得する。
情報セキュリティ部は,④方法1の脆弱性が方法2で解決されることを確認した。Dさんは,プロジェクトIDの取得方法を方法2に修正した。
情報選択機能及び情報表示機能が参照するデータベースのE-R図を図1に,修正後の情報選択機能のソースコードを図2に示す。
拡大
拡大
〔情報表示機能の脆弱性〕
情報セキュリティ部は,情報表示機能にも情報選択機能と同様の脆弱性があることを指摘した。Dさんは,情報表示機能にも同様の修正を行った。修正後の情報表示機能のソースコードを図3に示す。
拡大
情報セキュリティ部による脆弱性検査に合格後,Sシステムの改修版がリリースされ,各プロジェクト内の情報共有が強化された。
拡大表1 脆弱性検査の方法(抜粋)
拡大表2 ログインから情報表示までのSシステムの画面遷移
拡大図1 参照するデータベースのE-R図
拡大図2 修正後の情報選択機能のソースコード
拡大図3 修正後の情報表示機能のソースコード
設問一覧 & 解答・演習
まずは解答を作成してみましょう。「解答例を見る」をクリックするとIPA公式解答例と採点基準が開きます。
設問1 (1)記号・選択式
表1について,(1)〜(3)に答えよ。
(1) 表1中の下線①について,適切な文字列の例を,解答群の中から選び,記号で答えよ。
(1) 表1中の下線①について,適切な文字列の例を,解答群の中から選び,記号で答えよ。
【選択肢】 クリックして選択
選択中の解答:未選択(上の選択肢ボタンをクリックしてください)
設問1 (2)記述問題
制限字数:10 字以内
表1について,(1)〜(3)に答えよ。
(2) 表1中の下線②について,名称を,10字以内で答えよ。
(2) 表1中の下線②について,名称を,10字以内で答えよ。
0 / 10 文字
設問1 (3)記述問題
制限字数:5 字以内
表1について,(1)〜(3)に答えよ。
(3) 表1中の a に入れる適切な字句を,5字以内で答えよ。
(3) 表1中の a に入れる適切な字句を,5字以内で答えよ。
0 / 5 文字
設問2 (1)記述問題
制限字数:40 字以内
〔情報選択機能の脆弱性〕について,(1)〜(4)に答えよ。
(1) 本文中の下線③について,未参加のプロジェクトに参加しているかのように偽るための操作を,40字以内で具体的に述べよ。
(1) 本文中の下線③について,未参加のプロジェクトに参加しているかのように偽るための操作を,40字以内で具体的に述べよ。
0 / 40 文字
設問2 (2)記述問題
制限字数:30 字以内
〔情報選択機能の脆弱性〕について,(1)〜(4)に答えよ。
(2) 本文中の下線④について,方法1の脆弱性が方法2で解決されるのはなぜか。30字以内で述べよ。
(2) 本文中の下線④について,方法1の脆弱性が方法2で解決されるのはなぜか。30字以内で述べよ。
0 / 30 文字
設問2 (3)記号・選択式
〔情報選択機能の脆弱性〕について,(1)〜(4)に答えよ。
(3) 図2中及び図3中の b に入れる適切な字句を,解答群の中から選び,記号で答えよ。
(3) 図2中及び図3中の b に入れる適切な字句を,解答群の中から選び,記号で答えよ。
【選択肢】 クリックして選択(複数選択可)
選択中の解答:未選択(上の選択肢ボタンをクリックしてください)
設問2 (4)記号・選択式
〔情報選択機能の脆弱性〕について,(1)〜(4)に答えよ。
(4) 図2中の c に入れる適切な字句を答えよ。
(4) 図2中の c に入れる適切な字句を答えよ。
※直接入力してください
設問3記号・選択式
図3中の d に入れる適切な字句を,図1中の属性名を含めて答えよ。
※直接入力してください
午後長文記述の得点力を引き上げる定番対策書Amazon・楽天 公式提携
PR
IPA 厳選対策書うかる! 情報処理安全確保支援士 午後問題集 [第2版]村山 直紀 著 / 日本経済新聞出版
午後記述バイブル村山 直紀 著 / 日本経済新聞出版
うかる! 情報処理安全確保支援士 午後問題集 [第2版]
💡 推薦ポイント:午後試験の長文事例でどこに着目して脆弱性と対策を抜き出すか、合格答案の記述テンプレートを効率よく習得できます。
¥2,420(税込)
※本リンク先はプロモーション(アフィリエイト広告)が含まれています
【出題趣旨】IPA公式発表
【採点講評】IPA公式発表
本番形式・制限時間付きで演習する
令和4年 春期 午後(2問選択・150分)を実戦演習モードで通し解答し、総合採点を受けられます。