เจาะระบบบัตรโดยสาร MBTA: เมื่อกลุ่มวัยรุ่นแฮกเกอร์ทำสิ่งที่ MIT เคยทำไว้เมื่อ 15 ปีก่อนได้สำเร็จ
ย้อนกลับไปในปี 2008 งานประชุมแฮกเกอร์ระดับโลกอย่าง Defcon ที่ลาสเวกัส เคยเกิดเหตุการณ์อื้อฉาวเมื่อหน่วยงานขนส่งมวลชนแมสซาชูเซตส์เบย์ (MBTA) ยื่นฟ้องและสั่งห้ามไม่ให้นักศึกษาจาก MIT ขึ้นพูดเรื่องวิธีการเดินทางฟรีในระบบรถไฟใต้ดินบอสตัน แม้การบรรยายจะถูกยกเลิก แต่ข้อมูลและสไลด์กลับแพร่กระจายไปทั่วโลกอินเทอร์เน็ต กลายเป็นตำนานที่ถูกเล่าขานในวงการไซเบอร์
เวลาผ่านไป 15 ปี เรื่องราวนี้ได้จุดประกายให้ Matty Harris และ Zachary Bertocchi สองวัยรุ่นวัย 15 ปีจากโรงเรียนมัธยม Medford Vocational Technical High School เริ่มสงสัยว่าช่องโหว่ในอดีตนั้นถูกแก้ไขแล้วหรือยัง พวกเขาจึงเริ่มทดลองร่วมกับเพื่อนอีกสองคนคือ Noah Gibson และ Scott Campbell เพื่อพิสูจน์ว่าระบบรักษาความปลอดภัยของ MBTA ในปัจจุบันยังคงมีจุดอ่อนอยู่หรือไม่
จากบัตรแถบแม่เหล็กสู่ระบบ RFID อัจฉริยะ
ในขณะที่กลุ่มแฮกเกอร์ MIT ปี 2008 ใช้การเจาะระบบบัตรกระดาษแบบแถบแม่เหล็ก (Magstripe) ซึ่งปัจจุบันเลิกใช้ไปแล้ว แต่กลุ่มวัยรุ่นชุดนี้ได้ยกระดับการวิจัยไปสู่ CharlieCard ซึ่งเป็นบัตรสมาร์ทการ์ดที่ใช้เทคโนโลยี RFID (Radio Frequency Identification) หรือระบบระบุตัวตนด้วยคลื่นวิทยุที่ใช้การแตะเพื่อผ่านทาง
ผลลัพธ์ที่ได้นั้นน่าทึ่งกว่าเดิม เพราะพวกเขาสามารถทำ Reverse Engineering หรือการวิศวกรรมย้อนรอยเพื่อถอดรหัสการทำงานของบัตร จนสามารถเพิ่มเงินในบัตรได้ตามต้องการ หรือแม้แต่เปลี่ยนสถานะบัตรให้เป็นบัตรนักเรียน บัตรผู้สูงอายุ หรือบัตรพนักงาน MBTA ที่เดินทางได้ฟรีไม่จำกัด

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

เบื้องหลังทางเทคนิค: การถอดรหัส Checksum
ความแตกต่างสำคัญระหว่าง CharlieCard กับบัตรเครดิตคือ บัตรเครดิตจะเก็บยอดเงินไว้ในฐานข้อมูลกลางของธนาคาร แต่ CharlieCard จะเก็บข้อมูลยอดเงินไว้ในหน่วยความจำของตัวบัตรเองประมาณ 1 กิโลไบต์ เพื่อป้องกันการแก้ไขข้อมูล MBTA จึงใช้สิ่งที่เรียกว่า Checksum ซึ่งเป็นชุดตัวอักษรที่คำนวณจากค่าของเงินด้วยอัลกอริทึมลับ
กลุ่มวัยรุ่นใช้วิธีเปรียบเทียบข้อมูลในหน่วยความจำของบัตรหลายใบที่มีค่าเงินต่างกัน จนสามารถแกะรอยวิธีการคำนวณ Checksum ได้สำเร็จ ทำให้พวกเขาสามารถสร้างค่า Checksum ที่ถูกต้องเพื่อให้เครื่องอ่านบัตรยอมรับยอดเงินที่ถูกแก้ไขได้
การตอบรับที่เปลี่ยนไปของ MBTA
สิ่งที่น่าสนใจคือปฏิกิริยาของ MBTA ในครั้งนี้แตกต่างจากปี 2008 อย่างสิ้นเชิง แทนที่จะฟ้องร้อง หน่วยงานกลับเชิญกลุ่มวัยรุ่นเข้าไปนำเสนอช่องโหว่ที่สำนักงานใหญ่ โดยมีผู้บริหารระดับสูงถึง 12 คนเข้าร่วมรับฟัง ซึ่งสะท้อนถึงการปรับตัวของหน่วยงานรัฐที่หันมาสร้างความร่วมมือกับชุมชนความปลอดภัยทางไซเบอร์มากขึ้น

