Wallet drainer: การอนุมัติที่เป็นอันตรายขโมยคริปโตของคุณได้อย่างไร
Wallet drainer หลอกให้คุณเซ็นการอนุมัติที่เปิดทางให้ผู้โจมตีดูดเงินออกจากวอลเล็ตจนหมด เรียนรู้ว่า drainer ทำงานอย่างไร สัญญาณเตือนมีอะไรบ้าง และจะป้องกันตัวเองได้อย่างไร
Wallet drainer คือเว็บไซต์หรือสคริปต์ที่เป็นอันตราย ซึ่งหลอกให้คุณเซ็นธุรกรรมหรือข้อความที่ให้สิทธิ์ผู้โจมตีย้ายโทเคนและ NFT ของคุณ จากนั้นจึงใช้สิทธิ์นั้นดูดเงินออกจากวอลเล็ตของคุณจนหมด ผู้โจมตีไม่จำเป็นต้องรู้วลีกู้คืนของคุณเลย เพราะลายเซ็นของคุณเองทำงานแทนให้ทั้งหมด
Drainer อยู่เบื้องหลังความเสียหายจำนวนมากที่มีการรายงานหลังเหตุการณ์แอร์ดรอปปลอม การมินต์ปลอม และบัญชีโซเชียลมีเดียของโปรเจกต์ที่ถูกแฮ็ก มันถูกขายเป็นชุดเครื่องมือสำเร็จรูป บางครั้งเรียกว่า “drainer-as-a-service” ซึ่งหมายความว่าแม้แต่มิจฉาชีพที่ไม่มีทักษะก็นำไปใช้ได้ การเข้าใจว่าคุณกำลังเซ็นอะไรอยู่คือการป้องกันที่ดีที่สุด
การอนุมัติโทเคนทำงานอย่างไร (และทำไม drainer ถึงชอบมัน)
บน Ethereum และเชน EVM อื่น ๆ แอปแบบกระจายศูนย์ไม่สามารถย้ายโทเคนของคุณได้เอง คุณต้องให้ การอนุมัติ ก่อน นั่นคือการอนุญาตให้สัญญาที่กำหนดใช้จ่ายโทเคนที่กำหนดแทนคุณ ได้ไม่เกินจำนวนที่ตั้งไว้ DEX และโปรโตคอลการให้กู้ยืมต้องใช้สิ่งนี้จึงจะทำงานได้
ปัญหาคือแอปจำนวนมากขอการอนุมัติแบบ ไม่จำกัด เพื่อความสะดวก และการอนุมัติจะยังคงมีผลจนกว่าคุณจะเพิกถอน Drainer เพียงขอให้คุณอนุมัติสัญญาของมันแทนสัญญาที่ถูกต้อง เมื่อคุณเซ็นแล้ว ผู้โจมตีก็สั่งโอนได้ทุกเมื่อที่ต้องการ
สำหรับ NFT สิ่งที่เทียบเท่ากันคือ setApprovalForAll ซึ่งให้ผู้ดำเนินการย้าย NFT ทุกชิ้นที่คุณมีในคอลเลกชันหนึ่งได้ มาร์เก็ตเพลสใช้มันอย่างถูกต้อง ส่วน drainer ใช้มันเพื่อกวาดทั้งคอลเลกชันไปในคราวเดียว หากต้องการรายละเอียดเพิ่มเติม ดู กลโกงคริปโตบน Instagram และ TikTok
ลายเซ็นที่ drainer ใช้
| ประเภทคำขอ | หน้าตาเป็นอย่างไร | ทำไมจึงอันตราย |
|---|---|---|
| การอนุมัติโทเคน | “อนุญาตให้เว็บไซต์นี้ใช้จ่าย USDC ของคุณ” | ให้สิทธิ์แก่ผู้ใช้จ่ายเหนือโทเคนนั้น |
| การอนุมัติ NFT ทั้งหมด | “ให้สิทธิ์เข้าถึง NFT ทั้งหมดของคุณในคอลเลกชันนี้” | ให้ผู้ดำเนินการโอน NFT ทุกชิ้นในคอลเลกชันนั้นได้ |
| ลายเซ็น Permit หรือ Permit2 | ข้อความให้เซ็น มักไม่มีค่าแก๊ส | การอนุมัติแบบออฟเชนที่ผู้โจมตีส่งขึ้นเชนในภายหลังได้ |
| การโอนโดยตรง | ปุ่ม “รับรางวัล” ที่จริง ๆ แล้วส่งสินทรัพย์ออกไป | การขโมยทันทีที่ปลอมตัวเป็นการรับรางวัล |
| การเซ็นแบบไม่เห็นข้อมูล (blind signing) | ข้อมูลเลขฐานสิบหกที่อ่านไม่ออก | คุณไม่รู้ว่ากำลังอนุญาตอะไร |
ลายเซ็นที่ไม่เสียค่าแก๊สหลอกลวงได้เป็นพิเศษ เพราะไม่มีค่าธรรมเนียม ผู้คนจึงคิดว่าเป็นแค่การ “ล็อกอิน” ที่ไม่มีพิษภัย บางอันก็เป็นเช่นนั้นจริง แต่บางอันคือ permit ที่อนุญาตให้ใช้จ่าย บทความของเราเรื่อง ice phishing และลายเซ็น permit อธิบายเรื่องนี้อย่างละเอียด
การโจมตีด้วย drainer มักเกิดขึ้นอย่างไร
- 1เหยื่อล่อ ลิงก์มาถึงผ่านประกาศแอร์ดรอปปลอม การตอบกลับใต้โพสต์ทางการ เซิร์ฟเวอร์ Discord ที่ถูกแฮ็ก โฆษณาบนเครื่องมือค้นหา หรือข้อความส่วนตัวที่เสนอ “ความช่วยเหลือ”
- 2เว็บไซต์ที่ดูน่าเชื่อถือ หน้าเว็บลอกแบบดีไซน์ของโปรเจกต์จริงและขอให้คุณเชื่อมต่อวอลเล็ต
- 3การสแกนสินทรัพย์ สคริปต์ของ drainer ตรวจสอบยอดคงเหลือของคุณ แล้วขอการอนุมัติสำหรับสินทรัพย์ที่มีมูลค่าสูงสุดก่อน
- 4การเซ็น คำขอถูกนำเสนอว่าเป็นการ “รับ” “ยืนยัน” “มินต์” หรือ “ซิงก์” พร้อมสร้างความเร่งรีบ เช่น ตัวนับถอยหลัง
- 5การกวาดเรียบ สินทรัพย์ถูกโอนออกไป บ่อยครั้งภายในไม่กี่วินาที แล้วถูกสวอปหรือย้ายผ่านบริดจ์อย่างรวดเร็วเพื่อให้ติดตามได้ยาก
ทำไม drainer จึงได้ผลกับผู้ใช้ที่มีประสบการณ์ด้วย
Drainer ไม่ได้พึ่งเว็บไซต์ที่ดูปลอมอย่างชัดเจน การโจมตีจำนวนมากเริ่มจากบัญชีของโปรเจกต์จริงที่ถูกเจาะ ประกาศจึงดูน่าเชื่อถือเพราะโพสต์จากบัญชีจริง บางครั้งก็ปรากฏขึ้นตรงกับช่วงที่แอร์ดรอปหรือการมินต์จริงกำลังเป็นกระแส ซึ่งเป็นช่วงที่ผู้คนคาดว่าจะต้องเซ็นธุรกรรมและรีบร้อนเพื่อให้ได้ก่อน อ่านเพิ่มเติม: การโจมตีแบบ SIM swap หากต้องการศึกษาต่อ อ่าน กลโกงการย้ายโทเคนและการสวอปปลอม
นอกจากนี้ คำขอของวอลเล็ตยังดูคล้ายกันไม่ว่าคุณจะอนุมัติ DEX ที่เชื่อถือได้หรือสัญญาของ drainer ความแตกต่างอยู่ที่รายละเอียด ได้แก่ ที่อยู่ของผู้ใช้จ่าย โทเคน และจำนวน ผู้ใช้ที่มีประสบการณ์พลาดท่าเมื่อความเคยชินเข้าครอบงำ แล้วกด “ยืนยัน” เหมือนที่เคยทำมาแล้วนับร้อยครั้ง เราอธิบายเรื่องนี้โดยละเอียดใน ส่วนขยายเบราว์เซอร์อันตรายที่ขโมยคริปโต อ่านเพิ่มเติม: ความปลอดภัยของบัญชีอีเมลสำหรับผู้ใช้คริปโต
สัญญาณเตือนก่อนเซ็น
- คุณเข้ามาผ่านข้อความส่วนตัว การตอบกลับ โฆษณา หรือลิงก์ที่คุณไม่ได้ค้นหาเอง
- เว็บไซต์ขอการอนุมัติสำหรับโทเคนที่คุณไม่ได้ตั้งใจจะเทรด
- จำนวนที่อนุมัติไม่จำกัด หรือที่อยู่ของผู้ใช้จ่ายไม่คุ้นเคย
- คุณถูกขอให้เซ็นข้อความที่อ่านไม่ออก หรือวอลเล็ตเตือนเรื่อง blind signing
- มีการกดดัน เช่น “สิทธิ์รับจะหมดอายุใน 10 นาที” “วอลเล็ตของคุณจะถูกระงับ”
- โดเมนผิดเพี้ยนเล็กน้อย เพิ่งจดทะเบียนใหม่ หรือใช้นามสกุลโดเมนที่ไม่ปกติ ดู เว็บไซต์ฟิชชิงคริปโต
วิธีป้องกันตัวเอง
- 1ใช้วอลเล็ตแบบใช้แล้วทิ้ง (burner wallet) สำหรับการมินต์ใหม่ แอร์ดรอป และแอปที่ไม่คุ้นเคย โดยเก็บไว้เฉพาะเท่าที่จำเป็น เก็บสินทรัพย์ระยะยาวไว้ในวอลเล็ตแยกที่แทบไม่เชื่อมต่อกับที่ใดเลย คู่มือเรื่อง burner wallet ของเราอธิบายวิธีตั้งค่า
- 2อ่านทุกคำขอ ตรวจสอบการดำเนินการ โทเคน จำนวน และผู้ใช้จ่ายก่อนเซ็น หากไม่เข้าใจ ให้ปฏิเสธ
- 3เลือกการอนุมัติแบบจำกัดจำนวน เมื่อวอลเล็ตของคุณให้กำหนดจำนวนเองได้
- 4เปิดใช้การแสดงตัวอย่างธุรกรรม หรือฟีเจอร์จำลองธุรกรรมในวอลเล็ตหากมี ฟีเจอร์เหล่านี้จะแสดงว่าอะไรจะออกจากวอลเล็ตของคุณ
- 5เพิกถอนอย่างสม่ำเสมอ ตรวจสอบและลบการอนุมัติเก่า คู่มือทีละขั้นตอนของเราเรื่อง วิธีเพิกถอนการอนุมัติโทเคน แสดงวิธีทำ
- 6เข้าเว็บไซต์โดยตรง พิมพ์ URL ที่รู้จักเองหรือใช้บุ๊กมาร์กที่บันทึกไว้แทนการคลิกลิงก์
หากคิดว่าวอลเล็ตของคุณถูกดูดเงินไปแล้ว
รีบลงมือทันที เพราะผู้โจมตีมักกลับมาเอาสินทรัพย์ที่เหลือ:
- เพิกถอนการอนุมัติทั้งหมดที่คุณไม่รู้จัก
- ย้ายเงินที่เหลือไปยังวอลเล็ตใหม่เอี่ยมที่มีวลีกู้คืนใหม่ โดยเฉพาะหากคุณเคยกรอกวลีกู้คืนไว้ที่ใด
- จดบันทึกแฮชธุรกรรม ที่อยู่ของผู้โจมตี และ URL ของเว็บไซต์
- แจ้งเว็บไซต์และที่อยู่เหล่านั้น เช่น ผ่าน แบบฟอร์มแจ้งการหลอกลวง ของเรา และแจ้งแพลตฟอร์มที่คุณพบลิงก์
- เพิกเฉยต่อใครก็ตามที่เสนอจะกู้เงินคืนให้โดยคิดค่าธรรมเนียม กลโกงกู้เงินคืน มุ่งเป้าไปที่ผู้เสียหายรายใหม่
ดูรายการตรวจสอบของเราเรื่อง สิ่งที่ต้องทำทันทีหากวอลเล็ตของคุณถูกเจาะ ด้วย
สรุป
Wallet drainer ไม่ได้เจาะระบบการเข้ารหัสของวอลเล็ตคุณ แต่ทำให้คุณเป็นผู้อนุมัติการขโมยเอง ให้ถือว่าทุกลายเซ็นอาจเป็นการส่งมอบการควบคุม เก็บสินทรัพย์มีค่าไว้ในวอลเล็ตที่ไม่เคยเชื่อมต่อกับเว็บไซต์ที่ไม่คุ้นเคย และจัดการล้างการอนุมัติอย่างสม่ำเสมอ การหยุดคิดสักสามสิบวินาทีก่อนเซ็นคือเครื่องมือด้านความปลอดภัยที่มีประสิทธิภาพที่สุดที่คุณมี
คำถามที่พบบ่อย
Wallet drainer ขโมยวลีกู้คืนของฉันได้ไหม?
โดยทั่วไปไม่ได้ drainer ส่วนใหญ่ไม่เคยเห็นวลีกู้คืนของคุณเลย แต่จะหลอกให้คุณเซ็นการอนุมัติหรือการโอนที่ให้สิทธิ์พวกเขาย้ายโทเคนของคุณ บางหน้าฟิชชิงยังขอวลีกู้คืนโดยตรงด้วย ซึ่งเป็นกลโกงอีกแบบหนึ่ง เว็บไซต์ที่ถูกต้องตามกฎหมายไม่เคยต้องใช้วลีกู้คืน
การเพิกถอนการอนุมัติจะทำให้ได้เงินที่ถูกขโมยคืนไหม?
ไม่ได้ การเพิกถอนจะลบสิทธิ์ออกเพื่อไม่ให้ผู้โจมตีนำโทเคนที่ได้รับอนุมัติไปเพิ่มได้อีก แต่สิ่งที่ถูกโอนออกไปแล้วจะหายไปเลย ให้เพิกถอนทันทีที่สังเกตเห็นปัญหา แล้วย้ายสินทรัพย์ที่เหลือไปยังวอลเล็ตใหม่หากคุณเคยเซ็นอะไรที่น่าสงสัย
ฮาร์ดแวร์วอลเล็ตป้องกัน drainer ได้ไหม?
ได้บางส่วน ฮาร์ดแวร์วอลเล็ตเก็บกุญแจส่วนตัวของคุณไว้แบบออฟไลน์ แต่ถ้าคุณอนุมัติคำขอที่เป็นอันตรายบนอุปกรณ์ อุปกรณ์ก็จะเซ็นให้ ฮาร์ดแวร์วอลเล็ตช่วยได้มากที่สุดเมื่อคุณอ่านสิ่งที่อุปกรณ์แสดงและปฏิเสธทุกอย่างที่คุณไม่เข้าใจ
ทำไมวอลเล็ตของฉันถูกดูดเงินหลายวันหลังจากเข้าเว็บไซต์?
เป็นไปได้ว่าก่อนหน้านี้คุณได้เซ็นการอนุมัติหรือ permit ที่ยังคงมีผลอยู่ ผู้โจมตีสามารถรอแล้วใช้สิทธิ์นั้นในภายหลัง เช่น เมื่อยอดเงินของคุณเพิ่มขึ้น นี่คือเหตุผลที่การตรวจสอบและเพิกถอนการอนุมัติเก่าอย่างสม่ำเสมอมีความสำคัญ permit ที่เซ็นแล้วก็อาจยังมีผลไปจนถึงกำหนดเวลาของมันด้วย
