[32C3] แฮกเกอร์สาธิตการเจาะเครื่องรับจ่ายบัตรเครดิต

by lew
4 January 2016 - 15:53

ที่งาน 32C3 งานสัมมนาแฮกเกอร์ประจำปี แฮกเกอร์สามคนได้แก่ Karsten Nohl, Fabian Bräunlein, dexter จาก SR Labs นำเสนอแนวทางการเจาะระบบรับจ่ายเงินผ่านเครื่องรับบัตรเครดิต (payment terminal) ที่สามารถเจาะระบบออกมาได้อย่างง่ายดาย

เครื่องรับบัตรเครดิตในยุโรปที่ต้องการรหัสผ่าน (PIN) เพื่อการยืนยันการจ่ายเงิน จะรับรหัสผ่านจากเจ้าของบัตร ทีมงานวิจัยสามารถแแฮกให้เครื่องรับบัตรเหล่านี้แสดงหน้าจอหลอกเพื่อให้เข้าของบัตรใส่รหัสผ่านบนเครื่องรับบัตรจริงแล้วเก็บรหัสผ่านไปใช้งานที่อื่นได้

การแฮกอันที่สองคือการเปลี่ยนค่าคอนฟิกของเครื่องรับบัตรเครดิต แฮกเกอร์ที่มีบัญชีรับบัตรเครดิตสามารถเจาะเครื่องรับบัตรของร้านอื่นๆ เพื่อให้เงินเข้าร้านตัวเองได้

การแฮกต่อมาคือการคอนฟิกเครื่องรับบัตรเครดิตให้เป็นเครื่องของร้านใดๆ ที่เราต้องการโจมตี ร้านค้าจำนวนมากขายโค้ดเติมเงินโทรศัพท์มือถือผ่านเครื่องรับบัตรเครดิตเหล่านี้ ทำให้แฮกเกอร์สามารถพิมพ์โค้ดเติมเงิน หรือกระทั่งสั่งคืนเงินเข้าบัตรเครดิตของแฮกเกอร์ได้ ปัญหาสำคัญคือหน่วยงานประมวลผลรายการรับจ่ายเงินมักตั้งรหัสผ่านเครื่องให้เป็นรหัสเดียวกันทีละจำนวนมากๆ

การแฮกสุดท้ายคือการเชื่อมต่อระหว่างเครื่องรับบัตรเครดิตกับหน่วยงานประมวลผลการรับจ่าย (payment processor) ที่ต้องเชื่อมต่อผ่าน VPN โดยใช้กุญแจแบบสมมาตรและเครื่องจำนวนมากใช้กุญแจร่วมกัน กุญแจสำหรับ VPN นี้เก็บไว้ในแรมที่หุ้มด้วยพลาสติกนิรภัยหากพลาสติกถูกแกะแรมจะช็อตและล้างข้อมูลออกไปหมด แต่ทีมวิจัยสามารถช็อตวงจรในพลาสติกนิรภัยได้สำเร็จ จากนั้นจึงเปิดฝาเพื่อต่อสาย JTAG และอ่านค่ากุญแจออกมาจากแรมได้

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

ที่มา - Hack A Day

Blognone Jobs Premium