Kỹ thuật tấn công nâng cao lỗ hổng tải tệp lên PART2 [Bản tổng hợp]

Trùm cuối của web hacking! Kỹ thuật tấn công lỗ hổng File Upload! Tiếp nối phần 1, nội dung đào tạo phần 2 'tập 1' này sẽ đề cập đến các kỹ thuật nâng cao chuyên sâu hơn.

(4.9) 11 đánh giá

123 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Penetration Testing
Penetration Testing
Java
Java
Web Shell
Web Shell
Offensive Security
Offensive Security
Penetration Testing
Penetration Testing
Java
Java
Web Shell
Web Shell
Offensive Security
Offensive Security

Bạn sẽ nhận được điều này sau khi học.

  • Tìm hiểu về thư viện tải tệp lên (file upload) trong Java

  • Mối đe dọa bảo mật tiềm ẩn đối với thư viện tải tệp lên trong Java

  • Tìm hiểu về tường lửa ứng dụng web (WAF)

  • Kỹ thuật vượt qua tường lửa ứng dụng web (WAF)

  • Thấu hiểu về các môi trường đa dạng

  • Các phương pháp tấn công tải lên webshell trong nhiều môi trường khác nhau

💡 Vui lòng kiểm tra trước khi bắt đầu khóa học!

  • Khóa học này là khóa học về Kỹ thuật tấn công nâng cao lỗ hổng File Upload PHẦN 2 [Bản tổng hợp]. (Phần 2-1 + Phần 2-2 + Phần 2-3) Đối với những bạn muốn học riêng từng phần, vui lòng tham khảo giới thiệu khóa học [PHẦN 2-1] / [PHẦN 2-2] / [PHẦN 2-3]!

Tôi đã đưa vào bài giảng những nội dung
mà bạn không thể nghe thấy ở bất cứ đâu!

Ngày nay có rất nhiều con đường khác nhau để học về hack web. Từ các nền tảng bài giảng trực tuyến như Inflearn, các học viện nơi bạn có thể tham gia các lớp học trực tiếp, cho đến các công cụ tìm kiếm, hầu hết những con đường phổ biến mà chúng ta thường thấy đều có xu hướng tập trung vào các nội dung thông thường. Tuy nhiên, bài giảng này thì khác. Tôi tự tin rằng đây là 'những nội dung mà bạn không thể nghe thấy ở bất cứ đâu khác'!

Hãy kiểm tra nội dung học tập của
Tấn công lỗ hổng File Upload Phần 2-1!

Logic kiểm tra tải lên được cho là an toàn, liệu có thực sự an toàn?

Mã nguồn dưới đây được biết đến là an toàn trước các lỗ hổng tải lên tệp tin (file upload vulnerability). Vậy liệu đây có thực sự là mã nguồn an toàn không?

... 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(‘Phần mở rộng không hợp lệ’);history.back(-1);</script>"); return; } } ...

Không phải vậy. Mã nguồn này là 'mã nguồn có lỗ hổng'.
Lý do tại sao mã này có lỗ hổng và phương pháp tấn công tương ứng sẽ được trình bày chi tiết trong bài giảng Phần 2-1.

Tìm hiểu thêm nhé? 📚

Hiểu các trường hợp theo từng thư viện tải lên tệp

Phân tích từng thư viện tải lên tệp (file upload), đồng thời đề cập đến các mối đe dọa bảo mật tiềm ẩn có thể xảy ra và các trường hợp đa dạng khác nhau.

Phương pháp luận và thực hành theo các mối đe dọa bảo mật

Chúng tôi sẽ xem xét các mối đe dọa bảo mật tiềm ẩn đối với nhiều trường hợp khác nhau và tiến hành thực hành tấn công.

Tấn công lỗ hổng File Upload Phần 2-2 
Hãy kiểm tra nội dung học tập!

Case study về các kỹ thuật vượt qua tường lửa ứng dụng web (WAF)

Tìm hiểu về các kỹ thuật vượt qua tường lửa ứng dụng web (WAF) khác nhau và tiến hành thực hành về các kỹ thuật tấn công đó.

Tấn công lỗ hổng tải lên tệp (File Upload) Phần 2-3 
Hãy kiểm tra nội dung bài học!

Chúng tôi sẽ đi sâu vào các lỗ hổng phân tách thư mục (directory parsing) phát sinh trong JEUS và WebSphere, đồng thời xem xét chi tiết phương pháp tấn công về lý do tại sao lỗ hổng này lại nguy hiểm trong thời đại ngày nay và cách thức thực hiện tấn công. (IBM WebSphere CVE-2020-4163)

Ngoài ra, chúng ta sẽ xem xét chi tiết về nhiều môi trường và trường hợp khác nhau.

Đây không phải là bài giảng đưa ra đáp án sẵn có,
mà là bài giảng giúp bạn mở rộng góc nhìn!

‘Lỗ hổng File Upload Phần 2’ bao gồm 3 bài giảng nhằm thực hiện thành công các cuộc tấn công khai thác lỗ hổng tải tệp lên trong nhiều môi trường khác nhau. Tuy nhiên, đây không phải là bài giảng đưa ra đáp án có sẵn. Việc tham gia khóa học này không đồng nghĩa với việc bạn sẽ thực hiện thành công các cuộc tấn công lỗ hổng tải tệp lên trong mọi môi trường.

