お問い合わせ

コース概要

Pythonの安全な基礎知識とツール

  • Python 3.xのセキュリティベースライン:バージョンの考慮事項、PEP標準、安全なインストールプラクティス
  • プロフェッショナルなIDEの設定:VS Code/PyCharmのセキュリティ拡張機能、リンター(Flake8、Pylint)、デバッガー
  • 環境の分離:venv/conda、コンテナ化、再現可能なラボ設定
  • ラボ:統合されたセキュリティリンターと依存関係追跡機能を備えた安全なPythonワークスペースのプロビジョニング

コア言語のセキュリティと安全なデータ処理

  • 数値型と精度:浮動小数点演算の攻撃回避と安全な型キャスト
  • 文字列とエンコーディング:Unicode正規化、エンコーディング検証、補間脆弱性の防止
  • リスト、辞書、コレクション:安全なデータ構造、ハッシュ衝突の緩和、安全なシリアライズ
  • 正規表現とパターンマッチング:安全な正規表現の構築(ReDoSの防止)、入力検証パターン
  • ラボ:非安全なデータ処理コードを、安全で検証済み、型ヒント付きの実装へ書き直す

制御フロー、関数、安全なアーキテクチャ

  • Pythonのステートメントと式:安全な代入、例外処理、サイレントな失敗モードの回避
  • 条件分岐と構文ルール:安全な条件付きロジック、動的実行の脆弱性の防止(eval/exec/pickle
  • 繰り返しステートメント:安全なループ構造、リソース枯渇の防止、タイムアウト処理
  • 関数とカプセル化:安全なパラメータ渡しぶり、型ヒント、関数レベルの脅威モデリング
  • ラボ:脆弱な制御フローを、安全で監査可能、防御的なコードパターンへリファクタリングする

モジュール、パッケージ、環境スコープのセキュリティ(Python skope-rules)

  • モジュールインポートのセキュリティ:循環インポートの回避、安全なパッケージ解決、名前空間の分離
  • 依存関係の管理:pip/requirements.txt、ロックファイル、サプライチェーンセキュリティ、脆弱なパッケージの検出
  • シークレットと資格情報の管理:環境変数、.envのベストプラクティス、ハードコードされたシークレットの防止
  • skope-rulesの実装:スコープ制限付きのアクセス制御、ランタイムポリシーの強制、依存関係の分離
  • ラボ:Pythonプロジェクトの依存関係ツリーの監査と、環境スコープのセキュリティポリシーの実装

Python固有の脆弱性と緩和策

  • Python/WSGI/ASGIアプリケーション向けのOWASP Top 10:インジェクション、認証回避、安全でないデシリアライズ、SSRF、パストラバーサル
  • 安全なI/Oとファイル処理:安全なファイルディスクリプター、ディレクトリトラバーサルの防止、サンドボックス化された実行
  • PythonにおけるWebとAPIセキュリティ:安全なリクエスト処理、出力エンコーディング、フレームワークレベルの保護(FastAPI/Flask/Django)
  • ラボ:サンプルアプリケーションにおけるPython固有の脆弱性の特定と、安全な代替手段を用いたパッチ適用

自動化されたセキュリティテストとDevSecOps統合

  • Python用のSASTツール:Bandit、Semgrep、スコープ制限付きの脆弱性検出のためのカスタムルール作成
  • DASTと依存関係のスキャン:pip-audit、Safety、ランタイム脅威の発見のためのOWASP ZAP統合
  • CI/CDパイプラインのセキュリティ:自動化されたPythonセキュリティゲートとコンプライアンスレポート用のGitHub Actions/GitLab CIワークフロー
  • 安全なテスト方法论:Pythonマイクロサービスの脅威モデリング、ファジングの基礎、ランタイム保護
  • ラボ:自動化されたPythonセキュリティスキャンパイプラインの構築と、修正レポートの解釈

修了課題、レビュー、安全な開発への道筋

  • エンドツーエンドの安全なPython開発ワークフローのシミュレーション
  • セキュリティにおけるコードレビュー:アンチパターンの特定、安全な修正の適用、決定事項の文書化
  • 質疑応答、リソース配布(安全なコーディングチートシート、Pythonセキュリティライブラリ、公式標準、skope-rulesテンプレート)
  • コースの閉講とPythonセキュリティマスターへの次のステップ

要求

任意のプログラミング言語の基礎
情報セキュリティの基礎

 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー