NTU Computer Security ฤดูใบไม้ร่วง 2019 - ความปลอดภัยคอมพิวเตอร์มหาวิทยาลัยแห่งชาติไต้หวัน
ทำหน้าที่เป็นผู้ช่วยสอนที่มหาวิทยาลัยแห่งชาติไต้หวันและเป็นวิทยากรในหลักสูตร Pwn สามสัปดาห์
เนื้อหาหลักสูตร
สัปดาห์ที่ 1: การแสวงหาผลประโยชน์แบบไบนารี - พื้นฐาน
- สไลด์: speakerdeck.com/yuawn/binary-exploitation-basic
- วิดีโอ: youtu.be/U8N6aE-Nq-Q
- ห้องปฏิบัติการ:
- โบฟ
- บัฟเฟอร์ล้นสแต็ก, เขียนทับที่อยู่ผู้ส่ง
- หรือ
- ตัวกรอง seccomp syscall, เชลล์โค้ด
- การบ้าน:
- คาสิโน
- การเข้าถึงอาร์เรย์ oob, การหักหลัง GOT, เชลล์โค้ด
สัปดาห์ที่ 2: การแสวงหาผลประโยชน์แบบไบนารี
- สไลด์: speakerdeck.com/yuawn/binary-exploitation
- วิดีโอ: youtu.be/5D7tvxpSUUM
- ห้องปฏิบัติการ:
- รป
- ret2plt
- ret2libc
- ข้อมูลรั่วไหล, บายพาส ASLR, ฝึกเทคนิค ret2libc
- การบ้าน:
- คาสิโน++
- การเข้าถึงอาร์เรย์ oob, GOT hijacking, libc รั่ว, ret2libc hijack plt ทำหน้าที่กับระบบ ()
สัปดาห์ที่ 3: การแสวงหาผลประโยชน์จากฮีป
- สไลด์: speakerdeck.com/yuawn/heap-exploitation
- วิดีโอ: youtu.be/rMqvL9j0QaM
- ห้องปฏิบัติการ:
- ยูเอเอฟ
- ฝึกฝนการใช้ UAF เพื่อรั่วไหลที่อยู่และใช้ประโยชน์
- บันทึก
- ที-โน้ต
- การบ้าน:
- การเลือกตั้ง
- การหมุนแบบสแต็ก, แกดเจ็ต ret2csu csu
- หมายเหตุ++
- โอเวอร์โฟลว์ไบต์ว่างแบบออฟไลน์, การทำซ้ำ fastbin, ปลอมแปลงขนาดก้อนเพื่อรั่วไหล libc, เขียนทับ __malloc_hook, หนึ่งอุปกรณ์
ความท้าทายของชื่อหลักสูตร
- ภายใต้
src
ของแต่ละสัปดาห์คือรหัสต้นฉบับของคำถาม - ใต้
exp
ในแต่ละสัปดาห์คือคำตอบและการหาประโยชน์จากโซลูชัน
สิ่งแวดล้อม
- ระบบปฏิบัติการ: อูบุนตู 18.04
- GCC: gcc (อูบุนตู 7.4.0-1ubuntu1~18.04.1) 7.4.0
สร้าง
cd week1 # week2 week3
docker-compose up -d
คอมไพล์ (หากคุณต้องการแก้ไขไบนารีหัวเรื่องอีกครั้ง)
sudo apt install libseccomp-dev
make