Secure Coding for Developers

トレーニングのポイント

システム開発ライフサイクル(SDLC)に沿って、脆弱性を生まないための知識と実践力を身につける開発エンジニア向けトレーニングです。

脆弱性を発生させてしまう立場である開発者の視点に立ち、セキュリティの基本概念を学んだうえで、NIST 800-64 を基盤とした各工程でのセキュリティ考慮点を理解します。

さらに、身近な脆弱性の原理や、それを突いた攻撃手法を把握することで、脆弱性対策に必要な知見を深めていきます。

演習では、脆弱性を含む Web サイトへの攻撃を実際に各自の環境で体験し、攻撃がどのように成立するのかを実践的に理解します。


その後、攻撃を受けたプログラムコードを確認し、どこに問題があったのか、どのように修正すべきかを具体的に学ぶことで、脆弱性の原因から対策までを一気通貫で理解できます。


通常の開発環境では体験しづらい攻撃シナリオも扱い、実務に直結するセキュア開発スキルを習得することができます。

icon-close

こんな方にオススメ

よくある課題

システム開発現場でのセキュリティ対策が不十分

システム開発に関わる関係者がセキュリティ対応の重要性を理解していない

セキュリティに考慮したプログラム開発技術の知識が不十分

プログラム開発担当者へセキュリティ対策の技術や内容を教育したい

習得できるスキル

Skill 01
セキュアなシステム開発の概念の理解(NIST SP800-64 の理解)
Skill 02
システム開発工程に沿ったセキュリティ考慮事項の理解
Skill 03
セキュリティ実現と関連の深い技術の理解
Skill 04
ツールを使用したセキュアコーディングスキル
Skill 05
プログラムの脆弱性に対する修正スキル

受講後のイメージ

システム開発工程全体を通してのセキュリティ対応を効率よく、確実性をもって実施できるようになる

セキュア開発の技術的な要点を理解し実施できる

・バリデーションの実施
・認証認可、暗号技術を理解し脆弱性となる間違った使用を防止
・フレームワーク使用による効果的なセキュリティ対応方法の実施

システムの脆弱性を発見、対処することができる

開発経験のない、開発者ではない方でも、開発時のセキュリティの注意点を示すことができる

トレーニング概要

トレーニング期間

2日間

受講対象者

システム開発エンジニア、プログラマー、システム開発管理者

前提スキル

・システム開発部門にて1年以上のプログラム開発経験、またはシステム企画部門で1年以上の従事経験
・基本的なIT知識、Webアプリケーションの基本的な知識
・Javaによる開発経験
※Javaプログラミングのご経験が無い方でも、Java言語を事例をもとにセキュア開発の対応についてご理解いただけます

最小催行人数

オープン講座は1名からご参加可能
(一定の最小開講人数に満たない場合、次回の開催日に変更となる場合がございます)

実施場所

全てのアリーナ

受講費用

300,000円(税抜)/人

申し込み方法

オープン講座へのご参加はOPEN TRAININGからお申し込みください。
単独開催につきましては、お問い合わせください

トレーニングプログラム例

プログラムの種類
座学による講習
座学による講習
ハンズオンによる演習
ハンズオンによる演習
事項説明
事項説明
まとめ
まとめ

・1時間の昼食休憩および適宜休憩時間を設けます

・開講時間10:00〜17:30(受付は各日9:45~)

事項説明
01
オープニングセッション

トレーニングの概要とスケジュール説明

座学による講習
02
サイバーセキュリティ基礎

セキュア開発の下地となるサイバーセキュリティの基礎

座学による講習
03
セキュアコーディング概説

システム開発ライフサイクル(SDLC)に沿った工程ごとでのセキュリティ対応の要点

座学による講習
04
セキュアコーディング手法(入力バリデーション)

セキュアコーディングにおける入力検証の重要性

座学による講習
05
セキュアコーディング手法(認証と認可)

認証認可メカニズムの理解とシングルサインオン手順

座学による講習
06
セキュアコーディング手法(暗号の使用)

セキュリティと関連深い暗号

座学による講習
07
コーディング規約とコードレビュー <座学+ワークショップ>

セキュア開発を実施するうえで重要なコーディング規約とコードレビューについての解説と、その必要性について意見交換

座学による講習
08
脆弱性、攻撃手法の説明 <座学 /ワークショップ>

よく指摘される脆弱性と、それを突いた攻撃の手法について説明します。 こちらで説明した攻撃手法をもとにWeb脆弱性演習にてWebサイトへの攻撃を実施します。

ハンズオンによる演習
09
静的コード解析

静的解析ツール「 SonarQube 」 を用いたコードレビューを体験

ハンズオンによる演習
10
コードレビュー演習

脆弱性のあるプログラムコード(Java)のソースを目視にてレビューを行い、脆弱性の部分の発見と、その対応について確認

ハンズオンによる演習
11
Web脆弱性演習

攻撃手法ごとの脆弱性のあるWebサイト/プログラム(Java)への攻撃を体験、 そして、各プログラムコードの問題点や修正点について解説 (SQLインジェクション攻撃、XSS攻撃2タイプ、CSRF攻撃2タイプ ほか)

まとめ
12
クロージングセッション

講習全体の総括と質疑応答

※トレーニングプログラムは一部変更になることがあります

※単独開催の場合には、お客様に応じてカスタマイズも承っております