สารบัญ:
- คำจำกัดความ - การปลอมแปลงคำขอข้ามไซต์ (CSRF) หมายถึงอะไร
- Techopedia อธิบายการปลอมแปลงคำขอข้ามไซต์ (CSRF)
คำจำกัดความ - การปลอมแปลงคำขอข้ามไซต์ (CSRF) หมายถึงอะไร
การปลอมแปลงคำขอข้ามไซต์ (CSRF) เป็นประเภทของการใช้ประโยชน์จากเว็บไซต์โดยการออกคำสั่งที่ไม่ได้รับอนุญาตจากผู้ใช้เว็บไซต์ที่เชื่อถือได้ CSRF ใช้ประโยชน์จากความน่าเชื่อถือของเว็บไซต์สำหรับเบราว์เซอร์ของผู้ใช้เฉพาะเมื่อเทียบกับการเขียนสคริปต์ข้ามไซต์ซึ่งใช้ประโยชน์จากความน่าเชื่อถือของผู้ใช้สำหรับเว็บไซต์
คำนี้เรียกอีกอย่างว่าการขี่เซสชั่นหรือการโจมตีด้วยคลิกเดียว
Techopedia อธิบายการปลอมแปลงคำขอข้ามไซต์ (CSRF)
CSRF มักจะใช้คำสั่ง "GET" ของเบราว์เซอร์เป็นจุดที่ใช้ประโยชน์ CSR forgers ใช้แท็ก HTML เช่น "IMG" เพื่อแทรกคำสั่งลงในเว็บไซต์เฉพาะ ผู้ใช้เฉพาะของเว็บไซต์นั้นจะถูกใช้เป็นโฮสต์และผู้สมรู้ร่วมรู้ บ่อยครั้งที่เว็บไซต์ไม่ทราบว่าอยู่ภายใต้การโจมตีเนื่องจากผู้ใช้ที่ถูกกฎหมายกำลังส่งคำสั่ง ผู้โจมตีอาจส่งคำร้องขอโอนเงินไปยังบัญชีอื่นถอนเงินเพิ่มหรือในกรณีของ PayPal และเว็บไซต์ที่คล้ายกันให้ส่งเงินไปยังบัญชีอื่น
การโจมตี CSRF นั้นยากที่จะดำเนินการเพราะมีหลายสิ่งที่ต้องเกิดขึ้นเพื่อที่จะประสบความสำเร็จ:
- ผู้โจมตีจะต้องกำหนดเป้าหมายเว็บไซต์ที่ไม่ได้ตรวจสอบส่วนหัวของผู้อ้างอิง (ซึ่งเป็นเรื่องปกติ) หรือผู้ใช้ / เหยื่อด้วยเบราว์เซอร์หรือปลั๊กอินบักที่ช่วยให้ผู้อ้างอิงปลอมแปลง (ซึ่งหายาก)
- ผู้โจมตีต้องค้นหาการส่งแบบฟอร์มที่เว็บไซต์เป้าหมายซึ่งจะต้องมีความสามารถบางอย่างเช่นการเปลี่ยนข้อมูลรับรองการเข้าสู่ระบบที่อยู่อีเมลของเหยื่อหรือทำการโอนเงิน
- ผู้โจมตีต้องกำหนดค่าที่ถูกต้องสำหรับอินพุตทั้งหมดของฟอร์มหรือ URL หากจำเป็นต้องมีค่าลับหรือรหัสที่ผู้โจมตีไม่สามารถคาดเดาได้อย่างถูกต้องการโจมตีจะล้มเหลว
- ผู้โจมตีจะต้องล่อลวงผู้ใช้ / เหยื่อไปยังเว็บเพจที่มีรหัสที่เป็นอันตรายในขณะที่เหยื่อถูกล็อกอินเข้าสู่เว็บไซต์เป้าหมาย
ตัวอย่างเช่นสมมติว่าบุคคลกกำลังเรียกดูบัญชีธนาคารของเขาในขณะที่อยู่ในห้องสนทนาด้วย มีผู้โจมตี (บุคคล B) ในห้องแชทที่รู้ว่าบุคคล A นั้นเข้าสู่ bank.com ด้วยเช่นกัน Person B lures Person A เพื่อคลิกลิงค์สำหรับภาพตลก แท็ก "IMG" มีค่าสำหรับการป้อนแบบฟอร์มของ bank.com ซึ่งจะโอนเงินจำนวนหนึ่งจากบัญชีของบุคคล A ไปยังบัญชี B ของบุคคล หาก bank.com ไม่มีการรับรองความถูกต้องสำรองสำหรับบุคคล A ก่อนโอนเงินการโจมตีจะสำเร็จ
