กลับไปบล็อก

ที่อยู่ MAC และ OUI: ความสอดคล้องของคำนำหน้าและข้อมูลอุปกรณ์

3 ไบต์แรกของที่อยู่ MAC คือ OUI ของผู้ผลิตที่ IEEE จัดสรร ส่วน 3 ไบต์สุดท้ายผู้ผลิตเป็นผู้กำหนดเอง กฎนี้ทำให้ตรวจสอบคำนำหน้าได้ หากแบรนด์หรือประเภทอุปกรณ์ที่ระบุไม่ตรงกัน ก็จะเกิดความไม่สอดคล้องขึ้น

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

สำหรับผู้ที่จัดการหลายบัญชี จุดสำคัญคือที่อยู่นี้สร้างตามกฎมาตรฐานเดียวกันทั่วโลก เมื่อมีกฎ ก็สามารถตรวจสอบความสอดคล้องของข้อมูลได้

ตัวระบุฮาร์ดแวร์ขนาด 48 บิต

ที่อยู่ MAC ประกอบด้วยเลขฐานสอง 48 บิต และมักเขียนเป็นเลขฐานสิบหก 12 หลัก เช่น 00:1C:B3:XX:XX:XX

MAC ย่อมาจาก Media Access Control และเกี่ยวข้องกับชั้น data-link ส่วนที่เขียนเหมือน Mac ของ Apple เป็นเพียงความบังเอิญ การใช้งานทั่วไปอยู่ภายในเครือข่ายท้องถิ่น: สวิตช์ใช้ที่อยู่เพื่อกำหนดว่าจะส่งเฟรมไปยังพอร์ตใด เราเตอร์อาจใช้ในรายการอนุญาตหรือรายการบล็อก และเครือข่ายองค์กรหรือมหาวิทยาลัยก็มักใช้เพื่อระบุอุปกรณ์ เดิมทีการใช้งานเหล่านี้ไม่ได้เกี่ยวข้องกับการควบคุมความเสี่ยงของบัญชี

3 ไบต์แรกคือรหัสผู้ผลิต หรือ OUI

เลขฐานสิบหก 12 หลักแบ่งออกเป็นสองส่วน

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

เมื่อรวมสองส่วนนี้เข้าด้วยกัน จะทำให้ที่อยู่ MAC มีความไม่ซ้ำกันในระดับโลก คล้ายกับที่โทรศัพท์แต่ละเครื่องมี IMEI ของตนเอง และเพราะคำนำหน้าถูกจัดสรรและตรวจสอบย้อนกลับได้ จึงสามารถใช้เป็นข้อมูลสำหรับการตรวจสอบไขว้ได้ด้วย

อ่านไม่ได้ ไม่ได้แปลว่าเชื่อมโยงไม่ได้

ก่อนอื่นต้องชี้แจงว่า เบราว์เซอร์ไม่สามารถอ่านที่อยู่ MAC ได้โดยตรง

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

มีสองสถานการณ์ที่อาจก่อปัญหา อย่างแรกคือการใช้ฮาร์ดแวร์เดียวกัน หรือ virtual machine และ cloud environment ที่โคลนแบบง่าย ๆ จนหลายบัญชีอยู่หลัง MAC identifier เดียวกัน แม้จะดูเหมือนแยกสภาพแวดล้อมแล้ว แต่ตัวระบุในชั้นเครือข่ายยังคงเชื่อมโยงกันอยู่ อย่างที่สองคือการทำงานร่วมกันจากระยะไกล เมื่อสมาชิกทีมใช้อุปกรณ์ของตนเองผ่านเครื่องมือ remote เพื่อจัดการบัญชีกลุ่มเดียวกัน เส้นทางเชื่อมต่อของอุปกรณ์ต่าง ๆ อาจตัดกันและสร้างเบาะแสความเชื่อมโยงระหว่างสภาพแวดล้อมที่เดิมไม่เกี่ยวข้องกัน

ความไม่สอดคล้องมีลักษณะอย่างไร

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

  • ประเภทอุปกรณ์ที่ระบุ (เดสก์ท็อป แล็ปท็อป หรือมือถือ) ไม่ตรงกับคำนำหน้าของที่อยู่
  • คำนำหน้าของหลายสภาพแวดล้อมกระจุกตัวมากเกินไป จนดูเหมือนเป็นอุปกรณ์จากชุดเดียวกัน
  • 3 ไบต์สุดท้ายมีรูปแบบชัดเจน แทนที่จะเป็นการจัดสรรแบบสุ่ม

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

การเปลี่ยนแปลงแบบใดสมเหตุสมผล และแบบใดขัดแย้งกันเอง

ต้องแยกการเปลี่ยนแปลงออกเป็นสองประเภท

ประเภทแรกคือการวางแผนทางวิศวกรรม virtual machine, container และ image สำหรับการติดตั้งจำนวนมากล้วนมีแผนจัดสรรที่อยู่ของตนเองอยู่แล้ว การแบ่งช่วงและกำหนดหมายเลขอุปกรณ์ภายใต้แผนเดียวกันเป็นเรื่องปกติ ตราบใดที่กฎสอดคล้องกันตั้งแต่ต้นจนจบ ก็จะไม่เกิดความขัดแย้ง

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

ตัวระบุไม่ซ้ำก็เป็นส่วนหนึ่งของการแยกสภาพแวดล้อม

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

ในชั้น browser environment PurpleMark กำหนดค่าพารามิเตอร์หลายรายการอย่างอิสระ รวมถึงตัวระบุอุปกรณ์ เพื่อให้แต่ละสภาพแวดล้อมดูเป็นอุปกรณ์แยกกันจากมุมมองของแพลตฟอร์ม ประเด็นสำคัญไม่ใช่การทำให้พารามิเตอร์รายการใดรายการหนึ่งพิเศษ แต่คือการไม่ให้เกิดความขัดแย้งเชิงตรรกะระหว่างสภาพแวดล้อม

การตรวจสอบด้วยตนเองไม่จำเป็นต้องใช้เครื่องมือระดับมืออาชีพ เพียงเพิ่มความสอดคล้องของ MAC ไว้ในรายการตรวจสอบสภาพแวดล้อม ร่วมกับการตรวจหา WebRTC leak และการตรวจสอบความสอดคล้องของ fingerprint ให้ดู 4 จุด ได้แก่ คำนำหน้าของที่อยู่กับข้อมูลระบบเป็นของผู้ผลิตเดียวกันหรือไม่ การกระจายคำนำหน้าระหว่างสภาพแวดล้อมแตกต่างกันอย่างสมเหตุสมผลหรือไม่ 3 ไบต์สุดท้ายมีรูปแบบชัดเจนหรือไม่ และเขตเวลา ภาษา กับความละเอียดหน้าจอสอดคล้องไปในทิศทางเดียวกันหรือไม่

เนื้อหานี้มีไว้เพื่ออธิบายหลักการทางเทคนิคเท่านั้น โปรดใช้เครื่องมือที่เกี่ยวข้องอย่างถูกกฎหมายและเป็นไปตามข้อกำหนด รวมทั้งปฏิบัติตามเงื่อนไขการให้บริการของแต่ละแพลตฟอร์ม