お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
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 時間
お客様の声 (2)
各トピックについてより深く理解するのに、実践的な演習が大いに役立ちます。また、授業を講義で始め、その後実践的な演習を続けていくスタイルは、先に呈示された講義内容と関連付ける上で非常に役立つし、助けになります。
Nazeera Mohamad - Ministry of Science, Technology and Innovation
コース - Introduction to Data Science and AI using Python
機械翻訳
ドメインに完全適応された例題・練習問題
Luc - CS Group
コース - Scaling Data Analysis with Python and Dask
機械翻訳