コース概要

導入

OWASP テストプロジェクトの概要

  • テストの原則
  • テスト手法
  • セキュリティテスト要件の導出
  • 開発とテストワークフローに統合されたセキュリティテスト
  • セキュリティテストデータ分析とレポート作成

OWASP テストフレームワークの使用方法

  • フェーズ 1: 開発前の段階
  • フェーズ 2: 定義と設計の段階
  • フェーズ 3: 開発中の段階
  • フェーズ 4: デプロイメントの段階
  • フェーズ 5: メンテナンスと運用の段階
  • 一般的なライフサイクルテストワークフロー
  • ペネトレーションテスト手法

ウェブアプリケーションセキュリティのテスト

  • 導入と目的
  • 情報収集
  • 検索エンジンによる発見と情報漏洩のリコンnaissance
  • Web サーバーのフィンガープリント取得
  • ウェブサーバーメタファイルの情報漏洩チェック
  • ウェブサーバー上のアプリケーション列挙
  • ウェブページコンテンツの情報漏洩チェック
  • アプリケーションのエントリポイント特定
  • アプリケーション内の実行パスマッピング
  • Web アプリケーションフレームワークのフィンガープリント取得
  • Web アプリケーションのフィンガープリント取得
  • アプリケーションアーキテクチャのマッピング
  • 設定とデプロイメント管理テスト
  • ネットワーク/インフラストラクチャ構成テスト
  • アプリケーションプラットフォーム構成テスト
  • 機密情報のファイル拡張子処理テスト
  • 古い、バックアップ、未参照ファイルの機密情報チェック
  • インフラストラクチャとアプリケーション管理者インターフェース列挙
  • HTTP メソッドテスト
  • HTTP 厳格トランスポートセキュリティテスト
  • RIA クロスドメインポリシーのテスト
  • ファイルパーミッションテスト
  • サブドメイン乗っ取りテスト
  • クラウドストレージテスト

アイデンティティ管理テスト

  • 役割定義テスト
  • ユーザー登録プロセステスト
  • アカウント設定プロセステスト
  • アカウント列挙と推測可能なユーザーアカウントのテスト
  • 弱いまたは強制されていないユーザーネームポリシーのテスト

認証テスト

  • 暗号化チャネルを介した資格情報のテスト
  • デフォルトの資格情報のテスト
  • 弱いロックアウトメカニズムのテスト
  • 認証スキーマのバイパステスト
  • 脆弱な「パスワードを覚えておく」機能のテスト
  • ブラウザキャッシュの弱点テスト
  • 弱いパスワードポリシーのテスト
  • 弱いセキュリティ質問回答のテスト
  • 弱いパスワード変更またはリセット機能のテスト
  • 代替チャネルでの弱い認証のテスト

認可テスト

  • ディレクトリトラバーサル/ファイルインクルードのテスト
  • 認可スキーマのバイパステスト
  • 権限昇格テスト
  • 不安全な直接オブジェクト参照のテスト

セッション管理テスト

  • セッション管理スキーマのテスト
  • クッキー属性のテスト
  • セッションフィクスーションのテスト
  • 公開されたセッション変数のテスト
  • Cross Site Request Forgery (CSRF) のテスト
  • ログアウト機能のテスト
  • セッションタイムアウトのテスト
  • セッションパズルリングのテスト
  • セッションハイジャックのテスト

入力検証テスト

  • リフレクテッドクロスサイトスクリプティング (XSS) のテスト
  • ストアードクロスサイトスクリプティング (XSS) のテスト
  • HTTP 動詞操作のテスト
  • HTTP パラメータ汚染のテスト
  • SQL インジェクションのテスト
  • Oracle のテスト
  • MySQL のテスト
  • SQL Server のテスト
  • PostgreSQL のテスト
  • MS Access のテスト
  • NoSQL インジェクションのテスト
  • ORM インジェクションのテスト
  • クライアントサイドのテスト
  • LDAP インジェクションのテスト
  • XML インジェクションのテスト
  • SSI (Server Side Include) インジェクションのテスト
  • XPath インジェクションのテスト
  • IMAP/SMTP インジェクションのテスト
  • コードインジェクションのテスト
  • ローカルファイルインクルードのテスト
  • リモートファイルインクルードのテスト
  • コマンドインジェクションのテスト
  • フォーマット文字列インジェクションのテスト
  • 温床脆弱性のテスト
  • HTTP スプリッティング/スミギングのテスト
  • HTTP 受信リクエストのテスト
  • ホストヘッダーインジェクションのテスト
  • サーバーサイドテンプレートインジェクションのテスト
  • サーバーサイドリクエストフォージェリー (SSRF) のテスト

エラーハンドリングのテスト

  • 不適切なエラーハンドリングのテスト
  • スタックトレースのテスト

弱い暗号化のテスト

  • 弱いトランスポート層セキュリティ (TLS) のテスト
  • パディングオラクルのテスト
  • 未暗号化チャネルを介した機密情報送信のテスト
  • 弱い暗号化のテスト

ビジネスロジックのテスト

  • ビジネスロジックの概要
  • ビジネスロジックデータ検証のテスト
  • リクエスト偽装能力のテスト
  • 整合性チェックのテスト
  • プロセスタイミングのテスト
  • 機能使用回数制限のテスト
  • ワークフローサークルベーションのテスト
  • アプリケーションの不正使用に対する防御テスト
  • 予期しないファイルタイプのアップロードテスト
  • 悪意のあるファイルのアップロードテスト

クライアントサイドのテスト

  • DOM ベースのクロスサイトスクリプティング (XSS) のテスト
  • JavaScript 実行のテスト
  • HTML インジェクションのテスト
  • クライアントサイド URL リダイレクトのテスト
  • CSS インジェクションのテスト
  • クライアントサイドリソース操作のテスト
  • Cross Origin Resource Sharing (CORS) のテスト
  • Cross Site Flashing のテスト
  • クリックジャッキングのテスト
  • WebSockets のテスト
  • ウェブメッセージングのテスト
  • ブラウザストレージのテスト
  • Cross Site Script Inclusion (XSSI) のテスト

API テスト

  • GraphQL のテスト

報告書作成

  • 導入
  • エグゼクティブサマリー
  • 調査結果
  • 付録

要求

  • ウェブ開発ライフサイクルの一般的な理解
  • ウェブアプリケーション開発、セキュリティ、およびテストの経験

対象者

  • 開発者
  • エンジニア
  • アーキテクト
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (7)

今後のコース

関連カテゴリー