クリーンコーディング:料理の比喩で簡単に学ぶ良いコード作成技術
arigaram
👨🍳 コードを料理するように、きれいに、美味しく! 『クリーンコーディング』は、料理に例えてクリーンコーディングを楽しく学ぶ料理人のような開発者のコード料理教室です。🍽️
Basic
Team Collaboration Tool, Coding Test, Refactoring
セキュアコーディング(Secure Coding: セキュリティコーディング)が何なのか全く知らなくても理解できる講義です。基本的なセキュリティコーディングの概念を習得した後、Webサービスのセキュリティを中心に説明します。OO大学主催の特別講義として行われた講義でした。160個を超えるソースコードを豊富なコメントと共に提示し、実務ですぐに使える核心的なテーマとテクニックをピンポイントで分かるようにします。
受講生 91名
難易度 初級
受講期間 無制限
セキュアコーディングを幅広く理解することができます。
Webセキュリティ、認証および認可、セキュリティのためのコードレビュー方法を習得できます。
言語別のセキュリティ脆弱性と対応方法を学ぶことができます。
現在、講義を完成させている最中です。講義が完全に完成するまで(随時補強はしますが)長くお待ちいただく必要があるという欠点があります。この点を考慮してご購入をご決定いただきますようお願いいたします。
2025年9月18日
注意事項と変更履歴を詳細紹介ページに追加しました。
現代のソフトウェア開発においてセキュリティは選択ではなく必須です。この講座はセキュアなソフトウェア開発の核心能力であるセキュアコーディング(Secure Coding: セキュリティコーディング)技法を体系的に学び、実習できるようにします。開発者、セキュリティ担当者、QAエンジニアなど、セキュリティに関心のあるすべてのIT従事者を対象に構成されたこの講座は、セキュリティ教育に活用するのに最適です。(キーワード: セキュリティ教育、模擬ハッキング、security)
1章. オリエンテーション
2章. 情報セキュリティの3大要素
3章. ソフトウェア開発におけるセキュリティの役割
# 4章. ケーススタディ:有名なセキュリティ事故の分析
5章. 脅威モデリングの概念
6章. STRIDEモデルの紹介
# 7章. DREADモデルの紹介
# 8章. 脅威モデリングツール
# 9章. 実習: 脅威モデリング適用例
10章. セキュアコーディング標準(CERT、OWASPなど)
# 11-1章. 安全なコーディングのためのガイドライン
11-2章. 入力検証とクリーンコード(Clean Code)の作成
11-3章. 実習: 安全な入力処理コードの作成
第12章. C/C++のセキュリティ脆弱性
# 13章. Javaのセキュリティ脆弱性
14章. Pythonのセキュリティ脆弱性
15章. メモリ管理及びバッファオーバーフロー
16章. フォーマットストリング脆弱性
# 17章. 実習: 安全なメモリ管理コードの作成
# 18章. オブジェクトのシリアライゼーションとセキュリティ
# 19章. SQLインジェクションと対策方法
# 20章. 実習: SQLインジェクション防御コード作成
# 21章. 動的型付けとセキュリティ
# 22章. pickleモジュールのセキュリティ問題
# 23章. 実習:安全なデータシリアライゼーションコードの作成
24章. Webセキュリティの重要性
25章. OWASP Top 10 概要
26章. XSSの概念と種類
27章. XSS防御技法
28章. 実習: XSS脆弱性防御コード作成
29章. CSRFの概念及び攻撃方法
30章. CSRF防御技法
# 31章. 実習: CSRF防御コードの作成
# 32章. セキュリティヘッダーの設定方法
# 33章. HTTPSの重要性および設定方法
34章. 認証と認可の違い
35章. 安全な認証方法
36-1章. パスワードとソルト(Salt)について理解する
# 36-2章. 安全なパスワード保存技法
37章. 実習: ハッシング(Hashing)およびソルティング(Salting)によるパスワード管理
38章. OAuthの概念と使用事例
# 39章. JWT(Java Web Token)の概念と使用方法
# 40章. JWTを利用した認証実装
# 41章. 安全なセッション管理技法
# 42章. セッションハイジャッキング防止方法
43章. コードレビューの重要性
# 44章. 静的解析ツールの活用
45章. 動的解析の概念
46-1章. ペンテスト(侵入テスト)ツール
# 46-2章. ペンテスト実施段階
# 47章. 実習:簡単なペンテストシミュレーション
豊富なコメントが付いたコードが160個ほど提供されます。
脆弱性のあるコードと脆弱性を補強したコードを一緒に提示します。脆弱性を補強するための対応方法が具体的に提示されるため、実務にすぐ応用できます。
例えば、サンプルコード13-6には脆弱性のあるコードが含まれています。
一方、サンプルコード13-7には脆弱性を補強したコードが含まれています。
安全なコード作成のための基本原則と実習能力の習得
プログラミング言語およびプラットフォーム別のセキュリティ脆弱性に対する理解と対応能力の確保
Webセキュリティと認証/認可関連の主要な脅威対応能力の強化
開発組織内のセキュリティ文化定着のための実践的知識習得
セキュリティ事故は予防が最善です。今すぐ始めましょう。
セキュアコーディングの第一歩をこの講義と共に踏み出してみてください!
学習対象は
誰でしょう?
セキュアコーディングとは何かを知りたい人
セキュアコーディングの基礎をしっかり固めたい人
Webアプリケーションの脆弱性を今すぐ防がなければならない人
実務にすぐ適用できるテクニックを知りたい人
前提知識、
必要でしょうか?
C、Java、Python、Javascriptのうち、1つか2つの言語を理解していると良いです。
全体
209件 ∙ (20時間 35分)
講座資料(こうぎしりょう):
全体
8件
5.0
8件の受講レビュー
受講レビュー 3
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
¥12,539
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!