PlusMagi's Blog By Pitt Phunsanit Technology ถอดรหัส Passphrase (คำที่ 25) ใน BIP-39: เกราะป้องกัน Hardware Wallet จากการโจมตีทางกายภาพ

ถอดรหัส Passphrase (คำที่ 25) ใน BIP-39: เกราะป้องกัน Hardware Wallet จากการโจมตีทางกายภาพ

ในโลกของคริปโตเคอร์เรนซี หลายคนเข้าใจว่าเพียงแค่มี Hardware Wallet และจดบันทึก Seed Phrase (ชุดคำกู้คืน 12 หรือ 24 คำ) ตามมาตรฐาน BIP-39 ไว้อย่างมิดชิด สินทรัพย์ดิจิทัลก็ปลอดภัย 100% แล้ว แต่ในความเป็นจริง หากอุปกรณ์ตกไปอยู่ในมือของผู้ไม่หวังดีที่มีเครื่องมือห้องปฏิบัติการขั้นสูง หรือมีใครแอบค้นเจอแผ่นจด Seed Phrase ทรัพย์สินเหล่านั้นอาจถูกขโมยไปได้ในพริบตา

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


1. รากฐานทางคณิตศาสตร์: Passphrase ไม่ใช่ PIN แต่คือตัวแปรคำนวณ Seed

ความเข้าใจผิดที่พบบ่อยคือคิดว่า Passphrase ทำงานเหมือนรหัส PIN ปลดล็อกเครื่อง แต่ในเชิงวิทยาการรหัสลับ (Cryptography) ตามข้อกำหนดของมาตรฐาน BIP-39 กระบวนการสร้าง Master Seed ทำงานผ่านฟังก์ชันแปลงคีย์ PBKDF2 ดังนี้

Seed = PBKDF2 (Password = Mnemonic Words, Salt = “mnemonic” + Passphrase, Iterations = 2048, HMAC-SHA512)

สร้างกระเป๋าใหม่โดยสิ้นเชิง

Passphrase ทำหน้าที่เป็นส่วนหนึ่งของค่า Salt หากค่านี้เปลี่ยนไปแม้แต่อักขระเดียว หรือเว้นวรรคผิด ผลลัพธ์ของ Seed ขนาด 512 บิต จะเปลี่ยนไปโดยสิ้นเชิง ส่งผลให้ได้ Master Private Key และชุด Address ใหม่ทั้งหมดที่ไม่มีความเชื่อมโยงกับกระเป๋าเดิม

ไม่มีคำว่า “รหัสผ่านผิด” (Deniable Plausibility)

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


2. การป้องกันการโจมตีระดับฮาร์ดแวร์ (Hardware Attacks)

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

  • สกัดคีย์ไม่ได้เพราะ Passphrase ไม่ได้บันทึกบนชิป
    เทคนิคการโจมตีอย่าง Voltage Glitching, Fault Injection หรือการเปิดฝาชิปเพื่อดัมป์หน่วยความจำ (SRAM/Flash Dump) จะดึงได้เฉพาะข้อมูลที่ถูกบันทึกไว้ในอุปกรณ์เท่านั้น แต่ Hardware Wallet ส่วนใหญ่จะไม่บันทึก Passphrase ลงบนตัวชิป (ต้องพิมพ์สดเมื่อใช้งาน) ทำให้สิ่งที่ผู้โจมตีสกัดได้มีเพียงกระเป๋าตั้งต้นที่ไม่มีเงิน
  • ตัดตอนความเสี่ยงเมื่อแผ่นจด Seed หาย (Physical Backup Theft)
    หากแผ่นสลักโลหะหรือสมุดจดบันทึก 24 คำถูกค้นเจอหรือขโมยไปจากที่พัก ผู้ขโมยจะเปิดได้เพียงกระเป๋าหลักที่ไม่มี Passphrase แต่ไม่สามารถเข้าถึงเหรียญในกระเป๋าที่ซ่อนอยู่ได้ ตราบใดที่ยังไม่รู้ Passphrase ที่คุณจำไว้ในใจหรือแยกเก็บไว้ต่างหาก

3. การรับมือสถานการณ์บีบบังคับ (The “$5 Wrench Attack”)

ในทางความปลอดภัยทางกายภาพ มีคำกล่าวถึงการโจมตีประเภท “$5 Wrench Attack” (การถูกคนร้ายใช้กำลังประทุษร้ายหรือข่มขู่บังคับให้บอกรหัสผ่าน)

  • กระเป๋าเงินลวง (Decoy Wallet)
    ผู้ใช้สามารถใส่สินทรัพย์จำนวนเล็กน้อยไว้ในกระเป๋าตั้งต้น (ที่ไม่มี Passphrase หรือผูกกับ Passphrase ลวง) เมื่อถูกบีบบังคับ สามารถยอมมอบรหัสนี้ให้ผู้ขู่เข็ญเพื่อเอาชีวิตรอด
  • กระเป๋าเงินจริง (Hidden Wallet)
    สินทรัพย์หลักส่วนใหญ่จะถูกเก็บไว้หลัง Passphrase ที่แท้จริง ซึ่งผู้ขู่เข็ญไม่มีทางพิสูจน์ได้บนบล็อกเชนว่ายังมีกระเป๋าอีกใบซ่อนอยู่ภายใต้ Seed เดียวกันหรือไม่

4. ข้อควรระวังและแนวทางปฏิบัติที่ถูกต้อง

แม้ Passphrase จะทรงพลังอย่างยิ่ง แต่มาพร้อมกับความรับผิดชอบระดับสูงของผู้ถือครอง

  1. ไม่มีระบบกู้คืน (Zero Recovery)
    หากคุณลืม Passphrase หรือจำตัวพิมพ์เล็ก-ใหญ่สลับกัน สินทรัพย์ในกระเป๋านั้นจะสูญหายไปตลอดกาล ไม่มีผู้ผลิตหรือองค์กรใดสามารถกู้คืนให้ได้
  2. ตั้งให้ยาวและสุ่มเพื่อต้านทาน GPU Brute-force
    เนื่องจาก PBKDF2 ใน BIP-39 ถูกกำหนดไว้ที่ 2,048 รอบ ซึ่งไม่สูงมากสำหรับคลัสเตอร์การ์ดจอสมัยใหม่ ดังนั้น Passphrase จึงไม่ควรใช้คำในพจนานุกรม แต่ควรมีความยาวอย่างน้อย 10–15 ตัวอักษรที่มีการผสมผสานอักขระอย่างแท้จริง
  3. ห้ามเก็บไว้ที่เดียวกับ Seed Phrase
    หากบันทึก Passphrase ไว้บนกระดาษหรือแผ่นโลหะเดียวกันกับ 24 คำ ประโยชน์ด้านความปลอดภัยจะหายไปทันที ควรจัดเก็บแยกสถานที่กันโดยเด็ดขาด

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