อย่างไรก็ตาม ทาง MBTA ระบุว่าช่องโหว่นี้ไม่ได้ส่งผลกระทบต่อความปลอดภัยหรือข้อมูลส่วนบุคคล และเชื่อว่าไม่มีผลกระทบทางการเงินที่รุนแรง เนื่องจากทีมตรวจจับการทุจริตได้เพิ่มการเฝ้าระวังแล้ว และแผนการแก้ไขที่ยั่งยืนที่สุดคือการเปลี่ยนไปใช้ระบบจัดเก็บค่าโดยสารแบบ Account-based system (ระบบที่ผูกกับบัญชีผู้ใช้) แทนระบบ Card-based ในปี 2025
ข้อเท็จจริงสำคัญ
- กลุ่มผู้ค้นพบ: วัยรุ่น 4 คน นำโดย Matty Harris และ Zachary Bertocchi
- เป้าหมาย: บัตร CharlieCard ของระบบขนส่ง MBTA ในบอสตัน
- เทคนิคที่ใช้: การทำ Reverse Engineering บนระบบ RFID และการถอดรหัส Checksum
- ความสามารถ: เพิ่มยอดเงินในบัตร และเปลี่ยนประเภทบัตร (เช่น บัตรพนักงาน/นักเรียน)
- สถานะการแก้ไข: MBTA ยังไม่ได้ Patch ช่องโหว่ แต่ใช้วิธีตรวจจับและระงับบัตรที่ผิดปกติเป็นรายใบ
- แนวทางแก้ไขถาวร: เปลี่ยนระบบใหม่ทั้งหมดในปี 2025
| หัวข้อเปรียบเทียบ | เหตุการณ์ปี 2008 (MIT) | เหตุการณ์ปัจจุบัน (กลุ่มวัยรุ่น) |
|---|---|---|
| ประเภทบัตร | CharlieTicket (แถบแม่เหล็ก) | CharlieCard (RFID Smart Card) |
| วิธีการ | คัดลอกและแก้ไขค่าบนแถบแม่เหล็ก | ถอดรหัส Checksum และแก้ไขหน่วยความจำบัตร |
| ผลลัพธ์ | เดินทางฟรี | เติมเงินได้ตามใจ/เปลี่ยนประเภทบัตร |
| ปฏิกิริยาของ MBTA | ฟ้องร้องและสั่งห้ามพูดในงาน Defcon | เชิญเข้าพบและร่วมมือกันรายงานช่องโหว่ |
คำถามที่พบบ่อย
การแฮกครั้งนี้ส่งผลกระทบต่อข้อมูลส่วนบุคคลของผู้ใช้บัตรหรือไม่?
ไม่ส่งผลกระทบ เนื่องจากช่องโหว่นี้เกี่ยวข้องกับการแก้ไขยอดเงินและประเภทของบัตรในหน่วยความจำ ไม่ใช่การเข้าถึงฐานข้อมูลส่วนบุคคลหรือข้อมูลความลับของผู้ใช้งาน
ทำไม MBTA ถึงไม่รีบแก้ไขช่องโหว่นี้ทันที?
ทาง MBTA ระบุว่ากำลังเตรียมเปลี่ยนระบบจัดเก็บค่าโดยสารใหม่ทั้งหมดในปี 2025 ซึ่งจะเป็นระบบที่ผูกกับบัญชี (Account-based) ทำให้ช่องโหว่ในรูปแบบของบัตร (Card-based) หมดไปโดยปริยาย
Checksum คืออะไรและสำคัญอย่างไรในกรณีนี้?
Checksum คือค่าที่ใช้ตรวจสอบความถูกต้องของข้อมูล หากมีการแก้ไขยอดเงินแต่ไม่ได้แก้ไขค่า Checksum ให้สอดคล้องกัน เครื่องอ่านบัตรจะตรวจพบว่าข้อมูลถูกดัดแปลงและปฏิเสธการใช้งาน การที่แฮกเกอร์ถอดรหัสนี้ได้จึงทำให้สามารถหลอกเครื่องอ่านบัตรได้สำเร็จ
ปัจจุบัน MBTA มีวิธีป้องกันการแฮกนี้อย่างไร?
ใช้วิธีการตรวจจับบัตรที่มีการดัดแปลงข้อมูลและทำการระงับการใช้งาน (Disable) บัตรใบนั้นๆ ซึ่งกลุ่มแฮกเกอร์เปรียบเทียบว่าเหมือนการเล่นเกมตีตัวตุ่น (Whack-a-mole) คือไล่ปิดเป็นรายใบไป ไม่ใช่การปิดช่องโหว่ที่ต้นเหตุ



