Footprinting คืออะไร?
Footprinting (หรือการสำรวจข้อมูลเบื้องต้น) คือกระบวนการรวบรวมข้อมูลมากที่สุดเท่าที่จะทำได้เกี่ยวกับระบบเป้าหมาย เพื่อวิเคราะห์จุดอ่อนและวางแผนการโจมตีหรือการทดสอบการเจาะระบบ (Penetration Testing) ในทางปฏิบัติ Footprinting เป็นขั้นตอนแรกและสำคัญที่สุดของการทดสอบความปลอดภัย (Ethical Hacking) ตามมาตรฐาน CEH (Certified Ethical Hacker)
วัตถุประสงค์ของ Footprinting
- เรียนรู้ท่าทางด้านความปลอดภัย (Security Posture) ของเป้าหมาย
- วิเคราะห์ช่องโหว่และช่องว่างด้านความปลอดภัย
- สร้างแผนการโจมตีหรือการทดสอบที่มีประสิทธิภาพ
ข้อมูลที่รวบรวมได้จาก Footprinting
ข้อมูลที่นักทดสอบหรือแฮกเกอร์มักค้นหาประกอบด้วย:
- ที่อยู่ IP และช่วงเครือข่าย (Network Range)
- บันทึก WHOIS และข้อมูล DNS
- ระบบปฏิบัติการและเวอร์ชันซอฟต์แวร์
- อีเมลและหมายเลขโทรศัพท์ของพนักงาน
- โครงสร้างเครือข่าย อุปกรณ์ต่อพ่วง และการตั้งค่าไฟร์วอลล์
Footprinting ในบริบทต่างๆ
1. Footprinting ใน CEH
ในหลักสูตร CEH Footprinting ถูกกำหนดว่าเป็นการรวบรวมข้อมูลเพื่อ "หาวิธีการโจมทะลุ" ระบบเป้าหมาย โดยใช้เครื่องมืออย่าง Nslookup, Whois, Shodan, Maltego และ Google Dorks
2. Footprinting ใน Penetration Testing
เป็นการเก็บ "แผนผัง" ของระบบ/เครือข่ายและอุปกรณ์ที่เชื่อมต่อ เพื่อทำการประเมินความปลอดภัยอย่างครบถ้วน
3. Footprinting vs Digital Reconnaissance
ทั้งสองคำมักใช้แทนกันได้ Reconnaissance เป็นคำกว้างกว่าครอบคลุมการสำรวจข้อมูลทุกชนิด ในขณะที่ Footprinting มุ่งเน้นเฉพาะการสร้างโปรไฟล์เครือข่ายเป้าหมาย
เครื่องมือยอดนิยมสำหรับ Footprinting
| เครื่องมือ | ประโยชน์ |
|---|---|
| Nmap | สแกนพอร์ตและบริการ |
| Maltego | แสดงความสัมพันธ์ของข้อมูลแบบกราฟ |
| Shodan | ค้นหาอุปกรณ์ IoT และเซิร์ฟเวอร์ที่เปิดอยู่บนอินเทอร์เน็ต |
| theHarvester | รวบรวมอีเมล ชื่อโดเมน และข้อมูลเมตาจากแหล่งสาธารณะ |
สรุป
Footprinting เป็นพื้นฐานของการทดสอบความปลอดภัยที่ดี การทำ Footprinting อย่างละเอียดช่วยให้นักวิเคราะห์เห็นภาพรวมของพื้นที่โจมตี (Attack Surface) และลดความเสี่ยงในการพลาดช่องโหว่สำคัญ องค์กรควรทำ Footprinting ต่อระบบของตนเองเป็นประจำ เพื่อค้นพบข้อมูลที่รั่วไหลก่อนที่ผู้โจมตีจะนำไปใช้