이 강의는 Linux nhân các kỹ thuật bảo vệ và các biện pháp tránh né cũng như các lỗ hổng khác nhau được phân tích, và mỗi bài giảng sẽ cung cấp các ví dụ thực hành.
Khóa học này được thiết kế để cung cấp kiến thức chung về hack nhân Linux.
Hack nhân Linux là một lĩnh vực có số lượng tài liệu nghiên cứu rất hạn chế ở Hàn Quốc và gặp rất nhiều khó khăn bắt đầu từ giai đoạn cấu hình môi trường. Tuy nhiên, nếu tham gia khóa học này, bạn sẽ có thể dễ dàng tìm hiểu về cấu hình môi trường , các phương pháp bỏ qua đối với các kỹ thuật bảo vệ khác nhau và các lỗ hổng khác nhau .
Ngoài ra, không giống như các bài giảng về bảo mật thông tin khác chỉ dạy cách sử dụng các công cụ cụ thể hoặc giới thiệu lại các kỹ thuật hack đã nổi tiếng, đặc điểm của bài giảng này là giới thiệu các kỹ thuật khai thác khác nhau dựa trên các nguyên tắc hoạt động cấp thấp .
▲ Nâng cao đặc quyền bằng cách sử dụng lỗ hổng trong nhân Linux
Trong những năm gần đây, các vấn đề về nhân Linux liên tục được nêu ra trong các CTF lớn. Gần đây, tần suất các đề thi ngày càng tăng. Tôi muốn nói rằng nếu bạn hiểu "hoàn toàn" bài giảng này, bạn sẽ có thể giải quyết được hầu hết các vấn đề về nhân Linux được hỏi trong CTF, đồng thời nó cũng sẽ giúp ích rất nhiều trong việc tìm ra các lỗ hổng trong thế giới thực.
Cuối cùng, tính năng lớn nhất của khóa học này là mỗi khóa học cung cấp các tệp ví dụ thực hành do người hướng dẫn tạo. Thông qua các file ví dụ thực hành này, sinh viên có thể tự mình theo dõi bài giảng và gỡ lỗi.
📖 Bạn học được gì trong mỗi phần?
▲ Mục 4.6. Tài liệu bài giảng kỹ thuật sử dụng Userfaultfd
Bài giảng này chủ yếu bao gồm một bài thuyết trình sử dụng các bài phát biểu chính, như trong ví dụ trên.
Phần 0. Lời mở đầu bài giảng
Trước khi bắt đầu bài giảng một cách nghiêm túc, phần này giới thiệu ngắn gọn về người hướng dẫn và giải thích kế hoạch bài giảng.
Phần 1. Nền tảng hack kernel Linux
Phần này nghiên cứu kiến thức nền tảng cơ bản để hack nhân Linux.
Phần 2. Cài đặt môi trường phân tích nhân Linux
Phần này giải thích cách cấu hình môi trường để gỡ lỗi nhân Linux. Trong quá trình thiết lập môi trường cho thế giới thực, chúng ta sẽ xây dựng nhân Linux và hệ thống tệp, còn trong quá trình thiết lập môi trường cho CTF, chúng ta sẽ xem xét quá trình chuẩn bị giải quyết vấn đề.
Phần 3. Kỹ thuật bảo vệ nhân Linux và cách giải quyết
Đây là phần mà bạn sẽ tìm hiểu về các kỹ thuật bảo vệ khác nhau của nhân Linux và nghiên cứu, thông qua thực hành, các kỹ thuật có thể vượt qua từng kỹ thuật bảo vệ. Các kỹ thuật bảo vệ mà chúng tôi sẽ nghiên cứu là các kỹ thuật của kiến trúc Intel và chúng tôi dự định nghiên cứu tổng cộng 6 kỹ thuật bảo vệ. Ngoài ra, bắt đầu từ phần này, các tệp ví dụ thực hành được cung cấp cho mỗi bài giảng.
Phần 4. Thực hành các kỹ thuật tấn công kernel khác nhau
Đây là phần nghiên cứu các kỹ thuật khác nhau có thể gây leo thang đặc quyền trong các tình huống phát hiện ra lỗ hổng nhân Linux.
Phần 5. Phân tích các lỗ hổng khác nhau của nhân Linux
Phần này xem xét các loại lỗ hổng khác nhau có thể xảy ra trong nhân Linux.
Mục 6. Luyện tập đề thi - Trình điều khiển kiểm tra đầu vào
Đây là phần giải quyết các vấn đề về nhân Linux thực sự được trình bày trong CTF. Vấn đề cần giải quyết là câu hỏi Trình điều khiển kiểm tra đầu vào của Defenit CTF 2020, một cuộc thi do nhóm giảng viên tổ chức.
Phần 7. Lời kết bài giảng
Phần này kết thúc bài giảng sau khi giới thiệu những tài liệu tham khảo hữu ích khi nghiên cứu nhân Linux.
✏️ Kiến thức nền tảng nghe giảng
Kiến thức nền tảng tối thiểu
1. Ngôn ngữ C
Thông tin cơ bản được đề xuất
1. Kiến thức về hack hệ thống (BOF, ROP, UAF, v.v.) 2. Ngôn ngữ hội (x86_64)
🙋🏻♂️ Câu hỏi dự kiến Hỏi đáp
H. Tôi chưa bao giờ hack hệ thống và không biết ngôn ngữ hợp ngữ. Tôi có thể tham gia một lớp học không? A. Khi biên soạn mỗi bài giảng, chúng tôi đã tạo ra nó để ngay cả những người không chuyên về hack hệ thống cũng có thể nghe được, vì vậy bất cứ khi nào một thuật ngữ mới xuất hiện, phần giải thích về thuật ngữ đó sẽ được đưa vào bài giảng.
Tuy nhiên, vì đây là phần giải thích tóm tắt nên bạn nên nghiên cứu song song với tìm kiếm trên Google khi xuất hiện những khái niệm lạ, đồng thời lưu ý rằng nếu bạn tham gia khóa học mà không có kiến thức về hack hệ thống thì thời gian học sẽ lâu hơn rất nhiều.
H. Bạn sử dụng phiên bản Linux nào? A. Trong trường hợp của tôi, tôi đã sử dụng phiên bản Ubuntu 18.04 (https://releases.ubuntu.com/18.04/)
Q. Bài giảng là bài giảng nối tiếp. Khi nào các bài giảng còn lại sẽ được tải lên? A. Hiện tại tất cả bài giảng đã được tải lên.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Linux Kernel Hacking là chủ đề mà bạn muốn tìm hiểu lần đầu tiên
Bạn đã học về Poonerble và giờ muốn bắt đầu học về khai thác lõi Linux
Anh ấy giải thích mọi thứ một cách dễ hiểu, ngay cả đối với người mới bắt đầu và trả lời các câu hỏi rất nhanh chóng và tử tế!!
Cá nhân tôi thực sự đã thu được rất nhiều từ nó.
Đó là một bài giảng rất hữu ích khi tôi đang học cách hack nhân Linux lần đầu tiên.
Các nội dung chính đã được giải thích một cách dễ hiểu và các ví dụ học tập sử dụng QEMU thậm chí còn khiến nội dung đó trở nên dễ hiểu hơn.
https://defenit.kr/2019/12/03/Pwn/%E3%84%B4%20Research/linux-kenel-bpf/
Hiệu quả học tập có vẻ sẽ tốt hơn nếu bạn nghiên cứu kết hợp với liên kết ở trên, đó là dữ liệu phân tích lỗ hổng LPE kernel của Team Defenit.
Tôi đã nhận được rất nhiều sự giúp đỡ trong việc học tập của mình về nhiều mặt. Cảm ơn