강의

멘토링

커뮤니티

Security & Network

/

Computer Security

セキュアコーディング(Secure Coding)を紐解く

セキュアコーディング(Secure Coding)が何なのか全く知らなくても理解できる講義です。基本的なセキュアコーディングの概念を習得した上で、ウェブサービスセキュリティを中心に解説します。OO大学主催の特別講義として行われた内容です。160を超えるソースコードを豊富なコメントと共に提供し、実務ですぐに活用できる核心的なテーマや手法をピンポイントで学べるように構成されています。

難易度 初級

受講期間 無制限

  • arigaram
security training
security training
Penetration Testing
Penetration Testing
security
security
security training
security training
Penetration Testing
Penetration Testing
security
security

受講後に得られること

  • セキュアコーディングを幅広く理解できます。

  • ウェブセキュリティ、認証と認可、セキュリティのためのコードレビュー手法を習得できます。

  • 言語別のセキュリティ脆弱性と対応策を学ぶことができます。

🧭注意事項

現在、講義を完成させている最中です。講義がすべて完成するまで(随時補強していきますが)、長くお待たせしてしまうというデメリットがあります。こうした点を考慮した上で、購入をご検討いただけますようお願いいたします。

📋変更履歴

  • 2026年1月22日

    • セクション12までのすべてのコードを解説する動画をアップロードしました。残りのセクション(13〜19)にあるコードの解説動画も、順次アップロードしていきます。

  • 2025年9月18日

    • 注意事項と変更履歴を詳細紹介ページに追加しました。

🔐 講義紹介

現代のソフトウェア開発において、セキュリティは選択ではなく必須です。この講義は、セキュアなソフトウェア開発の核心的な能力であるセキュアコーディング(Secure Coding)技法を体系的に学び、実習できるように構成されています。開発者、セキュリティ担当者、QAエンジニアなど、セキュリティに関心のあるすべてのIT従事者を対象としたこの講義は、セキュリティ教育に活用するのに最適です。(キーワード:セキュリティ教育、疑似ハッキング、security)))

📘 講義構成

第1部. セキュアコーディングの基本的な理解

セクション 1. 講義案内

  • 1章. オリエンテーション

セクション 2. セキュアコーディングの重要性

  • 第2章. 情報セキュリティの3大要素

  • 第3章. ソフトウェア開発におけるセキュリティの役割

  • 第4章. ケーススタディ:有名なセキュリティ事故の分析

セクション 3. 脅威モデリング

  • 第5章 脅威モデリングの概念

  • 6章. STRIDEモデルの紹介

  • 7章. DREADモデル紹介

  • 第8章 脅威モデリングツール

  • 第9章. 実習:脅威モデリングの適用例

セクション 4. コーディング標準およびガイドライン

  • 第10章 セキュアコーディング標準 (CERT, OWASPなど)

  • 11-1章. セキュアコーディングのためのガイドライン

セクション5. 基礎実習 - 安全な入力処理

  • 第11-2章. 入力検証およびクリーンコード(Clean Code)の作成

  • 第11-3章. 実習:安全な入力処理コードの作成


第2部. 言語別セキュリティ脆弱性と対応

セクション 6. 言語別セキュリティ脆弱性の概要

  • 12章. C/C++のセキュリティ脆弱性

  • 第13章. Javaのセキュリティ脆弱性

  • 第14章. Pythonのセキュリティ脆弱性

セクション 7. CとC++のセキュアコーディング

  • 15章. メモリ管理およびバッファオーバーフロー

  • 16章. フォーマット文字列の脆弱性

  • 第17章. 実習:安全なメモリ管理コードの作成

セクション 8. Java セキュリティコーディング

  • 第18章 オブジェクトのシリアライズとセキュリティ

  • 第19章. SQLインジェクションおよび対応方法

  • 第20章. 実習:SQLインジェクション防御コードの作成

セクション 9. Python セキュアコーディング

  • 第21章. 動的タイピングとセキュリティ

  • 第22章. pickleモジュールのセキュリティ問題

  • 第23章. 実習:安全なデータシリアライズコードの作成

第3部. ウェブアプリケーションセキュリティ

セクション 10. ウェブアプリケーションセキュリティの概要

  • 24章. ウェブセキュリティの重要性

  • 第25章. OWASP Top 10 概要


