Cross-Site Request Forgery (CSRF) คืออะไร? รู้จักการปลอมคำขอที่อาจทำให้ผู้ใช้ตกเป็นเหยื่อโดยไม่รู้ตัว

/
/
Cross-Site Request Forgery (CSRF) คืออะไร? รู้จักการปลอมคำขอที่อาจทำให้ผู้ใช้ตกเป็นเหยื่อโดยไม่รู้ตัว
KNmasters
หมวดหมู่:ทั่วไป

ในยุคดิจิทัลที่เว็บไซต์และแอปพลิเคชันออนไลน์ได้รับความนิยมมากขึ้น ภัยคุกคามทางไซเบอร์ ก็เพิ่มขึ้นตามมา หนึ่งในรูปแบบการโจมตีที่อันตรายและพบได้บ่อยคือ Cross-Site Request Forgery (CSRF) หรือ การปลอมคำขอจากฝั่งผู้ใช้ ซึ่งอาจทำให้เหยื่อเผลอทำสิ่งที่ไม่ตั้งใจบนเว็บไซต์โดยที่ไม่รู้ตัว

บทความนี้จะพาไปรู้จักกับ CSRF คืออะไร? ทำงานอย่างไร? อันตรายแค่ไหน? และวิธีป้องกัน เพื่อความปลอดภัยในการใช้งานเว็บไซต์ของคุณ

CSRF (Cross-Site Request Forgery) คืออะไร?

CSRF เป็นการโจมตีรูปแบบหนึ่งที่แฮ็กเกอร์หลอกให้ผู้ใช้ ส่งคำขอ (Request) ไปยังเว็บไซต์หรือแอปพลิเคชันที่ตนเองกำลังล็อกอินอยู่ โดยไม่รู้ตัว ส่งผลให้เกิดการเปลี่ยนแปลงข้อมูลหรือทำธุรกรรมบางอย่างโดยที่เจ้าของบัญชีไม่ได้ตั้งใจ เช่น

  • โอนเงินจากบัญชีธนาคาร
  • เปลี่ยนรหัสผ่าน
  • ลบข้อมูล
  • ซื้อสินค้าออนไลน์

ตัวอย่างง่ายๆ : หากคุณล็อกอิน Facebook ค้างไว้ แล้วไปคลิกลิงก์ในอีเมลหลอกลวง แฮ็กเกอร์อาจฝังคำสั่งให้ Facebook โพสต์ข้อความหรือส่งข้อความในนามของคุณทันที

CSRF ทำงานอย่างไร?

1. เหยื่ออยู่ในสถานะล็อกอิน (Authenticated Session)

ผู้ใช้กำลังล็อกอินเข้าสู่เว็บไซต์เป้าหมาย เช่น ธนาคาร, Facebook หรือระบบหลังบ้านอื่น ๆ

2. ผู้โจมตีสร้างลิงก์หรือแบบฟอร์มปลอม

ตัวอย่างเช่น:

<img src="https://bank.com/transfer?to=hacker&amount=5000"/>

3. เหยื่อกดลิงก์หรือเปิดหน้าเว็บที่ฝังโค้ด

คำขอถูกส่งไปยังเว็บไซต์เป้าหมายด้วยสิทธิ์ของเหยื่อทันที

4. เว็บไซต์เป้าหมายประมวลผลคำขอ

ถ้าเว็บไซต์ไม่มีระบบป้องกัน CSRF คำสั่งปลอมจะถูกประมวลผลสำเร็จ

ความเสียหายจาก CSRF

  • ข้อมูลส่วนตัวรั่วไหล
  • สูญเสียเงินในบัญชี
  • ถูกยึดบัญชีผู้ใช้ (Account Takeover)
  • ถูกใช้เป็นเครื่องมือโจมตีผู้อื่น

ตัวอย่างเว็บไซต์ที่เสี่ยงต่อ CSRF

  • ระบบธนาคารออนไลน์
  • E-commerce และ Marketplace
  • Social Media เช่น Facebook, Instagram
  • ระบบ Back Office, Admin Panel

วิธีป้องกัน CSRF

