ด้วยการบายพาสตัวกรองและเลขฐานสิบหกบางส่วน หมายเลขบัตรเครดิตที่ถูกแฮ็กจึงยังคงอยู่ ยังคงเป็น Google ได้

เผยแพร่แล้ว: 2022-03-11

คำพูดเกี่ยวกับการแฮ็กบัตรเครดิต

ถ้าคุณรู้จักฉัน หรือเคยอ่านโพสต์ก่อนหน้านี้ของฉัน คุณจะรู้ว่าฉันทำงานให้กับบริษัทที่น่าสนใจมากก่อนที่จะเข้าร่วม Toptal ที่บริษัทนี้ ผู้ให้บริการชำระเงินของเราดำเนินการธุรกรรมในละแวกใกล้เคียง $500k ต่อวัน งานส่วนหนึ่งของฉันคือการทำให้ผู้ให้บริการของเราปฏิบัติตามมาตรฐาน PCI-DSS ซึ่งก็คือ สอดคล้องกับอุตสาหกรรมบัตรชำระเงิน – มาตรฐานความปลอดภัยของข้อมูล

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

คุณสามารถจินตนาการถึงความประหลาดใจของฉันเมื่อฉันเห็นบทความ 2007 ของ Bennett Haselton เกี่ยวกับ Slashdot: ทำไมหมายเลข CC ยังหาง่ายมาก กล่าวโดยย่อ Haselton สามารถค้นหาหมายเลขบัตรเครดิตผ่านทาง Google ได้ ประการแรกโดยการค้นหาตัวเลขแปดหลักแรกของบัตรในรูปแบบ "nnnn nnnn" และต่อมาใช้ข้อความค้นหาขั้นสูงที่สร้างขึ้นจากช่วงตัวเลข ตัวอย่างเช่น เขาสามารถใช้ “4060000000000000..4060999999999999” เพื่อค้นหาหมายเลขบัญชีหลัก (PAN) 16 หลักทั้งหมดจาก CHASE (ซึ่งการ์ดทั้งหมดขึ้นต้นด้วย 4060) อีกอย่าง: นี่คือรายการหมายเลขรหัสผู้ออกทั้งหมด

ตอนนั้นฉันไม่ได้คิดอะไรมาก เนื่องจาก Google เริ่มกรองประเภทการสืบค้นที่ Bennett ใช้อยู่ทันที เมื่อคุณลองใช้ Google ในลักษณะนั้น Google จะแสดงหน้าที่พูดอะไรบางอย่างเกี่ยวกับ "คุณเป็นคนไม่ดี"

นี่คือคำตอบของ Google ต่อผู้ที่พยายามค้นหาวิธีค้นหาหมายเลขบัตรเครดิตทางออนไลน์

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

ด้วยเคล็ดลับเล็กๆ น้อยๆ ของ Haselton ฉันจึงสามารถดูหมายเลขบัตรเครดิต Google หมายเลขประกันสังคม และข้อมูลสำคัญอื่นๆ ที่น่าสนใจได้

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

เบนเน็ตต์

เมื่อวาน เพื่อนของฉันบางคน (buhera.blog.hu และ _2501) ได้แจ้งโพสต์ Slashdot ล่าสุดให้ฉันทราบ: หมายเลขบัตรเครดิตยัง Google ได้

ผู้เขียนบทความ อีกครั้งคือ Bennett Haselton ผู้เขียนบทความต้นฉบับในปี 2550 อ้างว่าหมายเลขบัตรเครดิตยังสามารถเป็น Googled ได้ คุณไม่สามารถใช้แฮ็คแบบสอบถามช่วงตัวเลขได้ แต่ก็ยังสามารถทำได้ แทนที่จะใช้ช่วงอย่างง่าย คุณต้องใช้การจัดรูปแบบเฉพาะกับคิวรีของคุณ บางอย่างเช่น: “1234 5678” (สังเกตช่องว่างตรงกลาง) มี Hit เกิดขึ้นมากมายสำหรับข้อความค้นหานี้ แต่มีเพียงไม่กี่รายการที่สนใจจริงๆ ผู้เข้าแข่งขันได้แก่ หมายเลขโทรศัพท์ รหัสไปรษณีย์ และอื่นๆ ไม่น่ากลัวมาก แต่นี่คือการบิดแฮ็คบัตรเครดิต

ระเบียบวิธี

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

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

การแฮ็กบัตรเครดิต

