非専門家のための人工知能統計学
arigaram
数式一つ、コード一行も使わずに、人工知能の開発と活用に必要な基礎統計の本質を突き詰めます。
입문
AI
セキュアコーディング(Secure Coding)が何なのか全く知らなくても理解できる講義です。基本的なセキュアコーディングの概念を習得した上で、ウェブサービスセキュリティを中心に解説します。OO大学主催の特別講義として行われた内容です。160を超えるソースコードを豊富なコメントと共に提供し、実務ですぐに活用できる核心的なテーマや手法をピンポイントで学べるように構成されています。
受講生 91名
難易度 初級
受講期間 無制限
セキュアコーディングを幅広く理解できます。
ウェブセキュリティ、認証と認可、セキュリティのためのコードレビュー手法を習得できます。
言語別のセキュリティ脆弱性と対応策を学ぶことができます。
現在、講義を完成させている最中です。講義がすべて完成するまで(随時補強していきますが)、長くお待たせしてしまうというデメリットがあります。こうした点を考慮した上で、購入をご検討いただけますようお願いいたします。
2026年1月22日
セクション12までのすべてのコードを解説する動画をアップロードしました。残りのセクション(13〜19)にあるコードの解説動画も、順次アップロードしていきます。
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章. ウェブセキュリティの重要性
第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には脆弱性を補強したコードが掲載されています。
安全なコード作成のための基本原則と実践能力の習得
言語およびプラットフォーム別のセキュリティ脆弱性に対する理解と対応能力の確保
ウェブセキュリティおよび認証・認可に関する主要な脅威への対応力の強化
開発組織におけるセキュリティ文化定着に向けた実践的知識の習得
セキュリティ事故は予防が最善です。今すぐ始めましょう。
セキュアコーディングの第一歩を、この講義と一緒に踏み出しましょう!
学習対象は
誰でしょう?
セキュアコーディングとは何かを知りたい方
セキュアコーディングの基礎を固めたい人
今すぐウェブアプリケーションの脆弱性を防がなければならない方
今すぐ実務に活用できる手法を知りたい人
前提知識、
必要でしょうか?
C, Java, Python, Javascriptのうち、1つか2つの言語を理解していると望ましいです。
全体
209件 ∙ (22時間 39分)
講座資料(こうぎしりょう):
全体
8件
5.0
8件の受講レビュー
受講レビュー 3
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
¥12,200
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!