Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Security & Network

/

Computer Security

セキュアコーディング分割

シキュアコーディング(Secure Coding: セキュアコーディング)が何か全く知らなくても理解できるようになる講義です。 基本的なセキュアコーディングの概念を習得後、ウェブサービスのセキュリティを中心に解説します。 OO大学主催の特別講義として行われたものです。 160以上のソースコードを豊富なコメント付きで提示し、実務で即座に使える核心テーマと技法をピンポイントで理解できるようになります。

  • arigaram
보안교육
security training

こんなことが学べます

  • セキュアコーディングを全般的に理解することができます。

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

  • 言語別セキュリティ脆弱性と対応方法を学べます。

🔐 講義紹介

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

📘 講義構成

第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部. Webアプリケーションセキュリティ

セクション10. Webアプリケーションセキュリティ概要

  • 24章. Webセキュリティの重要性

  • 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には脆弱性を補強したコードが含まれています。

🎯 学習目標

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

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

  • Webセキュリティと認証・認可関連の主要脅威対応能力強化

  • 開発組織内のセキュリティ文化定着のための実践的知識習得

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

こんな方に
おすすめです

学習対象は
誰でしょう?

  • セキュアコーディングがどのようなものか知りたい人

  • セキュアコーディングの基礎を強化したい人

  • 今すぐWebアプリケーションの脆弱性に対応すべき人

  • 今すぐ実務で使える技法を知りたい人

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

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

こんにちは
です。

332

受講生

16

受講レビュー

1

回答

4.8

講座評価

17

講座

IT가 취미이자 직업인 사람입니다.

다양한 저술, 번역, 자문, 개발, 강의 경력이 있습니다.

カリキュラム

全体

209件 ∙ (9時間 26分)

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

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

受講レビュー

全体

3件

5.0

3件の受講レビュー

  • seungjunlee5078님의 프로필 이미지
    seungjunlee5078

    受講レビュー 2

    平均評価 5.0

    5

    30% 受講後に作成

    • arigaram
      知識共有者

      Thank you.

  • chanhopark19827님의 프로필 이미지
    chanhopark19827

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

  • bmind20011088님의 프로필 이미지
    bmind20011088

    受講レビュー 4

    平均評価 5.0

    5

    31% 受講後に作成

¥11,807

arigaramの他の講座

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

似ている講座

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