ย่อหน้าก่อนหน้านี้เป็นการพยายามปลอมแปลงอย่างชาญฉลาดเพื่อทำให้ฉันดูเหมือนคนงี่เง่าน้อยลงเมื่อฉันแสดง "ทักษะการแฮ็กที่ยอดเยี่ยม" ของฉัน อ๊ะ.

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

แล้วฉันก็มีความคิดบ้าๆ

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

มันจะสมเหตุสมผลมากจากมุมมองทางสถาปัตยกรรม และบั๊กเช่นนี้พบได้ทั่วไป—เราเห็นมันใน ITSEC ตลอดเวลา โดยเฉพาะอย่างยิ่งในโซลูชัน IDS/IPS แต่ยังพบในซอฟต์แวร์ทั่วไปด้วย มีขั้นตอนการกรองที่ประมวลผลข้อมูลและมอบให้กับส่วนหลังเท่านั้นหากคิดว่าข้อมูลเป็นที่ยอมรับ/ไม่เป็นอันตราย อย่างไรก็ตาม แบ็คเอนด์และเซิร์ฟเวอร์การกรองแทบไม่เคยแยกวิเคราะห์อินพุตในลักษณะเดียวกันทุกประการ ดังนั้น ข้อมูลที่ดูเหมือนถูกต้องสามารถผ่านตัวกรองและสร้างความหายนะให้กับแบ็คเอนด์ โดยข้ามตัวกรองได้อย่างมีประสิทธิภาพ

โดยปกติแล้ว คุณสามารถทริกเกอร์พฤติกรรมประเภทนี้ได้โดยการป้อนข้อมูลของคุณในการเข้ารหัสต่างๆ ตัวอย่างเช่น แทนที่จะใช้ตัวเลขทศนิยม (0-9) แล้วแปลงเป็นเลขฐานสิบหกหรือฐานแปดหรือไบนารีล่ะ เดาสิว่า...

ค้นหาสิ่งนี้และ Google จะบอกคุณว่าคุณเป็นคนไม่ดี: “4060000000000000..4060999999999999”

ค้นหาสิ่งนี้และ Google ยินดีที่จะบังคับ: “0xe6c8c69c9c000..0xe6d753e6ecfff”

สิ่งเดียวที่คุณต้องทำคือแปลงหมายเลขบัตรเครดิตจากทศนิยมเป็นเลขฐานสิบหก แค่นั้นแหละ.

ผลลัพธ์ได้แก่…

  • ไฟล์ CSV ขนาดใหญ่ที่เต็มไปด้วยข้อมูลที่ละเอียดอ่อน

ด้วยการแฮ็กบัตรเครดิตแบบง่ายๆ นี้ การบุกรุกความเป็นส่วนตัวครั้งใหญ่กำลังรอที่จะเกิดขึ้น

  • ไฟล์บันทึกอีคอมเมิร์ซผิดพลาด

ไฟล์บันทึกอีคอมเมิร์ซที่ผิดพลาดเหล่านี้ทำให้การค้นหาบัตรเครดิตเป็นเรื่องง่าย

  • ข้อมูลที่ละเอียดอ่อนที่แชร์บนไซต์แฮ็กเกอร์ (และแม้แต่ Facebook)

วิธีแฮ็คบัตรเครดิตทำได้ง่ายๆ โดยใช้เลขฐานสิบหก

มันเป็นเรื่องที่น่ากลัวจริงๆ

ฉันรู้ว่าข้อผิดพลาดนี้จะไม่สร้างแรงบันดาลใจให้การวิจัยด้านความปลอดภัยใดๆ แต่คุณมีมัน Google สร้างเรื่องอื้อฉาวนี้และละเลยที่จะเขียนถึงฉันกลับ มันเกิดขึ้น ฉันไม่อิจฉาเจ้าหน้าที่รักษาความปลอดภัยที่บิ๊กจี พวกเขาต้องมีสิ่งต่างๆ มากมายให้มองหา ฉันกำลังโพสต์เกี่ยวกับการแฮ็กหมายเลขบัตรเครดิตที่นี่เพราะ:

  1. มีผลกระทบค่อนข้างต่ำ
  2. ใครสนใจและมีแรงจูงใจจะได้คิดออกตอนนี้
  3. เพื่ออ้างอิงจาก Haselton หากผู้เล่นรายใหญ่ไม่รับผิดชอบและดำเนินการกับการหาประโยชน์เหล่านี้ “สิ่งที่ถูกต้องที่ต้องทำคือฉายแสงในปัญหาและยืนยันว่าพวกเขาจะแก้ไขโดยเร็วที่สุด”