セクション 11. クロスサイトスクリプティング(XSS)

  • 第26章. XSSの概念と種類

  • 27章. XSS防御手法

  • 第28章. 実習:XSS脆弱性防御コードの作成

セクション 12. クロスサイトリクエストフォージェリ(CSRF)

  • 29章. CSRFの概念および攻撃手法

  • 第30章 CSRF防御手法

  • 第31章. 実習: CSRF対策コードの作成

セクション 13. セキュリティヘッダーとHTTPS(32-33章)

  • 第32章 セキュリティヘッダーの設定方法

  • 第33章. HTTPSの重要性および設定方法

第4部 認証と認可

セクション 14. 認証と認可の基本

  • 第34章 認証と認可の違い

  • 第35章 安全な認証方法

セクション 15. パスワード管理

  • 第36-1章. パスワードとソルト(Salt)について理解する

  • 36-2章. 安全なパスワード保存手法

  • 第37章. 実習:ハッシング(Hashing)およびソルティング(Salting)によるパスワード管理

セクション 16. OAuth および JWT

  • 38章. OAuthの概念と使用事例

  • 第39章. JWT(Java Web Token)の概念と使用方法

  • 第40章. JWTを利用した認証の実装

セクション 17. セッション管理

  • 41章 安全なセッション管理手法

  • 第42章 セッションハイジャック防止方法

第5部 セキュリティ適用および検討方法

セクション 18. コードレビューおよび静적解析ツール

  • 43章. コードレビューの重要性

  • 第44章 静的解析ツールの活用

セクション 19. 動적分析およびペンテスト

  • 第45章 動的解析の概念

  • 46-1章. ペンテスト(侵入テスト)ツール

  • 第46-2章. ペンテスト遂行段階

  • 第47章 実習:簡単なペンテストシミュレーション

📘 サンプル画面とサンプルコード

豊富なコメント付きのコードが160個以上提供されます。

脆弱性のあるコードと脆弱性を対策したコードを併せて提示します。脆弱性を対策するための具体的な方法が示されているため、実務ですぐに応用できます。

例えば、サンプルコード13-6には脆弱性のあるコードが含まれています。

一方、サンプルコード 13-7には脆弱性を補強したコードが掲載されています。

🎯 学習目標

  • 安全なコード作成のための基本原則と実践能力の習得

  • 言語およびプラットフォーム別のセキュリティ脆弱性に対する理解と対応能力の確保

  • ウェブセキュリティおよび認証・認可に関する主要な脅威への対応力の強化

  • 開発組織におけるセキュリティ文化定着に向けた実践的知識の習得

セキュリティ事故は予防が最善です。今すぐ始めましょう。
セキュアコーディングの第一歩を、この講義と一緒に踏み出しましょう!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • セキュアコーディングとは何かを知りたい方

  • セキュアコーディングの基礎を固めたい人

  • 今すぐウェブアプリケーションの脆弱性を防がなければならない方

  • 今すぐ実務に活用できる手法を知りたい人

前提知識、
必要でしょうか?

  • C, Java, Python, Javascriptのうち、1つか2つの言語を理解していると望ましいです。

こんにちは
です。

613

受講生

31

受講レビュー

2

回答

4.5

講座評価

18

講座

ITが趣味であり、職業でもある人間です。

執筆、翻訳、アドバイザリー、開発、講義など、多岐にわたる経歴を持っています。

カリキュラム

全体

209件 ∙ (22時間 39分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • tops19504245님의 프로필 이미지
    tops19504245

    受講レビュー 3

    平均評価 5.0

    5

    30% 受講後に作成

    • arigaram
      知識共有者

      ありがとうございます。

  • ckh61119717님의 프로필 이미지
    ckh61119717

    受講レビュー 2

    平均評価 5.0

    5

    24% 受講後に作成

    • arigaram
      知識共有者

      ありがとうございます。

  • wschoi5323님의 프로필 이미지
    wschoi5323

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    • arigaram
      知識共有者

      ありがとうございます。

  • bradpitt님의 프로필 이미지
    bradpitt

    受講レビュー 5

    平均評価 3.8

    5

    30% 受講後に作成

    • arigaram
      知識共有者

      ありがとうございます。

  • kff1265149님의 프로필 이미지
    kff1265149

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    • arigaram
      知識共有者

      ありがとうございます。

¥12,200

arigaramの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!