Web12: เทคนิคการแฮ็กเซสชัน Fixation

Web12: เทคนิคการแฮ็กเซสชัน Fixation

1. บทนำ

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

Mallory ค้นหาเว็บไซต์ เช่น http://unsafe.example.com ที่ยอมรับ ID เซสชันใดๆ จากคำขอโดยไม่มีการตรวจสอบสิทธิ์

มัลลอรีจะส่งอีเมลถึงอลิซซึ่งมีลิงก์ http://unsafe.example.com/?SID=1234

อลิซไปที่http://unsafe.example.com/?SID=1234 จากนั้นเข้าสู่เว็บไซต์

Mallory เพียงไปที่ http://unsafe.example.com/?SID=1234 และใช้เว็บไซต์กับบัญชีของ Alice

Mallory สามารถใช้วิธีการต่อไปนี้เพื่อตั้งค่าคุกกี้สำหรับ Alice:

ใส่สคริปต์เพื่อตั้งค่าคุกกี้

ส่งแพ็กเก็ตการตอบสนอง HTTP พร้อมค่าคุกกี้ Mallory ส่งแพ็กเก็ตการตอบสนอง HTTP พร้อมค่าคุกกี้ Mallory

ใช้เมตาแท็ก HTML:

Web12: เทคนิคการแฮ็กเซสชัน Fixation

2. ตัวอย่าง

ตัวอย่างที่ 1 – การเขียนสคริปต์ฝั่งไคลเอ็นต์

เช่นเดียวกับสถานการณ์ที่กล่าวถึงข้างต้น แต่ในกรณีนี้ รหัสเซสชันจะไม่ถูกส่งใน URL แต่ในคุกกี้ หากต้องการแก้ไขค่าของ Session ID ในคุกกี้ของเหยื่อ แฮกเกอร์จะแทรก Javascript ลงไป:

http://website.kom/document.cookie=”sessionid=abcd”;

ตัวอย่างที่ 2 - แท็ก

คล้ายกับการเขียนสคริปต์ฝั่งไคลเอ็นต์ แต่คราวนี้แฮ็กเกอร์จะแทรกแท็กเพิ่มเติม:

http://website.kon/

ตัวอย่างที่ 3 – การตอบสนองส่วนหัว HTTP

การแทรก ID เซสชันสามารถทำได้โดยการสกัดกั้นแพ็กเก็ตที่แลกเปลี่ยนระหว่างไคลเอนต์และแอปพลิเคชันเว็บ จากนั้นจึงแทรกฟิลด์ Set-Cookie ลงในส่วนหัว

Web12: เทคนิคการแฮ็กเซสชัน Fixation

3.วิธีป้องกัน

สาเหตุของข้อผิดพลาดนี้เป็นเพราะเซิร์ฟเวอร์ไม่สร้างรหัสเซสชันใหม่หลังจากการเข้าสู่ระบบสำเร็จแต่ละครั้ง ดังนั้นการแก้ไขข้อผิดพลาดนี้จึงไม่ใช่เรื่องยาก เราแค่ต้องเปลี่ยนค่า Session ID เท่านี้ก็เรียบร้อย ใน PHP เราใช้ฟังก์ชัน session_regenerate_id() เพื่อสร้างเซสชันใหม่


คำแนะนำจาก AZ เกี่ยวกับวิธีติดตั้ง Windows 10 บิวด์ 14393.222

คำแนะนำจาก AZ เกี่ยวกับวิธีติดตั้ง Windows 10 บิวด์ 14393.222

ล่าสุด Microsoft เปิดตัวการอัปเดตสะสมล่าสุดสำหรับผู้ใช้พีซี Windows 10 ที่เรียกว่า Build 14393.222 การอัปเดตนี้เผยแพร่สำหรับ Windows 10 โดยส่วนใหญ่จะแก้ไขจุดบกพร่องตามคำติชมของผู้ใช้ และปรับปรุงประสบการณ์ด้านประสิทธิภาพของระบบปฏิบัติการ

ปกป้องเครือข่ายคอมพิวเตอร์ของคุณด้วยโฮสต์ Bastion ในเวลาเพียง 3 ขั้นตอน

ปกป้องเครือข่ายคอมพิวเตอร์ของคุณด้วยโฮสต์ Bastion ในเวลาเพียง 3 ขั้นตอน