เคล็ดลับนี้สามารถใช้เพื่อค้นหาหมายเลขโทรศัพท์, SSN, TFN และอื่นๆ และอย่างที่ Bennett เขียนไว้ ตัวเลขเหล่านี้เปลี่ยนยากกว่าบัตรเครดิตมาก ซึ่งคุณสามารถโทรไปที่ธนาคารและยกเลิกบัตรได้

แบบสอบถามตัวอย่าง

คำเตือน: อย่า Google หมายเลขบัตรเครดิตของคุณเต็ม!

มองหา CC PAN ที่ขึ้นต้นด้วย 4060: 4060000000000000..4060999999999999 หรือไม่ 0xe6c8c69c9c000..0xe6d753e6ecfff

หมายเลขโทรศัพท์ฮังการีบางส่วนจากผู้ให้บริการ 'เทเลนอร์' ไม่มีปัญหา: 36200000000..36209999999 ? 0x86db02a00..0x86e48c07f

ค้นหา SSN โชคดีที่สิ่งเหล่านี้ไม่ส่งคืนผลลัพธ์ที่มีความหมายมากมาย: 100000000..999999999 ? 0x5f5e10..0x3b9ac9ff

มีอีกมาก มีอีกมาก

หากคุณพบสิ่งที่น่าตกใจมาก หรือหากคุณอยากรู้เกี่ยวกับการแฮ็กบัตรเครดิต โปรดแสดงความคิดเห็นหรือติดต่อฉันทางอีเมลที่ [email protected] หรือบน Twitter ที่ @synsecblog การโทรหาตำรวจมักจะไร้ประโยชน์ในกรณีเหล่านี้ แต่อาจคุ้มค่าที่จะลอง ผู้ค้าหรือผู้ให้บริการบัตรที่ระบุมักจะกระตือรือร้นที่จะแก้ไขปัญหานี้มากกว่า

จะไปจากที่นี่ที่ไหน

แน่นอนว่า Google ต้องแก้ไขปัญหานี้ โดยอาจได้รับความช่วยเหลือจากผู้เล่นรายใหญ่อย่าง Visa และ Mastercard อันที่จริง Haselton ได้เสนอคำแนะนำที่น่าสนใจจำนวนหนึ่งไว้ในบทความสองบทความที่ลิงก์ด้านบนนี้

อย่างไรก็ตาม สิ่งที่คุณต้องทำ (และทำไมฉันถึงเขียนโพสต์นี้) ได้กระจายไปทั่ว การฉ้อโกงบัตรเครดิตเป็นอุตสาหกรรมขนาดใหญ่ และการตระหนักรู้อย่างง่ายๆ สามารถช่วยคุณไม่ให้ตกเป็นเหยื่อ นอกจากนี้ หากคุณมีไซต์อีคอมเมิร์ซหรือจัดการการประมวลผลบัตรเครดิตใดๆ โปรดตรวจสอบให้แน่ใจว่าคุณปลอดภัย PCI-DSS เป็นแนวทางที่ดี แต่ยังห่างไกลจากความสมบูรณ์แบบ นอกจากนี้ ยังเป็นความคิดที่ดีเสมอที่จะให้ Google เว็บไซต์ของคุณด้วยข้อความค้นหาขั้นสูง “site:mysite.com” โดยมองหาตัวเลขที่ละเอียดอ่อน มีโอกาสน้อยมากที่คุณจะพบทุกสิ่ง—แต่หากคุณพบ คุณต้องดำเนินการทันที

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

  • เคล็ดลับความปลอดภัยของบัตรเครดิตวีซ่า
  • เคล็ดลับความปลอดภัยบัตรเครดิตของ Citi

และเคล็ดลับทั่วไปสองสามข้อ: อย่าดาวน์โหลดสิ่งที่คุณไม่ได้ขอ อย่าเปิดอีเมลขยะ และจำไว้ว่าธนาคารของคุณจะไม่ถามรหัสผ่านของคุณ

โดยวิธีการ: หากคุณคิดว่าไม่มีใครโง่พอที่จะตกหลุมรักเทคนิคการแฮ็กบัตรเครดิตเหล่านี้หรือให้ข้อมูลบัตรเครดิตบนอินเทอร์เน็ตลองดูที่ @NeedADebitCard

อยู่อย่างปลอดภัยผู้คน!