ファイルアップロード脆弱性高度攻撃手法 PART2-1:ファイルアップロードライブラリの分析と攻撃手法論

ウェブハッキングの決定版!ファイルアップロード脆弱性攻撃手法!パート1に続き、パート2 '1編' の教育として、より深化した高度な技法に関する内容を扱います。

難易度 中級以上

受講期間 無制限

Penetration Testing
Penetration Testing
Penetration Testing
Penetration Testing

学習した受講者のレビュー

学習した受講者のレビュー

5.0

5.0

Bryan

100% 受講後に作成

受講資料を実際の環境を構築し、すぐに実習してみられるように脆弱なバージョンでサンプルファイルを入れてほしいと思います。受講資料としてダウンロードできるサンプルファイルは、脆弱性が解消されたバージョンです。

5.0

학습자

10% 受講後に作成

良い講義はよく受講しています。 ありがとうございます。

5.0

구운고구마

100% 受講後に作成

チュソク連休の際、該当講義のすべて受講しました。ファイルアップロードライブラリの詳細な説明と実践も良く、Springフレームワークの視点も異なりました。模擬ハッキング実務をしているのですが、すぐに適用してみてもいい実習が多くてよかったです。良い講義を作ってくれてありがとう。

受講後に得られること

  • Javaファイルアップロードライブラリに関する理解

  • Javaファイルアップロードライブラリに関する潜在的なセキュリティ脅威

ファイルアップロードの脆弱性、高度な手法まで!
他ではなかなか見られない核心的な内容をお伝えします。

ファイルアップロード脆弱性攻撃講義
ついに、シリーズ最終パート!

📖 疑似ハッキングの実務者が教える、ファイルアップロード脆弱性攻撃シリーズ

시리즈에서 배우는 내용 펼쳐보기

PART(1) : 基礎 / 実務攻撃 / セキュアコーディング

ファイルアップロード脆弱性攻撃において最も重要な内容である、従来の方法とは全く異なるアプローチの攻撃プロセスについて詳しく扱う教育であり、攻撃の基礎知識から実務で使用される回避手法や実務事例の分析、そして多様な対応策とセキュアコーディングを学ぶことができます。今後行われる教育の基本となる必須の教育です。

PART(2) : 高度な攻撃手法 / 実務深化分析 現在の講義

PART(1)で扱わなかった高度な攻撃手法やWebアプリケーションファイアウォール(WAF)の回避手法を教育し、実務環境で使用されたテクニカルな手法を実習を通じて分析する教育です。

SKILL-UP:Webシェル難読化手法

今日のウェブ環境において、ウェブシェル検知ソリューションを使用する場所が次第に増えており、これに伴い診断者はウェブシェル検知ソリューションを回避するためのスキルを身につけておく必要があります。そのため、実務者にとっては必須の教育となるでしょう。

ファイルアップロード脆弱性攻撃手法と実務事例分析:PART 2

ファイルアップロード脆弱性講義を締めくくる最終パート!
本講義は、「模擬ハッキングの実務者が教える、ファイルアップロード脆弱性攻撃手法と実務事例分析:PART 1」 講義の続編である「Part 2」講義です。

ファイルアップロード脆弱性攻撃 Part 2は全3編に分かれており、各テーマは以下の通りです。

Part 2-1 現在の講義

ファイルアップロードライブラリの分析と攻撃手法

Part 2-2

ウェブ防火壁(WAF)回避のための基礎知識とテクニック

Part 2-3

様々な実務環境における攻撃手法

本講義はPart 2の「1編」として、「ファイルアップロードライブラリの分析と攻撃手法」というテーマを扱います。

✅ ファイルアップロード脆弱性攻撃 Part 1 - Part 2の違い

  • Part 1は、ファイルアップロード脆弱性に関する概念と動作原理、攻撃手法、実務事例の例、そしてセキュアコーディングについて扱います。(基本概念および一般的な理論)
  • Part 2は、ファイルアップロード脆弱性攻撃の一般的な攻撃メカニズムを越え、特定の環境で発生する可能性のある多様な攻撃手法について詳しく見ていきます。

他では聞くことができない内容を
講義に込めました!

2023年9月時点で、累計18,000人以上の受講生が
CreHactiveのウェブハッキングシリーズを受講しています。

今日、ウェブハッキングを学べる多様なルートがあります。Inflearn(インフラン)のようなオンライン講義プラットフォーム、オフライン講義を受講できる学院、そして検索エンジンなど、私たちがよく目にするルートでは、そのほとんどが一般的な内容を中心に扱われがちです。

しかし、本講義は違います。「どこでも聞くことができない内容」であると自負しています!


ファイルアップロード脆弱性攻撃 Part 2-1
学習内容を確認してみましょう!

💡 本講義はPart 2の1編で、'ファイルアップロードライブラリの分析と攻撃手法'を扱います。

安全だとされているアップロード検証ロジック、果たして本当に安全だろうか?

以下のソースコードは、ファイルアップロードの脆弱性に対して安全であると知られているソースコードです。では、本当に安全なコードだと言えるでしょうか?

