drainer บางรายบน Solana ไม่ได้แค่ดูด SOL ของคุณออกไป แต่ยังเปลี่ยนบัญชีของกระเป๋าเงินเอง ทำให้กระเป๋าเงินส่ง SOL ไม่ได้อีก และผู้โจมตีถอน SOL ใดก็ตามที่คุณเติมเข้าไปได้ โทเค็นและ NFT ของคุณมักยังอยู่ แต่วิธีย้ายตามปกติ คือการส่งจากแอปกระเป๋าเงิน จะล้มเหลวหรือกลับมอบ SOL ให้ผู้โจมตีเพิ่ม
คู่มือนี้อธิบายว่าอะไรเปลี่ยนไป ทำไมไม่ควรส่ง SOL เข้ากระเป๋าเงินนั้น และวิธีย้ายสิ่งที่เหลือไปยังกระเป๋าเงินใบใหม่โดยให้กระเป๋าเงินอีกใบจ่ายค่าธรรมเนียม
รู้ได้อย่างไรว่ากระเป๋าเงิน Solana ของคุณถูกเปลี่ยน?
การส่งจากกระเป๋าเงินล้มเหลวทั้งที่ยังมีโทเค็นอยู่ และ explorer แสดงที่อยู่เป็นบัญชี nonce ที่มี authority ไม่ใช่คุณ หรือเป็นบัญชีที่โปรแกรมเป็นเจ้าของ เมื่อคุณเชื่อมต่อกับ Sol Incinerator จะเห็นข้อความ "กระเป๋าเงินของคุณถูกแฮก" พร้อมเวลาที่ถูกยึดและลิงก์ไปยังธุรกรรม
กระเป๋าเงิน Solana ปกติคือบัญชี System Program แบบธรรมดาที่ไม่มีข้อมูล กระเป๋าเงินที่ถูกเปลี่ยนยังอยู่ที่ที่อยู่เดิม แต่บัญชีที่อยู่เบื้องหลังเปลี่ยนไปแล้ว ตรวจสอบได้สามวิธี:
- เปิดที่อยู่ใน explorer Solana Explorer แสดงรายละเอียดบัญชี nonce ของกระเป๋าเงินที่ถูกเปลี่ยน รวมถึงที่อยู่ authority หาก authority นั้นไม่ใช่ที่อยู่ของคุณ แปลว่ามีคนอื่นควบคุม SOL ของบัญชีนี้
- หาธุรกรรมที่ทำเรื่องนี้ ในกรณีที่เราตรวจสอบ เหยื่อได้ร่วมลงนามธุรกรรมที่มีคำสั่ง System Program สองคำสั่ง:
allocateให้ข้อมูล 80 ไบต์แก่ที่อยู่กระเป๋าเงิน และinitializeNonceเปลี่ยนให้เป็นบัญชี durable nonce โดยมีผู้โจมตีเป็น authority ผู้โจมตีเป็นผู้จ่ายค่าธรรมเนียมเครือข่าย ในกรณีหนึ่ง การถอน SOL ของเหยื่อเกิดขึ้นตามมาในอีก 30 วินาที - เชื่อมต่อกระเป๋าเงินกับ Sol Incinerator ระบบจะอ่านบัญชีตอนเชื่อมต่อ และแสดงคำเตือนพร้อมเวลาที่ถูกยึดและลิงก์ Solscan เมื่อพบการยึด
drainer บางรายใช้การเปลี่ยนแปลงแบบอื่น คือกำหนดที่อยู่ให้โปรแกรมหนึ่ง ผลลัพธ์สำหรับคุณเหมือนกัน: กระเป๋าเงินจ่ายค่าใช้จ่ายของตัวเองไม่ได้อีกต่อไป
ทำไมกระเป๋าเงินที่ถูกแฮกจ่ายค่าธรรมเนียมเครือข่ายไม่ได้?
บัญชี durable nonce เป็นฟีเจอร์ปกติของ Solana สำหรับลงนามธุรกรรมล่วงหน้า บัญชีนี้เก็บค่า nonce และ authority และมีเพียง authority เท่านั้นที่เลื่อน nonce เปลี่ยน authority หรือถอน SOL ของบัญชีได้ เมื่อ drainer เปลี่ยนที่อยู่ของคุณเป็นบัญชีแบบนี้ เขาก็กลายเป็น authority เหนือ SOL ของที่อยู่คุณ
- SOL ออกไปทางปกติไม่ได้ System Program ปฏิเสธการโอน SOL ออกจากบัญชีที่มีข้อมูล และตอนนี้กระเป๋าเงินของคุณมีข้อมูล nonce อยู่
- ค่าธรรมเนียมมาจาก SOL ที่ผู้โจมตีเอาไปได้ บัญชี nonce จ่ายค่าธรรมเนียมเครือข่ายได้เฉพาะจาก SOL ที่เกินเงินสำรอง rent และ authority ถอน SOL นั้นได้ทันทีที่มันปรากฏ
- ที่อยู่ที่โปรแกรมเป็นเจ้าของจ่ายค่าธรรมเนียมไม่ได้เลย Solana รับค่าธรรมเนียมจากบัญชี System แบบธรรมดาหรือบัญชี nonce เท่านั้น
- คุณย้อนกลับไม่ได้ มีเพียง authority ปัจจุบันที่เปลี่ยน authority ของบัญชี nonce ได้ ไม่มีธุรกรรมใดที่คุณลงนามจะเอาคืนมาได้
สำหรับโทเค็นของคุณ เรื่องจะต่างออกไป บัญชีโทเค็นแต่ละบัญชีบันทึกที่อยู่ของคุณเป็นเจ้าของ และโปรแกรมโทเค็นตรวจลายเซ็นของคุณ ไม่ได้ตรวจสถานะบัญชีกระเป๋าเงิน คีย์ของคุณยังย้ายโทเค็นและ NFT ทุกชิ้นได้ เพียงแต่ต้องให้กระเป๋าเงินอีกใบจ่ายค่าธรรมเนียมเครือข่าย
อย่าส่ง SOL ไปยังที่อยู่ที่ถูกแฮก แม้แต่จำนวนเล็กน้อยเพื่อจ่ายค่าธรรมเนียม ให้ถือว่ามีบอตเฝ้าอยู่ อย่าลงนามสิ่งใดจากเว็บไซต์หรือข้อความส่วนตัวที่สัญญาว่าจะ "ปลดล็อก" หรือ "ซ่อม" กระเป๋าเงิน: ข้อเสนอกู้คืนแบบเสียเงินทางข้อความส่วนตัวเป็นการหลอกลวงซ้ำที่พบบ่อยหลังถูกแฮก
จะย้ายโทเค็นออกจากกระเป๋าเงิน Solana ที่ถูกแฮกได้อย่างไร?
ใช้ธุรกรรมที่กระเป๋าเงินอีกใบจ่ายค่าธรรมเนียมเครือข่าย และกระเป๋าเงินที่ถูกแฮกลงนามในฐานะเจ้าของโทเค็นเท่านั้น แอปกระเป๋าเงินเรียกเก็บค่าธรรมเนียมจากกระเป๋าเงินที่ส่ง จึงควรใช้เครื่องมือกู้คืนที่สร้างมาสำหรับกระเป๋าเงินที่ถูกเจาะ เช่น Sol Recovery แล้วส่งทุกอย่างไปยังกระเป๋าเงินใบใหม่
Sol Recovery เป็นบริการอิสระสำหรับกระเป๋าเงิน Solana ที่ถูกเจาะ บริการนี้ระบุกระเป๋าเงินที่ถูกเปลี่ยนได้ และบัญชีฟรีของบริการแยกกระเป๋าเงินที่รับสินทรัพย์ของคุณออกจากกระเป๋าเงินที่จ่ายค่าธรรมเนียม
- สร้างกระเป๋าเงินใบใหม่ หากคุณเคยพิมพ์วลีกู้คืนหรือ private key ลงในเว็บไซต์ ให้สร้างกระเป๋าเงินใหม่ด้วยวลีกู้คืนชุดใหม่ บัญชีอื่นภายใต้วลีเดิมไม่นับเป็นกระเป๋าเงินใหม่
- ดูว่ายังเหลืออะไร วางที่อยู่ที่ถูกแฮกลงใน Sol Recovery บริการจะสแกนโทเค็น ตำแหน่งที่ stake ตำแหน่ง DeFi ของสะสม และโดเมน โดยไม่ต้องเชื่อมต่อกระเป๋าเงิน
- ตั้งกระเป๋าเงินที่ปลอดภัยและกระเป๋าเงินผู้จ่าย เพิ่มกระเป๋าเงินใบใหม่เป็นปลายทาง และกระเป๋าเงินอีกใบสำหรับจ่ายค่าธรรมเนียมเครือข่าย เติมเงินเฉพาะกระเป๋าเงินผู้จ่าย อย่าเติมที่อยู่ที่ถูกแฮกเด็ดขาด
- ตรวจทานและลงนาม กระเป๋าเงินที่ถูกแฮกลงนามการโอนแต่ละครั้งในฐานะเจ้าของโทเค็น ตรวจดูว่าธุรกรรมแต่ละรายการทำอะไรก่อนอนุมัติ และยืนยันว่าสินทรัพย์มาถึงแล้ว
Sol Recovery ยังมีบริการบอตสำหรับตำแหน่งที่ stake หรือถูกล็อกซึ่งปลดล็อกตามเวลาที่กำหนด เพื่อแข่งกับผู้โจมตีในจังหวะที่ปลดล็อก บริการนี้คิดค่าบริการ 10% ของสิ่งที่กู้ได้ และต้องใช้ private key ของกระเป๋าเงินที่ถูกแฮกเพื่อลงนามได้ทันที นี่คือการตัดสินใจเรื่องความไว้วางใจจริงๆ: แชร์เฉพาะคีย์ของกระเป๋าเงินที่ถูกเจาะไปแล้ว และอย่าแชร์วลีกู้คืนของกระเป๋าเงินใบใหม่เด็ดขาด
Sol Recovery ไม่ได้เกี่ยวข้องกับ Sol Incinerator ตรวจสอบค่าธรรมเนียมปัจจุบันและธุรกรรมทุกรายการก่อนลงนาม นักพัฒนาสามารถสร้างการโอนแบบเดียวกันเองได้: การโอนโทเค็นจะถูกต้องเมื่อเจ้าของโทเค็นลงนาม ไม่ว่ากระเป๋าเงินใดจะเป็นผู้จ่ายค่าธรรมเนียม
คุณยังรับ SOL ในบัญชีโทเค็นได้อยู่ไหม?
ได้ บัญชีโทเค็นที่ว่างเก็บเงินมัดจำ rent ที่ขอคืนได้ และการปิดบัญชีจะคืน SOL นั้น การรับตามปกติจะจ่ายเข้ากระเป๋าเงินเอง ซึ่งในกรณีนี้หมายถึงจ่ายให้ผู้โจมตี Sol Incinerator จึงจัดการกระเป๋าเงินที่ถูกเปลี่ยนต่างออกไป
เมื่อคุณเชื่อมต่อกระเป๋าเงินที่ถูกเปลี่ยน Sol Incinerator จะขอที่อยู่กระเป๋าเงินที่ปลอดภัยและจ่าย SOL ที่กู้คืนได้ไปที่นั่น ระบบจ่ายค่าธรรมเนียมเครือข่ายเอง และค่าธรรมเนียมนั้นรวมกับค่าธรรมเนียมการทำความสะอาดตามปกติจะหักจาก SOL ที่กู้คืนได้ ไม่มีอะไรถูกส่งไปยังที่อยู่ที่ถูกแฮก รองรับการปิดบัญชีโทเค็นที่ว่างและการถอน rent ส่วนเกิน แต่ไม่รองรับการเบิร์นและการกระทำอื่นที่กระเป๋าเงินต้องจ่ายค่าธรรมเนียมเอง
การย้ายโทเค็นออกไปจะทำให้บัญชีโทเค็นเหล่านั้นว่าง หากเครื่องมือกู้คืนไม่ได้ปิดบัญชีให้ ให้กลับมารับอีกครั้งภายหลังเพื่อเก็บ rent ส่วนนั้นด้วย
ควรตรวจสอบอะไรอีกบ้าง?
- อ่านธุรกรรมที่ใช้ยึดทั้งหมด ธุรกรรมนั้นอาจย้ายสินทรัพย์หรืออนุมัติ delegate ด้วย จดลายเซ็นและที่อยู่ที่ไม่คุ้นเคยทุกรายการไว้สำหรับการรายงาน
- ทำรายการตำแหน่งที่ stake และที่ถูกล็อก บางรายการต้อง unstake หรือรอช่วงเวลาหนึ่งก่อนจะย้ายได้ และผู้โจมตีอาจกำลังรอจังหวะเดียวกัน
- เปลี่ยนที่อยู่เดิมในทุกที่ที่ใช้รับเงิน รายการที่อยู่ถอนเงินบนกระดานเทรด การตั้งค่าการจ่ายเงิน และการลงทะเบียน airdrop ที่จ่ายไปยังที่อยู่ที่ถูกแฮก ตอนนี้จ่ายให้ผู้โจมตี
- เลิกใช้ที่อยู่นี้ เมื่อย้ายสินทรัพย์ออกแล้ว อย่าใช้กระเป๋าเงินนี้อีก แม้กับจำนวนเล็กน้อย

Sol Incinerator
เชื่อมต่อกระเป๋าเงินที่ถูกแฮกและรับ SOL ที่กู้คืนได้ไปยังที่อยู่กระเป๋าเงินที่ปลอดภัย ไม่มีอะไรถูกส่งไปยังที่อยู่ที่ถูกแฮก