
เจาะระบบ SickOS: ก้าวแรกสู่การเป็นมืออาชีพด้านความปลอดภัยทางไซเบอร์
ในโลกดิจิทัลที่เต็มไปด้วยความท้าทาย การทดสอบเจาะระบบ หรือ Penetration Testing คือทักษะสำคัญที่ช่วยให้เข้าใจช่องโหว่และเสริมสร้างความมั่นคงปลอดภัยให้กับระบบ บทความนี้จะพาทุกคนไปสำรวจกระบวนการเจาะระบบเป้าหมายที่ชื่อว่า SickOS 1.1 ซึ่งเป็นแพลตฟอร์มที่ออกแบบมาเพื่อฝึกฝนทักษะด้านนี้โดยเฉพาะ ตั้งแต่การค้นหาเป้าหมาย การเข้าถึงเบื้องต้น ไปจนถึงการยกระดับสิทธิ์ เพื่อให้เห็นภาพรวมของวิธีการทำงานของเหล่าผู้ไม่ประสงค์ดี และวิธีป้องกันตัวเอง
เราจะเริ่มต้นด้วยการสแกนเครือข่าย เพื่อระบุเครื่องเป้าหมายและบริการที่เปิดอยู่ ซึ่งเป็นขั้นตอนแรกที่สำคัญในการทำความเข้าใจสภาพแวดล้อมของระบบ
จากนั้นจะพยายามค้นหาช่องโหว่ที่เปิดทางให้เข้าถึงระบบได้
และสุดท้าย คือการยกระดับสิทธิ์ เพื่อให้ได้ควบคุมระบบอย่างสมบูรณ์ และเข้าถึงข้อมูลที่ต้องการ
การสำรวจและค้นหาเป้าหมาย (Reconnaissance)
ขั้นตอนแรกของการเจาะระบบคือการสำรวจ เพื่อทำความเข้าใจเป้าหมาย
เครื่องมืออย่าง Nmap เป็นหัวใจสำคัญในการสแกนเครือข่าย
จะใช้ Nmap เพื่อค้นหาพอร์ตที่เปิดอยู่, บริการที่กำลังทำงาน, และระบุระบบปฏิบัติการของเป้าหมายอย่างละเอียด
จากการสแกน จะพบว่าเครื่อง SickOS 1.1 มีพอร์ต 21 (บริการ FTP), พอร์ต 22 (บริการ SSH) และพอร์ต 80 (บริการ HTTP) เปิดใช้งานอยู่
ข้อมูลสำคัญที่ได้จากขั้นตอนนี้คือเวอร์ชันของ FTP server ซึ่งระบุว่าเป็น vsftpd 2.3.4 นี่คือจุดที่น่าสนใจและอาจเป็นช่องโหว่แรกที่นำไปสู่การเข้าถึงระบบได้
การเข้าถึงระบบเบื้องต้น (Initial Access)
เมื่อระบุบริการ FTP และเวอร์ชัน vsftpd 2.3.4 ได้แล้ว ก็ถึงเวลาตรวจสอบช่องโหว่
vsftpd 2.3.4 เป็นที่รู้จักกันดีว่ามี backdoor หรือประตูหลังฝังมาด้วย ซึ่งถูกออกแบบมาโดยผู้พัฒนาบางรายเพื่อวัตถุประสงค์ที่ไม่เปิดเผย ทำให้ผู้โจมตีสามารถเข้าถึงระบบได้โดยง่าย
วิธีการทดสอบคือการพยายามเข้าสู่ระบบ FTP แบบ anonymous (ไม่ระบุชื่อผู้ใช้)
ในกรณีนี้ ถ้ามีการใส่ username อะไรก็ได้ที่มีสัญลักษณ์ :) อยู่ ระบบจะเปิดพอร์ตพิเศษ (เช่น พอร์ต 6200) เพื่อให้ผู้โจมตีสามารถเชื่อมต่อและเข้าถึง shell (หน้าต่างคำสั่ง) ของระบบได้ทันที
เมื่อพอร์ตพิเศษเปิดขึ้น ก็สามารถใช้เครื่องมืออย่าง Netcat (nc) เพื่อเชื่อมต่อไปยังพอร์ตดังกล่าวและรับ shell เพื่อควบคุมระบบในระดับผู้ใช้งานทั่วไปได้
ในขั้นตอนนี้ ผู้บุกรุกจะได้รับสิทธิ์เป็นผู้ใช้งานชื่อ sickos ซึ่งไม่ใช่สิทธิ์สูงสุด แต่ก็ถือเป็นการเข้าถึงระบบได้สำเร็จ
เพื่อความสะดวกในการทำงาน ควรทำการอัปเกรด shell ที่ได้รับจาก Netcat ให้เป็น TTY shell ที่มีความสามารถในการโต้ตอบกับระบบได้ดีขึ้น เช่น การใช้คำสั่ง python -c 'import pty; pty.spawn("/bin/bash")'
การยกระดับสิทธิ์ (Privilege Escalation)
การได้รับ shell ในฐานะผู้ใช้งานทั่วไปเป็นเพียงจุดเริ่มต้น
เป้าหมายสูงสุดคือการควบคุมระบบในฐานะ root หรือผู้ดูแลระบบ
ขั้นตอนต่อไปคือการค้นหาช่องโหว่ที่สามารถยกระดับสิทธิ์ได้
สิ่งแรกที่ต้องมองหาคือไฟล์ที่มีคุณสมบัติ SUID (Set User ID) ซึ่งหมายความว่าเมื่อเรียกใช้งานโปรแกรมเหล่านั้น จะทำงานด้วยสิทธิ์ของผู้เป็นเจ้าของไฟล์ ไม่ใช่สิทธิ์ของผู้ใช้งานปัจจุบัน
คำสั่ง find / -perm -u=s -type f 2>/dev/null จะช่วยค้นหาไฟล์ SUID ทั้งหมดในระบบ
จากการค้นหา จะพบว่าโปรแกรม Nmap ซึ่งปกติใช้สำหรับการสแกนเครือข่าย มีคุณสมบัติ SUID
นี่คือช่องโหว่ที่สำคัญมาก เพราะ Nmap ในบางเวอร์ชันมีความสามารถในการทำงานแบบ interactive mode
เมื่อรัน Nmap ด้วยคำสั่ง nmap --interactive จะเข้าสู่โหมดที่สามารถรันคำสั่งจากระบบปฏิบัติการได้
ภายในโหมดนี้ การใช้คำสั่ง !sh หรือ !bash จะเป็นการเรียก shell ตัวใหม่ขึ้นมา ซึ่งในกรณีที่ Nmap ทำงานด้วยสิทธิ์ root จาก SUID, shell ที่ได้มานี้ก็จะเป็น root shell เช่นกัน
เท่ากับว่าการควบคุมระบบอย่างสมบูรณ์ได้เกิดขึ้นแล้ว
การค้นพบสมบัติล้ำค่า
เมื่อได้รับสิทธิ์ root แล้ว การเข้าถึงข้อมูลสำคัญใดๆ ก็เป็นเรื่องง่าย
สิ่งที่มักจะเป็นเป้าหมายของการเจาะระบบคือการค้นหา “ธง” หรือ flag ซึ่งเป็นไฟล์ข้อความที่ซ่อนไว้เพื่อยืนยันความสำเร็จในการเจาะระบบ
โดยทั่วไป flag มักจะถูกเก็บไว้ในไดเรกทอรีของผู้ดูแลระบบ เช่น /root/Desktop
การไปยังไดเรกทอรีดังกล่าว และใช้คำสั่ง ls เพื่อดูไฟล์ จะพบไฟล์ชื่อ flag.txt
และเมื่ออ่านเนื้อหาในไฟล์ด้วยคำสั่ง cat flag.txt ก็จะพบกับข้อความแสดงความยินดี ที่ยืนยันถึงความสำเร็จในการควบคุมระบบ SickOS 1.1 อย่างสมบูรณ์
การเดินทางในโลกของการเจาะระบบนี้ แสดงให้เห็นถึงขั้นตอนและแนวคิดพื้นฐานที่ใช้ในการค้นหาช่องโหว่ เข้าถึง และยกระดับสิทธิ์ในระบบคอมพิวเตอร์ การทำความเข้าใจกระบวนการเหล่านี้เป็นสิ่งสำคัญอย่างยิ่ง เพื่อให้สามารถสร้างเกราะป้องกันระบบได้อย่างมีประสิทธิภาพ และเตรียมพร้อมรับมือกับภัยคุกคามทางไซเบอร์ในอนาคต