1. ใช้ CSRF Token (Best Practice)

  • ทุกคำขอที่เปลี่ยนแปลงข้อมูลต้องมี Token เฉพาะที่สร้างขึ้นแบบสุ่ม (Random)
  • ตัวอย่าง Framework ที่รองรับ: Laravel, Django, Spring

2. ตรวจสอบ Referer / Origin Header

  • ตรวจสอบว่า Request มาจากโดเมนของตัวเองหรือไม่
  • ตั้งค่า SameSite=Strict หรือ Lax เพื่อลดความเสี่ยงจาก CSRF

4. ตั้งเวลาหมดอายุของ Session และ Logout อัตโนมัติ

  • ลดโอกาสที่ผู้โจมตีใช้ Session ที่เปิดค้างไว้

5. หลีกเลี่ยงการใช้ GET Method กับคำสั่งสำคัญ

  • ใช้ POST สำหรับคำสั่งที่มีผลต่อข้อมูล เช่น การโอนเงิน, เปลี่ยนรหัสผ่าน

ตัวอย่าง CSRF Token

<form method="POST" action="/change-password">
    <input type="hidden" name="csrf_token" value="abc123xyz">
    <input type="password" name="new_password">
    <button type="submit">Change Password</button>
</form>

ฝั่ง Server จะตรวจสอบว่า csrf_token ถูกต้องก่อนประมวลผลคำขอ

สรุป

Cross-Site Request Forgery (CSRF) เป็นการโจมตีที่แฮ็กเกอร์อาศัยการปลอมคำขอจากผู้ใช้เพื่อให้เว็บเป้าหมายทำตามคำสั่ง โดยที่เจ้าของบัญชีไม่รู้ตัว อาจนำไปสู่ความเสียหายร้ายแรงทั้งด้านข้อมูลและการเงิน

วิธีป้องกันที่ดีที่สุดคือ ใช้ CSRF Token และตั้งค่า SameSite Cookie รวมถึงหลีกเลี่ยงการใช้ GET กับคำสั่งสำคัญ

หากคุณเป็นเจ้าของเว็บไซต์หรือเป็นนักพัฒนา อย่าลืมใส่ใจป้องกัน CSRF เพื่อรักษาความปลอดภัยของผู้ใช้งานทุกคน!

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

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

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

KNmasters
รวมข้อดี–ข้อเสียของ WordPress ก่อนจ้างทำเว็บไซต์
ก่อนตัดสินใจจ้างทำเว็บไซต์ สิ่งสำคัญที่สุดไม่ใช่แค่เลือกบริษัทรับทำเว็บ แต่คือกา...
location-symbol-street-city (WebH)
โครงสร้างหน้าเว็บขายบริการ ที่ช่วยเพิ่มยอดขาย (ฉบั...
ในยุคที่ลูกค้ามีตัวเลือกมากมาย การมี “หน้าบริการ” ที่ดีไม่ใช่แค่สวย แต่ต้อง “ขาย...
organic-cosmetic-product-with-dreamy-aesthetic-fresh-background (Web H)
HTTP และ HTTPS ต่างกันอย่างไร? เข้าใจความต่างก่อนเ...
หลายคนเคยเห็นสัญลักษณ์ “🔒” หน้า URL แล้วสงสัยว่า HTTP กับ HTTPS ต่างกันอย่างไร?...
organic-cosmetic-product-with-dreamy-aesthetic-fresh-background (Web H)
วิธีเพิ่มยอดขายด้วยเว็บไซต์ WordPress สำหรับธุรกิจ...
ในยุคที่ลูกค้าค้นหาร้านผ่าน Google ก่อนเดินทาง เว็บไซต์ไม่ใช่แค่ “มีไว้เฉยๆ” แต่...
organic-cosmetic-product-with-dreamy-aesthetic-fresh-background (Web H)
10 เว็บไซต์ WordPress สวยและใช้งานดี ที่คุณควรดูเป...
กำลังหาแรงบันดาลใจเว็บสวยๆ ที่สร้างด้วย WordPress อยู่ใช่ไหม? การดูตัวอย่างเว็บไ...
KNMASTERS

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

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