...
String path = request.getRealPath("/upload");
MultipartRequest multi = new MultipartRequest(request, path, 1024*10*10, "UTF-8");
Enumeration formNames = multi.getFileNames();
while(formNames.hasMoreElements()) {
    String param = (String)formNames.nextElement();
    String uploadFile = multi.getFilesystemName(param);
    int extOffset = uploadFile.lastIndexOf(".");
    String fileExt = uploadFile.substring(extOffset+1).toLowerCase();
    if (!fileExt.equals("jpg") && !fileExt.equals("png") && !fileExt.equals("gif")) {
        File fp = new File(path, uploadFile);
        fp.delete();
        out.println(“<script>alert(‘不正な拡張子’);history.back(-1);</script>");
        return;
    }
}
...

いいえ。該当するソースコードは「脆弱なソースコード」です。
このコードが脆弱な理由、およびそれに対する攻撃方法については、Part 2-1の講義で詳しく説明します。

もっと詳しく知ってみましょうか? 📚

ファイルアップロードライブラリ別のケース理解

各ファイルアップロードライブラリについて分析し、発生し得る潜在的なセキュリティ脅威、および様々なケースについて扱います。

セキュリティ脅威に伴う手法と実習

様々なケースについて潜在的なセキュリティ脅威を調査し、攻撃の実習を行います。


正解を教える講義ではありません。
視点を広げてくれる講義です!

「ファイルアップロード脆弱性 Part 2」は、多様な環境に対するファイルアップロード脆弱性攻撃を成功させるための3つの講義で構成されています。しかし、正解を教える講義ではありません。本講義を受講したからといって、すべての環境でファイルアップロード脆弱性攻撃に成功するわけではありません。

本講義の目標は、正解を教えることではなく、観点を広げることにあります。多様な環境で脆弱性が発生し得ることを学習すれば、「あ、こんな方法も試せるんだ!」という気づきを得ることができ、さらには今後の診断においても、多様な環境が存在するということを「知った上で」分析できるようになります。これを知って分析するのと知らずに分析するのとでは、雲泥の差があります。

今回の講義を通じて、ウェブハッキングに対する視点をしっかりと正し、より高いレベルへと皆さんの実力を引き上げるための礎を築けることを願っています!


予想される質問 Q&A 💬

Q. 講義を受講する前に知っておくべき知識はありますか?

必ず'ファイルアップロード脆弱性'についての理解が必要です。追加で Part 1で扱う内容を理解していれば、スムーズにPart 2を受講できると思います。もちろん、'ファイルアップロード脆弱性'に対する理解度が高い方であれば、受講に問題はないでしょう。

Q. 受講対象者はどのようになりますか?

できるだけ「実務者」の方々が受講されることをお勧めします。または、ウェブハッキングに関する理論を十分に学習された方、就職準備生の方々も受講いただけます。

Q. 'ファイルアップロード脆弱性攻撃 Part 1'を必ず受講しなければなりませんか?

受講することをおすすめします。ファイルアップロード脆弱性に関する知識があったとしても、パート1の内容を理解していないと、パート2の内容の中で理解できない部分が出てくるはずです。そのため、実務者の方であっても、まずはパート1を受講してからパート2を受講することをおすすめします。

Q. Part 2が3編に分かれていますが、すべて受講すべきでしょうか?

必ずしも3編すべてを受講する必要はありません。しかし、多様な実務環境に対する攻撃手法を知りたい場合は、3編すべてを受講することを「強く」お勧めします。

Q. Part 2は3編の順序通りに受講すべきでしょうか?

必ずしもそうする必要はなく、ご希望のものから先に受講していただいても構いません。ただ、3編の講義を順番通りに制作したため、やはり順次受講されるのが流れとして良いかと思われます。


受講前のご注意事項 📢

本講義は、ウェブ技術とウェブハッキングに関する理解がある状態で受講されることをお勧めします。そして、CreHactiveのウェブハッキング講義シリーズのうち、'ファイルダウンロード脆弱性攻撃'、'ファイルアップロード脆弱性攻撃 Part 1'の講義を先に受講されることを推奨します。

必須視聴講義

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 現場で模擬ハッキングや脆弱性診断を行っている実務者

  • 就職準備生

前提知識、
必要でしょうか?

  • ウェブ技術

  • Webハッキングの基礎

  • ファイルダウンロード脆弱性の知識

  • ファイルアップロード脆弱性の知識

こんにちは
crehacktiveです。

27,154

受講生

1,503

受講レビュー

509

回答

4.9

講座評価

18

講座

こんにちは、クリーハクティブ(crehacktive)です。

長年にわたり様々なウェブサービスを診断・研究してきた経験を活かし、実務ですぐに活用できる知識をInflearn(インフラン)プラットフォームで共有しています。

そして、ウェブハッキングの基礎を体系的に扱ったクリハクティブの一冊で終わらせるウェブハッキングバイブル執筆しました。基礎が不足している方には、この本で学習を始めることをお勧めします。

 

もっと見る

カリキュラム

全体

31件 ∙ (2時間 24分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • bryan님의 프로필 이미지
    bryan

    受講レビュー 8

    平均評価 4.9

    5

    100% 受講後に作成

    受講資料を実際の環境を構築し、すぐに実習してみられるように脆弱なバージョンでサンプルファイルを入れてほしいと思います。受講資料としてダウンロードできるサンプルファイルは、脆弱性が解消されたバージョンです。

    • ygchoi7133707님의 프로필 이미지
      ygchoi7133707

      受講レビュー 10

      平均評価 5.0

      5

      10% 受講後に作成

      良い講義はよく受講しています。 ありがとうございます。

      • wgs041392662님의 프로필 이미지
        wgs041392662

        受講レビュー 5

        平均評価 5.0

        5

        32% 受講後に作成

        • lohasworld님의 프로필 이미지
          lohasworld

          受講レビュー 4

          平均評価 5.0

          5

          100% 受講後に作成

          • rjswn1291님의 프로필 이미지
            rjswn1291

            受講レビュー 13

            平均評価 5.0

            5

            100% 受講後に作成

            チュソク連休の際、該当講義のすべて受講しました。ファイルアップロードライブラリの詳細な説明と実践も良く、Springフレームワークの視点も異なりました。模擬ハッキング実務をしているのですが、すぐに適用してみてもいい実習が多くてよかったです。良い講義を作ってくれてありがとう。

            crehacktiveの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!

            ¥5,610