一般社団法人BOSS-CON JAPANの内部組織であるPHP技術者認定機構は2022年3月25日、Webセキュリティの実務知識を問う「ウェブ・セキュリティ実務知識試験」(通称:徳丸実務試験)を同年4月1日に開始すると発表した。これに合わせて受験受付を同年3月25日に開始した。試験問題をEGセキュアソリューションズ(代表:徳丸浩)が作成している。
PHP技術者認定機構の「ウェブ・セキュリティ実務知識試験」(通称:徳丸実務試験)は、Webセキュリティの実務知識を問う試験である。セッション管理や認証/認可といったWebアプリケーションの基礎知識のほか、SQL呼び出しなどWebアプリケーションを構成する機能ごとのバグと脆弱性、脆弱性への対策方法などをカバーする(関連記事:PHP技術者認定機構、Webセキュリティの実務知識試験を2021年4月に開始)。
表1は、ウェブ・セキュリティ実務知識試験の概要である。試験の詳細を説明したWebサイトをオデッセイコミュニケーションズが公開している。
設問数 | 50問 |
---|---|
出題形式 | 選択式 |
試験方法 | コンピューター上で実施するCBT(Computer Based Testing)形式 |
試験時間 | 75分 |
合格ライン | 7割正解 |
受験料金 | 1万2000円(税別) 学生および教職員は半額 |
試験会場 | 全国300カ所の「オデッセイコミュニケーションズCBTテストセンター」 |
主教材 | 『体系的に学ぶ 安全なWebアプリケーションの作り方 第2版』(SBクリエイティブ) |
推奨前提知識 | PHP7技術者認定初級試験合格レベルのPHPの知識 |
出題範囲は以下のようになっている。
- 1章 Webアプリケーションの脆弱性とは
- 脆弱性とは、「悪用できるバグ」
- 脆弱性があるとなぜ駄目なのか
- 脆弱性が生まれる理由
- セキュリティバグとセキュリティ機能
- 本書の構成
- セキュリティガイドラインとの対応
- 2章 実習環境のセットアップ
- 実習環境の概要
- Firefoxのインストール
- VirtualBoxのインストール
- 仮想マシンのインストールと動作確認
- OWASP ZAPのインストール
- Firefoxの拡張FoxyProxy-Standardのインストール
- OWASP ZAPを使ってみる
- Webメールの確認
- 3章 Webセキュリティの基礎 ~ HTTP、セッション管理、同一オリジンポリシー
- HTTPとセッション管理
- 受動的攻撃と同一オリジンポリシー
- CORS(Cross-Origin Resource Sharing)
- 4章 Webアプリケーションの機能別に見るセキュリティバグ
- Webアプリケーションの機能と脆弱性の対応
- 入力処理とセキュリティ
- 表示処理に伴う問題
- SQL呼び出しに伴う脆弱性
- 「 重要な処理」の際に混入する脆弱性
- セッション管理の不備
- リダイレクト処理にまつわる脆弱性
- クッキー出力にまつわる脆弱性
- メール送信の問題
- ファイルアクセスにまつわる問題
- OSコマンド呼び出しの際に発生する脆弱性
- ファイルアップロードにまつわる問題
- インクルードにまつわる問題
- 構造化データの読み込みにまつわる問題
- 共有資源やキャッシュに関する問題
- Web API実装における脆弱性
- JavaScriptの問題
- 5章 代表的なセキュリティ機能
- 認証
- アカウント管理
- 認可
- ログ出力
- 6章 文字コードとセキュリティ
- 文字コードとセキュリティの概要
- 文字集合
- 文字エンコーディング
- 文字コードによる脆弱性の発生要因まとめ
- 文字コードを正しく扱うために
- まとめ
- 7章 脆弱性診断入門
- 脆弱性診断の概要
- 脆弱なサンプルアプリケーションBad Todo
- 診断ツールのダウンロードとインストール
- Nmapによるポートスキャン
- OpenVASによるプラットフォーム脆弱性診断
- OWASP ZAPによる自動脆弱性スキャン
- OWASP ZAPによる手動脆弱性診断
- RIPSによるソースコード診断
- 脆弱性診断実施上の注意
- まとめ
- 脆弱性診断報告書のサンプル
- 8章 Webサイトの安全性を高めるために
- Webサーバーへの攻撃経路と対策
- なりすまし対策
- 盗聴・改竄対策
- マルウェア対策
- まとめ
- 9章 安全なWebアプリケーションのための開発マネジメント
- 開発マネジメントにおけるセキュリティ施策の全体像
- 開発体制
- 開発プロセス
- まとめ