คุณมีคอมพิวเตอร์บนเครือข่ายท้องถิ่นที่ต้องการการเข้าถึงจากภายนอกหรือไม่? การใช้โฮสต์ป้อมปราการเป็นผู้ดูแลเครือข่ายของคุณอาจเป็นทางออกที่ดี

วิธีสร้างคีย์ Windows หากไม่มีแป้นพิมพ์ของคุณ

วิธีสร้างคีย์ Windows หากไม่มีแป้นพิมพ์ของคุณ

หากคุณต้องการใช้แป้นพิมพ์คลาสสิกรุ่นเก่า เช่น IBM Model M ที่ไม่มีคีย์ Windows มาให้ มีวิธีง่ายๆ ในการเพิ่มคีย์เพิ่มเติมโดยการยืมคีย์ที่คุณไม่ได้ใช้บ่อย

3 วิธีในการล้างบันทึกเหตุการณ์ทั้งหมดใน Windows 10 อย่างรวดเร็ว

3 วิธีในการล้างบันทึกเหตุการณ์ทั้งหมดใน Windows 10 อย่างรวดเร็ว

บางครั้งคุณอาจต้องลบบันทึกเหตุการณ์เก่าทั้งหมดพร้อมกัน ในคู่มือนี้ Quantrimang.com จะแสดง 3 วิธีในการลบบันทึกเหตุการณ์ทั้งหมดใน Windows 10 Event Viewer อย่างรวดเร็ว

วิธี IP ปลอมช่วยให้คุณเข้าถึงโดยไม่ระบุชื่อ

วิธี IP ปลอมช่วยให้คุณเข้าถึงโดยไม่ระบุชื่อ

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

วิธีสร้างโหมดพื้นหลังโปร่งใสบน Windows 10

วิธีสร้างโหมดพื้นหลังโปร่งใสบน Windows 10

WindowTop เป็นเครื่องมือที่มีความสามารถในการหรี่หน้าต่างแอปพลิเคชันและโปรแกรมทั้งหมดที่ทำงานบนคอมพิวเตอร์ Windows 10 หรือคุณสามารถใช้อินเทอร์เฟซพื้นหลังสีเข้มบน windows ได้

วิธีปิดแถบภาษาบนทาสก์บาร์ของ Windows 8

วิธีปิดแถบภาษาบนทาสก์บาร์ของ Windows 8

แถบภาษาบน Windows 8 เป็นแถบเครื่องมือภาษาขนาดเล็กที่ออกแบบมาเพื่อแสดงบนหน้าจอเดสก์ท็อปโดยอัตโนมัติ อย่างไรก็ตาม หลายๆ คนต้องการซ่อนแถบภาษานี้บนทาสก์บาร์

วิธีการตั้งค่า WEP, WPA, WPA2 สำหรับเราเตอร์ Linksys

วิธีการตั้งค่า WEP, WPA, WPA2 สำหรับเราเตอร์ Linksys

การเชื่อมต่อไร้สายถือเป็นสิ่งจำเป็นในปัจจุบัน และด้วยเหตุนี้ การรักษาความปลอดภัยแบบไร้สายจึงถือเป็นสิ่งสำคัญในการรับรองความปลอดภัยในเครือข่ายภายในของคุณ

เคล็ดลับในการปรับความเร็วการเชื่อมต่ออินเทอร์เน็ตจาก Linksys ให้เหมาะสม

เคล็ดลับในการปรับความเร็วการเชื่อมต่ออินเทอร์เน็ตจาก Linksys ให้เหมาะสม

การเพิ่มความเร็วอินเทอร์เน็ตให้สูงสุดถือเป็นสิ่งสำคัญในการเพิ่มประสิทธิภาพการเชื่อมต่อเครือข่ายของคุณ คุณสามารถมีความบันเทิงและประสบการณ์การทำงานที่ดีที่สุดโดยใช้คอมพิวเตอร์ ทีวีที่เชื่อมต่ออินเทอร์เน็ต เครื่องเล่นเกม ฯลฯ

เคล็ดลับในการแสดงการแจ้งเตือนบนหน้าจอเข้าสู่ระบบ Windows 10

เคล็ดลับในการแสดงการแจ้งเตือนบนหน้าจอเข้าสู่ระบบ Windows 10

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