システム監査技術者 2023年 午後1 問02
ローコード/ノーコード開発ツールを利用したシステム開発の監査に関する次の記述を読んで、設問に答えよ。
C社は、自動車部品を製造販売する企業である。販売、購買、生産などを管理する基幹系システムの開発・保守は、システム部が主体となって行っている。一方、業務効率の向上を目的とした簡易なシステム(以下、アプリという)については、利用部門が主体となって、プログラムのコードを書かなくても開発できるローコード/ノーコード開発ツール(以下、開発ツールという)を利用して開発を行ってきた。
C社のCIOは、開発ツールを利用したアプリの開発(以下、アプリ開発という)には利点があることは認識していた。一方で、アプリ開発の管理ルールが定められていなければ、開発者の異動や退職などによって保守できなくなるアプリが発生するといったリスクがあることを懸念していた。そこでCIOは、システム部にアプリ開発の管理ルールを作成するよう指示し、システム部のシステム企画課に設置された事務局が管理ルール案を作成した。
〔アプリ開発の状況〕
営業部などの各利用部門でクラウドサービス事業者と契約して開発ツールを導入し、データの照会や集計など、簡易で高い可用性を求められないアプリを中心に開発している。
〔システム監査の目的と対象部門〕
監査部では、アプリ開発の状況を監査することにした。監査目的は、管理ルール案によってアプリ開発のリスクが低減できるかどうか、という点である。監査部は、アプリ開発を積極的に行っている営業部、及び管理ルール案を作成したシステム企画課を対象に予備調査を実施した。
〔予備調査の結果〕
監査部が予備調査を行った結果、次のことが分かった。
1.営業部長へのインタビュー結果
(1) アプリ開発は、短期間・低コストで、利用部門のニーズに合致したアプリが開発できるという利点がある。
(2) 開発ツールの利用方法に習熟してもらうために、営業部の全部員に利用者用IDとは別に開発用IDを付与している。利用者用IDでは、権限に応じてデータの参照・更新の範囲が設定される。一方、開発用IDでは、開発を効率よく進めるために、本番環境のデータの参照が可能となる設定にしている。
2.システム企画課長へのインタビュー結果
(1) アプリ開発の利点を生かし、かつ、リスクを低減するために、必要最小限の管理ルールの作成を行う。
(2) 事務局が作成した管理ルール案の概要を表1に示す。システム部が開発するアプリについても、開発コストの削減や開発期間の短縮を目的として、開発ツールの利用を検討している。

(3) これまで開発されたアプリの中から、他のアプリでも利用可能なアプリの部品をシステム部が選定し、動作確認や分類を行ってテンプレートとして登録する。今後開発するアプリは、それらのテンプレートを可能な限り利用する。開発ツールの利用方法や登録したテンプレートの利用ルールについて、利用部門に対して説明会を実施する予定である。
〔リスクの識別〕
監査部は、予備調査の結果を踏まえ、アプリ開発のリスクを識別し、それに対応する管理ルール案の内容を洗い出した。アプリ開発のリスクと管理ルール案の内容を表2に示す。

