「お申し込み」を押すと、NRIセキュアのお申し込みサイトに遷移します。
Advanced Exploit Development for Penetration Testers
2026年12月7日(月)~2026年12月11日(金)
1日目:9:00-17:30
2日目~5日目:9:30-17:30
演習で使用するノートPCをご準備下さい。受講に必要なPC環境についてご確認ください。
重要 この説明書に従って設定したシステムを持参してください。
このコースを受講するには、適切に構成されたシステムが必要です。これらの指示を注意深く読み、従わないと、コースの実践的な演習に完全に参加することはできません。そのため、指定された要件をすべて満たしたシステムを持ってお越しください。
受講前にシステムをバックアップしてください。機密データ/重要なデータが保存されていないシステムを使用することを推奨します。SANS は、受講者のシステムやデータに対して一切責任を負いません。
コースメディアはダウンロードで配信されます。講座で使用するメディアファイルは大きくなる可能性があります。多くは40〜50GBの範囲ですが、100GBを超えるものもあります。ダウンロードが完了するまで、十分な時間を確保してください。インターネット接続と速度は大きく異なり、さまざまな要因によって左右されます。そのため、教材のダウンロードにかかる時間の見積もりを概算することはできません。リンクを取得したらすぐにコースメディアのダウンロードを開始してください。講座初日からすぐ必要になります。これらのファイルのダウンロードは受講前日の夜まで待たずに開始してください。
コース教材には、「セットアップ手順」ドキュメントが含まれており、ライブ講座への参加、オンラインコースを受講開始したりする前に実行する必要がある重要な手順が詳細に説明されています。これらの手順を完了するには、30分以上かかる場合があります。
講座では、ラボの指示に電子ワークブックを使用しています。この新しい環境では、コースラボに取り組んでいる間、教材を見やすくするために、2台目のモニターやタブレット端末があると便利です。
本コースは、今日の複雑な脅威環境において求められる高度なエクスプロイト開発スキルを、セキュリティ専門家に習得させるものです。最新のWindowsおよびLinuxシステムを対象に、脆弱性発見、パッチ解析、エクスプロイト開発のための高度な手法を学びます。カリキュラムは、高度なファジング手法、カーネルデバッグ、そして現代のセキュリティ対策を回避するエクスプロイト技術など、重要な領域を網羅しています。実践的な演習や現実的なシナリオを通じて、参加者はアプリケーションのリバースエンジニアリング、Chrome V8のエクスプロイト、バイナリおよびパッチの差分解析(diffing)、さらにはWindowsカーネルや最新のLinuxヒープといった難易度の高いターゲットに対するエクスプロイト開発の実践的な経験を積むことができます。
高度なエクスプロイト開発:ゼロデイの発見からカーネル・エクスプロイトまで
Microsoft Windows 10/11や最新のLinuxディストリビューションといった現代のオペレーティングシステムにおける脆弱性は、往々にして非常に複雑かつ巧妙なものです。しかし、高度なスキルを持つ攻撃者に悪用されると、こうした脆弱性は組織の防御を突破し、甚大な被害をもたらす恐れがあります。複雑な脆弱性がなぜ存在するのかを解明し、それを悪用するエクスプロイトを記述できるスキルセットを持つセキュリティ専門家は、ごくわずかしかいません。一方で攻撃者は、システムの複雑化が進む中でも、こうしたスキルを維持し続けています。SANS SEC760「Advanced Exploit Development」では、脆弱性を発見するためのアプリケーションのリバースエンジニアリング、リモートでのユーザーアプリケーションおよびカーネルのデバッグ、ワンデイ・エクスプロイトに向けたパッチ解析、高度なファジングの手法を学びます。さらに、最先端の防御策や一般的なエクスプロイト緩和策を回避・突破しつつ、Windowsカーネルや現代のLinuxヒープといった標的を攻略する複雑なエクスプロイトを記述するスキルを習得します。
本セクションでは、IDA Proを使用して最新の機能や手法を実践的に学びます。リバースエンジニアリングのワークフローを効率化するためのIDAスクリプティングや、AIを活用した支援機能について解説します。さらに、IDAによるデバッグ、FLIRTシグネチャの作成、ビルド環境の最適化についても取り上げます。
第1セクションでは、IDA Proとその機能に焦点を当てます。本コースには「IDA Classroom 9.1+」のライセンスが付属しています。まず、逆アセンブラとしてのIDA ProやHex-Raysデコンパイラの最新機能について手際よく学習し、続いて同ツールを用いたデバッグへと進みます。さらに、バグ探索や解析を支援するLumina、IDA FLIRT、FLAIRの活用法や、IDAPythonスクリプトの作成についても学びます。その後、従来からあるものから最新のものまで、各種エクスプロイト緩和策(mitigation)について深く掘り下げます。今日、脆弱性を悪用した攻撃を防ぐために複数の緩和策を組み合わせていないアプリケーションやオペレーティングシステム(OS)を見かけることは稀です。産業制御システムやIoT(モノのインターネット)の分野などには、古いOSやアプリケーションも存在しますが、本コースではそれらを主な対象とはしません。ここでは、Windows Defender Exploit Guardに実装されているものなど、数多く存在する緩和策の中からいくつかを取り上げ、その有効性と技術的な詳細を解説します。最後に、特定の緩和策を対象としたリバースエンジニアリングとカーネルデバッグを詳細に行い、その内部動作を理解します。
本セクションでは、高度なLinuxエクスプロイト技術に焦点を当て、脆弱性に関する基礎知識を土台として、現代の攻撃手法に対応します。参加者は、ヒープ構造の解析や悪用(エクスプロイト)の方法を学び、高度な攻撃戦略を構築します。Chrome V8の脆弱性は本質的に複雑なものです。
より高度なリバースエンジニアリングやエクスプロイト(脆弱性攻撃)の技術を習得するには、SANSのSEC660コースで扱われるような、基本的なソフトウェア脆弱性に関する専門レベルの理解が不可欠です。ヒープオーバーフローは、現代のエクスプロイト技術を学ぶ上で避けては通れない「登竜門」とも言えるトピックです。本セクションは、コースをさらに進めるために必要な「より抽象的な思考」を養うことを目指し、知識のギャップを埋めることを目的としています。エクスプロイト開発に関する多くのコースはWindows OSに特化していますが、Linux OSにおける脆弱性調査についても理解しておくことが重要です。また、Chromeの脆弱性を特定し、それを悪用する手法を学ぶために、JavaScriptおよびV8エンジンの基礎知識についても解説します。
本セクションでは、基礎的な概念を土台としつつ、脆弱性発見のための高度なファジング手法について解説します。参加者は、カバレッジ誘導型ファジングの実装やカスタムハーネスの開発に加え、WinAFLなどの高度なツールを活用したクローズドソース・アプリケーションのテスト手法を学びます。
本セクションでは、SEC660で扱ったものよりも高度なファジングツールや手法に焦点を当てます。ファジングの概要や復習を行った後、クローズドソースアプリケーションのファジング、コードカバレッジなどのファジング指標、ファジングハーネスの構築、フルシステム・ファジングといった、より高度なファジング技術やアーキテクチャについて深く掘り下げていきます。実習では、広く利用されているファザー「WinAFL」を使用し、PDFリーダーの脆弱性を探索するファジングを行います。
本セッションでは、脆弱性の特定やエクスプロイト(攻撃コード)作成を目的として、ベンダーが提供するパッチを解析する手法を学びます。具体的には、バイナリ・ディフィングの技術やパッチ解析のメソドロジーを扱います。受講者は、過去の主要なMicrosoft製パッチに加え、2025年のパッチについてもリバースエンジニアリングを行います。なお、Microsoftはパッチのパッケージング方法を頻繁に変更しています。
攻撃者は、Microsoftなどのベンダーからパッチが配布されるとすぐにそれを入手し、修正されたばかりの脆弱性を特定しようとすることがよくあります。脆弱性は通常、非公開で報告されたり、あるいはベンダー内部で発見されたりするため、ベンダーは密かに修正を行うことが可能です。その結果、ベンダーは修正された脆弱性に関する詳細情報を限定的にしか公開しない、あるいは全く公開しないといった対応をとることもできます。攻撃者はこうしたプロセスを熟知しており、多くの組織ではパッチの迅速な適用に苦慮しているという現状に乗じて、未適用のシステムを乗っ取ろうと、修正された脆弱性の特定を急ぎます。バイナリ差分解析やパッチ差分解析は、インシデント対応担当者、IDS管理者、ベンダー、脆弱性診断やペネトレーションテストのフレームワークを提供する企業、政府機関などによっても行われています。参加者は、本セクションで扱う内容を活用してMicrosoftによって修正されたバグを特定し、その一部については実際にエクスプロイト(攻撃コード)を作成して攻撃を試みる演習を行います。
本セクションでは、Windows 11におけるカーネルデバッグおよびエクスプロイテーションの技術を学びます。受講者は、複雑なカーネルの仕組みを理解し、Ring 0の脆弱性を分析するとともに、最新の保護メカニズムを回避・突破して実際に動作するエクスプロイトを開発する手法を習得します。
Windows 11におけるカーネルデバッグを実施し、その特有の複雑さに対処するスキルを習得します。受講者は、Ring 0ドライバの脆弱性分析、エクスプロイト手法の検討、そして実際に動作するエクスプロイトの作成といった演習に取り組みます。