Mục tiêu của bài giảng này không phải là đưa ra câu trả lời chính xác, mà là một bài giảng giúp mở rộng góc nhìn. Khi bạn học được rằng lỗ hổng có thể phát sinh trong nhiều môi trường khác nhau, bạn sẽ nhận ra rằng "À, mình cũng có thể thử theo cách này!", và từ đó, trong các lần đánh giá sau này, bạn có thể phân tích khi đã 'biết' rằng có tồn tại nhiều môi trường đa dạng. Việc phân tích khi biết rõ điều này và khi không biết là một sự khác biệt trời vực.

Hy vọng thông qua bài giảng lần này, các bạn có thể định hình lại quan điểm về web hacking một cách rõ ràng và đặt nền móng vững chắc để nâng tầm kỹ năng của mình lên một trình độ cao hơn!

Câu hỏi thường gặp Q&A 💬

Q. Có kiến thức nào cần biết trước khi tham gia khóa học không?

Bạn nhất định phải có sự hiểu biết về 'lỗ hổng File Upload'. Ngoài ra, bạn cần phải nắm rõ nội dung được đề cập trong Part 1 thì mới có thể theo học Part 2 một cách suôn sẻ. Tất nhiên, nếu bạn là người có mức độ hiểu biết cao về 'lỗ hổng File Upload' thì việc theo học sẽ không thành vấn đề.

Q. Đối tượng học viên là những ai?

Tôi thực sự khuyên các bạn là 'người đang đi làm thực tế' nên tham gia khóa học này. Hoặc những người đã học đủ lý thuyết về hack web, các bạn đang chuẩn bị xin việc cũng có thể theo học.

Hỏi: 'Tấn công lỗ hổng File Upload Phần 1' có nhất thiết phải học không?

Tôi khuyên bạn nên tham gia khóa học này. Ngay cả khi bạn đã có hiểu biết về lỗ hổng File Upload, nếu không nắm vững nội dung ở Phần 1, có thể sẽ có những phần trong Phần 2 mà bạn không hiểu được. Do đó, ngay cả khi bạn là người đã đi làm, tôi vẫn khuyên bạn nên hoàn thành Phần 1 trước khi học tiếp Phần 2.

Hỏi: Phần 2 được chia thành 3 tập, tôi có cần phải học hết tất cả không?

Bạn không nhất thiết phải học hết cả 3 phần. Tuy nhiên, nếu bạn muốn biết về các phương pháp tấn công trong nhiều môi trường thực tế khác nhau, tôi &#39;nhiệt liệt&#39; khuyên bạn nên học cả 3 phần.

Hỏi: Tôi có cần phải học Phần 2 theo đúng thứ tự của 3 bài giảng không?

Không nhất thiết phải làm vậy, bạn có thể chọn học những nội dung mình muốn trước cũng được. Tuy nhiên, vì bộ 3 bài giảng này được sản xuất theo trình tự, nên tôi nghĩ rằng việc học lần lượt theo thứ tự sẽ tốt hơn cho mạch nắm bắt kiến thức của bạn.

Lưu ý trước khi học 📢

Khóa học này được khuyến nghị dành cho những người đã có hiểu biết về công nghệ web và tấn công web. Ngoài ra, tôi khuyên bạn nên học trước các khóa học &#39;Tấn công lỗ hổng tải xuống tệp (File Download Vulnerability)&#39; và &#39;Tấn công lỗ hổng tải lên tệp (File Upload Vulnerability) Phần 1&#39; trong loạt bài giảng về tấn công web của CreHactive.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người thực hành đang làm việc trong lĩnh vực kiểm thử xâm nhập hoặc đánh giá lỗ hổng bảo mật trong thực tế.

  • Người đang tìm việc làm

Cần biết trước khi bắt đầu?

  • Công nghệ web

  • Cơ bản về hack web

  • Kiến thức về lỗ hổng tải xuống tệp tin (File Download Vulnerability)

  • Kiến thức về lỗ hổng tải tệp lên (File Upload Vulnerability)

Xin chào
Đây là crehacktive

27,154

Học viên

1,503

Đánh giá

509

Trả lời

4.9

Xếp hạng

18

Các khóa học

Xin chào, tôi là CreHactive.

Dựa trên kinh nghiệm nhiều năm nghiên cứu và đánh giá các dịch vụ web đa dạng, tôi đã và đang chia sẻ những kiến thức có thể áp dụng ngay vào thực tế trên nền tảng Inflearn.

Và tôi cũng đã biên soạn cuốn 『Kinh thánh về Web Hacking trong một cuốn sách của Crehacktive』 nơi hệ thống hóa các kiến thức cơ bản về Web Hacking. Tôi khuyên những ai còn thiếu kiến thức nền tảng nên bắt đầu học với cuốn sách này.

 

Thêm

Chương trình giảng dạy

Tất cả

72 bài giảng ∙ (6giờ 10phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

11 đánh giá

4.9

11 đánh giá

  • tierra819110님의 프로필 이미지
    tierra819110

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • sonasup3719님의 프로필 이미지
      sonasup3719

      Đánh giá 8

      Đánh giá trung bình 4.4

      4

      31% đã tham gia

      • kangk님의 프로필 이미지
        kangk

        Đánh giá 4

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        • hskim0001님의 프로필 이미지
          hskim0001

          Đánh giá 4

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          • bvjm190447님의 프로필 이미지
            bvjm190447

            Đánh giá 5

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

            Khóa học khác của crehacktive

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!

            2.293.915 ₫