〔監査手続書の作成〕
監査部はリスクの高い項目について、本調査で確認すべきことを整理し、監査手続書を作成した。その概要は次のとおりである。
(1) 営業部長へのインタビュー結果(1)を踏まえ、表1の管理ルール案の適用によってアプリ開発の利点が損なわれる可能性がないか、管理ルール案の内容を確認する。
(2) 表2項番1(1)について、開発判断基準がリスクを低減する内容になっているか、開発の可否を判断するのに必要な項目に漏れがないことを確認する。
(3) 表2項番1(2)についてシステム部に確認したところ、システム部で利用している開発標準を流用して進捗管理や品質管理を行う予定であるとのことであった。しかし、そのまま流用するのは適切ではない場合もあることに留意する。
(4) 表2項番1(3)について、開発用IDを申請に基づいて必要最小限の部員に付与することでリスクの低減が期待できることに留意する。
(5) 表2項番2(1)について、設計ドキュメントの作成基準として、記載が必要な項目の一覧と標準フォーマットが示されている。この作成基準の適用が実効性のあるものかどうかを事務局に確認する。
(6) 表2項番2(2)について、開発ツールには、画面操作を行った利用者用ID、操作内容などを記録した操作ログを取得する機能が備わっている。ただし、操作ログを取得するだけでは不十分なので、その他に必要なログの保全の要件についてもルールが定められていることを確認する。
設問1:
問題文を見る〔監査手続書の作成〕(1)について、監査部が考えた、アプリ開発の利点が損なわれる可能性を35字以内で答えよ。
模範解答
開発申請手続の適用によって利用部門の負担が増える可能性
解説
解答の導き方
-
問われているのは、管理ルール案によってアプリ開発の利点が損なわれる可能性です。まず、営業部長は利点として「短期間・低コストで、利用部門のニーズに合致したアプリが開発できる」と述べています。つまり、迅速に開発でき、利用部門が必要とするものを作りやすい点が重要です。
-
次に、表1の「開発申請手続」を確認します。利用部門が開発申請を行い、事務局が開発可否を判断する仕組みです。申請の準備や判断を待つ手続が加わるため、利用部門の作業や待ち時間が増える可能性があります。
-
その結果、開発開始までに時間がかかったり、利用部門の手間が増えたりして、短期間でニーズに合ったアプリを開発できるという利点が弱まるおそれがあります。したがって、監査部が考えた可能性は、開発申請手続によって利用部門の負担が増えることです。
誤りやすいポイント
- 開発ツールの操作が難しくなることを答えるのではありません。問題となるのは、開発申請と事務局による判断という手続が加わることです。
- 管理ルール案の効果や必要性を答えるのではなく、ルールを適用した場合に開発の利点が損なわれる可能性を答えます。
- 利点のうち「短期間で開発できる」点だけに注目し、手続による利用部門の負担を見落とさないようにします。
FAQ
Q: 開発申請の手続によって、なぜ開発期間が延びる可能性があるのですか?
A: 利用部門が申請を行い、事務局が開発可否を判断するため、申請や判断に要する時間が加わるからです。
A: 利用部門が申請を行い、事務局が開発可否を判断するため、申請や判断に要する時間が加わるからです。
Q: 問題になっているのは、開発申請の手続そのものが不要ということですか?
A: いいえ。管理ルールとしての必要性を否定するのではなく、その手続によって利用部門の負担が増し、迅速な開発という利点が損なわれる可能性を指摘しています。
A: いいえ。管理ルールとしての必要性を否定するのではなく、その手続によって利用部門の負担が増し、迅速な開発という利点が損なわれる可能性を指摘しています。
関連キーワード: ローコード開発、開発申請、開発ガバナンス、業務効率、システム監査
設問2:
問題文を見る〔監査手続書の作成〕(2)について、検討されている開発判断基準に追加すべきと思われる項目を答えよ。
模範解答
類似アプリの有無
解説
解答の導き方
-
設問は、開発可否の判断に使う基準へ、すでに挙げられている項目以外に何を加えるべきかを問うています。表1では、判断基準として「使用するデータの種別」「想定されるデータ量」「処理の複雑度(高・中・低)」が示されています。これらは、アプリのデータや処理の規模・難しさを把握する項目です。
-
一方、表2には「利用部門がそれぞれ独自にアプリを開発し、不要なアプリが乱立する。」というリスクがあります。先ほどの3項目だけでは、開発しようとしている機能を持つアプリがすでにあるかどうかは分かりません。そのため、既存のアプリと機能が重複していても、新たな開発が申請される可能性があります。
-
そこで、開発の必要性や既存アプリの活用可能性を判断できるよう、開発判断基準に、同じような機能を持つアプリがすでに存在するかを確認する項目を加えます。本文には、既存アプリの部品を選定し、テンプレートとして登録する予定も示されています。こうした資産を活用するためにも、申請時に類似アプリの存在を確認することが有効です。
誤りやすいポイント
- データ量や処理の複雑度をさらに細かくするだけでは、アプリの重複や不要な開発を防ぐ観点が不足します。
- テンプレートの利用だけを答えるのは不十分です。問われているのは開発判断基準に追加する項目なので、まず既存の類似アプリがあるかを判断できるようにする必要があります。
- 類似アプリがあるかどうかだけで、開発の可否が自動的に決まるわけではありません。既存アプリの活用や、新たな開発の必要性を判断する材料として使います。
FAQ
Q: 既存のアプリが見つかった場合は、必ず新しいアプリを開発してはいけないのですか?
A: いいえ。類似アプリがあることを確認したうえで、既存アプリの利用や機能の追加で要件を満たせるか、新たに開発する必要があるかを判断します。
A: いいえ。類似アプリがあることを確認したうえで、既存アプリの利用や機能の追加で要件を満たせるか、新たに開発する必要があるかを判断します。
Q: テンプレートの利用ルールがあれば、類似アプリの確認は不要ですか?
A: 不要ではありません。テンプレートは部品の再利用に役立ちますが、申請された機能と既存アプリの機能が重複していないかを確認する役割とは異なります。
A: 不要ではありません。テンプレートは部品の再利用に役立ちますが、申請された機能と既存アプリの機能が重複していないかを確認する役割とは異なります。
Q: データの種別や量、処理の複雑度は、何を判断するための項目ですか?
A: 開発対象の規模や処理の難しさを把握するための項目です。既存アプリとの重複の有無を把握するには、別の確認項目が必要です。
A: 開発対象の規模や処理の難しさを把握するための項目です。既存アプリとの重複の有無を把握するには、別の確認項目が必要です。
関連キーワード: 開発判断基準、重複開発、アプリ管理、再利用、リスク評価
設問3:
問題文を見る〔監査手続書の作成〕(3)について、そのまま流用するのが適切ではない場合とはどのような場合か。25字以内で答えよ。
模範解答
開発するアプリの規模が小さく難易度が低い場合
解説
解答の導き方
-
この設問は、システム部の開発標準をアプリ開発にそのまま適用するのが適切でない状況を問うています。ポイントは、開発標準の内容と、対象となるアプリの規模や難易度が釣り合っているかどうかです。
-
本文では、アプリ開発の利点として「短期間・低コスト」であることが挙げられています。また、アプリは「簡易」なものを中心に開発されています。規模が小さく難易度も低いアプリに、システム部の開発標準を一律に適用すると、必要以上に手順や管理作業が増える可能性があります。
-
その結果、開発期間やコストが増え、アプリ開発の利点を損なうおそれがあります。したがって、標準をそのまま流用するのが適切でない場合として、開発するアプリの規模が小さく、難易度が低い状況を考えます。管理をなくすのではなく、アプリの特性に応じて必要な手順を選ぶことが大切です。
誤りやすいポイント
- 「ローコード/ノーコード開発ツールを使うなら、開発標準は不要」と考えるのは誤りです。問われているのは、標準をそのまま適用することの適否です。
- 「適切ではない場合」を、アプリの重要性や個人情報の有無など、別のリスクだけで判断しないようにします。この設問では、規模と難易度が判断の軸です。
- 開発標準を適用すると必ず開発が遅れる、と断定するのではなく、小規模・低難易度のアプリでは標準の内容が過剰になる可能性に着目します。
FAQ
Q: 規模や難易度によって、開発標準の適用を変えるのはなぜですか?
A: 必要な管理の水準は、開発の複雑さなどに応じて異なるためです。小規模・低難易度のアプリに過剰な手順を課すと、短期間・低コストという利点を損なう可能性があります。
A: 必要な管理の水準は、開発の複雑さなどに応じて異なるためです。小規模・低難易度のアプリに過剰な手順を課すと、短期間・低コストという利点を損なう可能性があります。
Q: 小規模・低難易度なら、テストや品質管理を省いてよいのですか?
A: いいえ。必要な確認を省くという意味ではありません。アプリの規模や難易度に応じて、必要な管理を適切な範囲で行います。
A: いいえ。必要な確認を省くという意味ではありません。アプリの規模や難易度に応じて、必要な管理を適切な範囲で行います。
Q: 規模が大きい、または難易度が高いアプリではどう考えますか?
A: 品質や進捗に関するリスクが高まりやすいため、開発標準の適用や、より十分な管理が必要かを検討します。
A: 品質や進捗に関するリスクが高まりやすいため、開発標準の適用や、より十分な管理が必要かを検討します。
関連キーワード: 開発標準、品質管理、進捗管理、リスクベースアプローチ
設問4:
問題文を見る〔監査手続書の作成〕(4)について、監査部が考えたリスクアを35字以内で答えよ。
模範解答
権限を与えるべきでない利用者が本番環境のデータを参照できる。
解説
解答の導き方
-
営業部では、利用者用IDとは別に「営業部の全部員に」開発用IDを付与しています。つまり、開発用IDを持つ人が多数に及ぶ状態です。
-
利用者用IDには権限に応じたデータの参照・更新範囲が設定される一方、開発用IDは「本番環境のデータの参照が可能」とされています。開発用IDを持つと、本番環境のデータを参照できるため、業務上その権限を必要としない人にも付与されれば、権限のない人がデータを見られるおそれがあります。
-
したがって、表2項番1(3)のリスクは、権限を与えるべきでない利用者が本番環境のデータを参照できることです。開発用IDをシステム部で管理し、申請に基づいて登録するルールは、開発用IDを必要最小限の利用者に付与するための対策です。
誤りやすいポイント
- 開発用IDによるリスクを、開発用IDの不正利用やIDの管理不備だけで捉えないようにします。問題文で具体的に示されているのは、本番環境のデータを参照できる権限です。
- 利用者用IDと開発用IDを混同しないようにします。利用者用IDには権限に応じた制限がある一方、開発用IDでは本番環境のデータを参照できます。
- データの「更新」までできると決めつけないようにします。開発用IDについて本文に示されているのは、本番環境のデータの参照が可能であることです。
FAQ
Q: なぜ「全部員への開発用ID付与」がリスクにつながるのですか?
A: 開発用IDは本番環境のデータを参照できるため、開発にその権限を必要としない人にも付与すると、データを閲覧できる人が必要以上に増えるからです。
A: 開発用IDは本番環境のデータを参照できるため、開発にその権限を必要としない人にも付与すると、データを閲覧できる人が必要以上に増えるからです。
Q: 開発用IDの管理ルールは、どのようにリスクを低減しますか?
A: 申請に基づいて登録し、付与対象者を必要最小限に絞ることで、本番環境のデータを参照できる人を限定できます。
A: 申請に基づいて登録し、付与対象者を必要最小限に絞ることで、本番環境のデータを参照できる人を限定できます。
関連キーワード: アクセス制御、最小権限、ID管理、本番環境、情報漏えい
設問5:
問題文を見る〔監査手続書の作成〕(5)について、監査部が事務局に確認しようとしている内容を45字以内で答えよ。
模範解答
標準フォーマットを使用した設計ドキュメント作成が可能かどうかを営業部に確認していること
解説
解答の導き方
-
この確認の目的は、設計ドキュメントの作成基準が実際に機能するかを確かめることです。本文では、基準として「記載が必要な項目の一覧と標準フォーマットが示されている」とされています。
-
ただし、一覧やフォーマットが用意されているだけでは、開発担当者が実際に使って設計ドキュメントを作成できるとは限りません。基準の存在だけでなく、利用部門で無理なく適用できるかを確かめる必要があります。
-
アプリ開発を行っているのは利用部門です。そのため、標準フォーマットを使って設計ドキュメントを作成できるかは、実際にアプリを開発する営業部に確認するのが適切です。
-
したがって、事務局に確認する内容は、標準フォーマットを使った設計ドキュメントの作成が可能かどうかを、事務局が営業部に確認していることです。
誤りやすいポイント
- 設計ドキュメントの作成基準に、項目一覧と標準フォーマットがあることを確認するだけでは不十分です。問われているのは、その基準を実際に適用できるかどうかです。
- 事務局自身がフォーマットを使えるかではなく、アプリを開発する利用部門で作成可能かを確かめる必要があります。
- 作成基準の実効性を問う設問なので、設計ドキュメントの内容を新たに提案するのではなく、作成可能性の確認に焦点を当てます。
FAQ
Q: なぜ営業部に確認するのですか?
A: 営業部はアプリを開発する利用部門であり、標準フォーマットを実際に使って作成できるかを確かめる立場だからです。
A: 営業部はアプリを開発する利用部門であり、標準フォーマットを実際に使って作成できるかを確かめる立場だからです。
Q: 項目一覧と標準フォーマットがあれば、作成基準は実効性があるといえますか?
A: いいえ。用意されていることと、利用部門が実際に使えることは別です。現場で作成可能かを確認する必要があります。
A: いいえ。用意されていることと、利用部門が実際に使えることは別です。現場で作成可能かを確認する必要があります。
Q: 監査部は何を事務局に確認するのですか?
A: 事務局が営業部に、標準フォーマットを使用した設計ドキュメントの作成が可能かどうかを確認しているかです。
A: 事務局が営業部に、標準フォーマットを使用した設計ドキュメントの作成が可能かどうかを確認しているかです。
関連キーワード: 設計ドキュメント、標準フォーマット、システム監査、内部統制、利用部門
設問6:
問題文を見る〔監査手続書の作成〕(6)について、監査部が確認すべき具体的な要件を30字以内で答えよ。
模範解答
取得した操作ログが改ざん・消去されないよう保護すること
解説
解答の導き方
表2では、重要データにアクセスした際の操作内容を操作ログに記録するルールが示されています。また、設問の記述から、開発ツールには利用者用IDや操作内容を記録する機能があると分かります。
ただし、ログを記録・取得できることと、そのログを後から確認できる状態に保つことは別です。取得したログが後から書き換えられたり削除されたりすると、誰がどのような操作をしたのかを確かめられなくなります。そのため、ログの取得だけでなく、取得した操作ログが改ざん・消去されないよう保護するルールも必要です。
誤りやすいポイント
- 「操作ログを取得すること」だけを答えると、本文にある機能の説明を繰り返すだけになり、追加で確認すべき保全要件を示せません。
- 「ログを定期的に確認すること」は、ログの利用方法に関する内容です。今回問われているのは、取得後のログを保護する要件です。
- 「ログをバックアップすること」だけでは、元のログが改ざん・消去されるリスクへの対策を十分に表せない場合があります。
FAQ
Q: 操作ログを取得する機能があれば、ログの保全もできていると考えてよいですか?
A: いいえ。記録機能があることだけでは、取得したログが改ざん・消去されないことまでは保証されません。
A: いいえ。記録機能があることだけでは、取得したログが改ざん・消去されないことまでは保証されません。
Q: なぜログの改ざんだけでなく、消去も防ぐ必要があるのですか?
A: ログが消去されると、重要データへのアクセスや操作の記録が失われ、後から状況を確認できなくなるためです。
A: ログが消去されると、重要データへのアクセスや操作の記録が失われ、後から状況を確認できなくなるためです。
Q: 操作ログに何を記録するかを答えればよいですか?
A: 今回は記録項目ではなく、取得したログを保護するための要件を問われています。
A: 今回は記録項目ではなく、取得したログを保護するための要件を問われています。
関連キーワード: 操作ログ、ログ保全、改ざん防止、アクセス制御、監査証跡



