オフェンシブセキュリティ&リバースエンジニアリング(OSRE)コース
このリポジトリは、私がChamplain Collegeで教えていたオフェンシブセキュリティ&リバースエンジニアリング(攻撃的ソフトウェアエクスプロイテーション)コースのためのものであり、現在はオンラインで無料で共有しています(録画はYouTubeチャンネルをご覧ください)。使用していたスライドノートのほとんどは既にHTID Courseで共有されていますが、ラボは私自身が完全に作成しました。カバーされている各脆弱性を説明するために、公開されているリソースとソフトウェアを使用しましたので、ここにオンラインで見つけられないものは何もありません。
オフェンシブセキュリティ&リバースエンジニアリング(フルコース)
これは、COVID-19パンデミックのさなか、2020/2021年春学期にChamplain Collegeでカバーされた全コースです!残念ながら、時間の制約ですべてのモジュールをカバーすることはできませんでしたが、それを除けば、学生たちと素晴らしい学期を過ごし、このコースを教えることを楽しみました。全員が卒業した今、それぞれに大きな感謝を送ります。コースはこちらにあります:OSRE。私のYouTubeチャンネルの動画でそのほとんどを説明しています。
脆弱なソフトウェア
使用した脆弱なソフトウェアもオンラインで入手可能で、Exploit-dbにあります。また、Stephen BradshawのVulnServerや、私が用意した他の簡単なコードも使用しました。各ラボで使用されているソフトウェアとそのダウンロード元については、各ラボを確認してください。
必要なツール
使用するツールはすべて無料で、以下のURLからダウンロードできます。
使用したターゲット
- Windows 10 VMをMicrosoft VMsからダウンロード(現在はVersion 1809 Build 17763.1339を使用)こちら。これはほとんどのラボで使用しますが、EggHunterラボを除き、Windows 7 VMを使用しました。これもMicrosoft VMsからのものです(現在はオフラインなのでarchive.orgを確認してください)。
- 特に指示がない限り、すべての対象ソフトウェアはIntel/AMD 32ビットです。
目次:
このコースで取り上げるトピックは次のとおりです:
- 基本(PEフォーマット、DLLなど)
- バグハンティングとファジング
- メモリ破壊とバッファオーバーフローの入門
- Metasploit
- 緩和技術
- SEHとジャンプ戦略
- Egghunter
- Return Oriented Programming (ROP)
- ポストエクスプロイテーション
- 手動コードインジェクション
- アセンブリx86およびx64入門(この部分についてはアップデート#3を確認してください)
- リバースエンジニアリング(この部分についてはアップデート#3を確認してください)
ビデオ録画:
有用なリソース:
アップデート:
- [1]
2020年8月6日、eLearnSecurityとINEの両方がコースの英語版をスポンサーすることになり、そのため英語版も録画されることになりました。
- [2] 2020年11月10日:私自身がスポンサーになります。eLearnSecurityを離れたためです。
- [3] 2020年11月30日:このコースは次の学期(2021年春)にChamplain Collegeで教えられますが、若干の違いがあります。リバースエンジニアリングのセクションです。
- [4] 2021年7月1日:Champlain Collegeで2020/2021年春学期にカバーされた全コースを公開します。そうです、COVID-19パンデミックの最中です!
クレジット:
作品をオンラインで共有してくれたすべての人に感謝します。彼らなしではこのコースは実現しませんでした!