附属書Aの開発管理策から監査の指摘事項を見分ける
情報セキュリティマネジメント試験 平成31年度春期 午前 問38 / システム監査 › システム監査
過去問にチャレンジ
ソフトウェア開発プロセスにおけるセキュリティを確保するための取組について,JIS Q 27001:2014(情報セキュリティマネジメントシステム-要求事項)の附属書Aの管理策に照らして監査を行った。判明した状況のうち,監査人が監査報告書に指摘事項として記載すべきものはどれか。
- ア
ソフトウェア開発におけるセキュリティ機能の試験は,開発期間が終了した後に実施している。
- イ
ソフトウェア開発は,セキュリティ確保に配慮した開発環境において行っている。
- ウ
ソフトウェア開発を外部委託している場合,外部委託先による開発活動の監督・監視において,セキュリティ確保の観点を考慮している。
- エ
パッケージソフトウェアを活用した開発において,セキュリティ確保の観点から,パッケージソフトウェアの変更は必要な変更に限定している。
会話形式の解説
講師今回はJIS Q 27001:2014の附属書A、つまり組織が採用する管理策の一覧のうち、ソフトウェア開発に関する部分が論点です。監査で見つかった状況から、管理策に反しているもの、つまり指摘事項として報告書に書くべきものを一つ選びます。
受験者選択肢はどれも、きちんとセキュリティに取り組んでいるように読めました。どれが悪いのか、すぐには分かりませんでした。
講師そう感じるのは自然です。この形式では、四つのうち三つは管理策どおりの状況になっています。もっともらしいものを探すのではなく、管理策の要求とずれている一つを探すと考えてください。
受験者では、セキュリティに配慮した開発環境で開発している状況から確かめます。これは管理策そのままに見えます。
講師そのとおりです。附属書Aには、セキュリティに配慮した開発環境を確立し、保護することを求める管理策があります。適切な運用なので、指摘する理由はありません。
受験者外部委託先の開発活動を監督・監視するときにセキュリティの観点を考慮している状況はどうでしょう。委託したら委託先の責任になるので、監督までは求められていないのかと迷いました。
講師そこは誤解しやすい点です。管理策では、外部に委託した開発でも、組織が委託先の活動を監督・監視することが求められています。そこでセキュリティを考慮しているので、管理策に沿った対応です。
受験者パッケージソフトウェアの変更を必要なものに限定している状況も、慎重な運用に見えます。
講師はい。管理策では、パッケージソフトウェアの変更はなるべく抑え、必要な変更に限ることが求められています。不要な変更は、バグやセキュリティホール、つまり攻撃に悪用される欠陥を生む原因になりかねないからです。
受験者すると残るのは、セキュリティ機能の試験を開発期間の終了後に実施している状況ですね。試験はしているので、問題ないように思えたのですが。
講師決め手は試験の時期です。管理策では、セキュリティ機能の試験を開発期間中に行うことが求められています。終了後に試験をすると脆弱性の発見が遅れます。そのため修正が後回しになったり、修正の期間が足りなくなったりしやすく、コストもリスクも大きくなります。管理策に反しているので、これが指摘事項です。
受験者試験をしているかどうかだけでなく、いつ行うかまで管理策に含まれているということですね。開発環境、外部委託の監督、パッケージ変更の制限は管理策どおりで、試験の時期だけがずれている、と整理できました。
講師よく整理できています。補足すると、出題後にJIS Q 27001:2023が発行され、附属書Aの管理策は再編されて番号も変わりました。セキュリティ試験は現行版では「開発及び受入れにおけるセキュリティ試験」という管理策に引き継がれていて、試験は開発の中で行うという考え方は変わっていません。
まとめ
JIS Q 27001:2014附属書Aの開発関連の管理策に照らし、監査で指摘事項にすべき状況を選ぶ問題です。セキュリティに配慮した開発環境、外部委託先の開発活動の監督・監視、パッケージソフトウェアの変更を必要なものに限ることは、いずれも管理策が求める内容そのものです。一方、セキュリティ機能の試験は開発期間中に行うことが求められているため、開発終了後に試験を行う運用は管理策に反し、指摘事項になります。指摘事項を選ぶ問題では、望ましく見える状況の中から管理策とずれている一つを探すと迷いません。
解答・解説
正解はアです
この問題のテーマ
JIS Q 27001:2014の附属書A(組織が実施する情報セキュリティ対策の一覧)のうち、ソフトウェア開発に関する管理策を扱う問題です。監査で見つかった四つの状況から、管理策に反していて指摘事項にすべきものを一つ選びます。
解き方の考え方
最初に、この問題が「管理策に反する状況」を選ぶものだと確かめます。次に、各選択肢の状況を、開発に関する管理策の要求と一つずつ照らします。要求どおりの状況は、監査で問題になりません。四つのうち三つが要求どおりなので、残る一つが指摘事項です。照らすときは、試験を行う「時期」に注意します。
選択肢ごとの解説
- ○ア ソフトウェア開発におけるセキュリティ機能の試験は,開発期間が終了した後に実施している。開発期間が終了した後に、セキュリティ機能の試験を行っている状況です。管理策は、この試験を開発期間中に実施するよう求めています。したがって、この状況は要求に反し、指摘事項になります。終了後の試験では脆弱性(弱点)の発見が遅れます。そのため修正が後回しになったり、修正の期間が足りなくなったりして、コストとリスクが大きくなります。
- ×イ ソフトウェア開発は,セキュリティ確保に配慮した開発環境において行っている。セキュリティに配慮した開発環境を確立し、保護することは、管理策が求めている内容そのものです。この状況は適切な運用なので、指摘する理由はありません。
- ×ウ ソフトウェア開発を外部委託している場合,外部委託先による開発活動の監督・監視において,セキュリティ確保の観点を考慮している。開発を外部に委託した場合でも、組織は委託先の開発活動を監督・監視することが求められています。その監督・監視でセキュリティの観点を考慮しているのは、管理策に沿った適切な対応です。
- ×エ パッケージソフトウェアを活用した開発において,セキュリティ確保の観点から,パッケージソフトウェアの変更は必要な変更に限定している。管理策では、パッケージソフトウェアの変更はなるべく抑え、必要な変更に限ることが求められています。不要な変更は、バグやセキュリティホールを生む原因になりかねません。変更を必要なものに限っているこの状況は、管理策に合っています。
補足
「指摘事項として記載すべきもの」を選ぶ問題では、選択肢の大半は管理策どおりの望ましい状況です。もっともらしく見える一つを探すのではなく、管理策に反している一つを探すと考えると迷いません。アの「開発期間が終了した後」のように、実施する時期がずれていないかも確かめます。
※出題後、ISO/IEC 27001:2022を基にしたJIS Q 27001:2023が発行されました。附属書Aの管理策は再編され、番号も変わっています。セキュリティ試験については、現行版では「開発及び受入れにおけるセキュリティ試験」という管理策として引き継がれています。本問の「セキュリティ試験は開発の中で行う」という考え方は、現行版でも変わりません。
POINT
- 監査の指摘事項とは、管理策が求める内容に反している状況のことです。
- 2014年版附属書AのA.14.2.8では、セキュリティ機能の試験を開発期間中に行うことが求められています。
- 2014年版附属書AのA.14.2.6では、セキュリティに配慮した開発環境を確立し、保護することが求められています。
- 2014年版附属書AのA.14.2.7では、外部委託した開発であっても組織が監督・監視する必要があるとされています。
- 2014年版附属書AのA.14.2.4では、パッケージソフトウェアの変更はなるべく抑え、必要な変更に限ることが求められています。
