ผู้พัฒนา EIP-7702: EIP-7702 เองไม่มีช่องโหว่ แต่ในเหตุการณ์ Binance นั้นได้ช่วยแฮกเกอร์จริง
Odaily รายงานว่า Derek Chiang ผู้ก่อตั้ง ZeroDev และนักพัฒนาที่เกี่ยวข้องกับ EIP-7702 โพสต์บน X ระบุว่า ก่อนอื่นต้องชี้แจงว่า — EIP-7702 เองไม่มีช่องโหว่ หากคุณใช้กระเป๋าเงินที่รองรับ EIP-7702 (MetaMask, Uniswap, Ambire ฯลฯ) โปรดอย่าตกใจ
EIP-7702 เป็นข้อเสนอปรับปรุงด้าน Account Abstraction (การทำให้บัญชีเป็นนามธรรม) ที่อนุญาตให้บัญชีภายนอก (EOA) ลงนามข้อความพิเศษที่เรียกว่า "การอนุญาต 7702" เพื่อฝังสัญญาอัจฉริยะเข้าไปในบัญชีนั้น ซึ่งทำให้บัญชีสามารถทำงานได้อย่างทรงพลัง เช่น การประมวลผลธุรกรรมแบบกลุ่ม — รวม "การอนุญาต" และ "การโอน" ไว้ในธุรกรรมเดียว ทำให้คุณแลกเปลี่ยนบน Uniswap ได้เพียงคลิกเดียว
แต่โชคร้ายที่คุณสมบัติเดียวกันนี้ยังทำให้แฮกเกอร์สามารถโอนโทเค็นทั้งหมดของคุณได้อย่างมีประสิทธิภาพในธุรกรรมเดียว ในเหตุการณ์แฮก Binance แฮกเกอร์โอน ETH, USDT และโทเค็นอีก 62 ชนิดในธุรกรรมเดียว หากไม่มี EIP-7702 พวกเขาจะต้องส่งธุรกรรมแยกสำหรับแต่ละโทเค็น ในเหตุการณ์เฉพาะครั้งนี้ ธุรกรรมจำนวนมากเหล่านั้นน่าจะล้มเหลว เพราะในขณะนั้น Binance ยังคงใช้กระเป๋าเงินที่ถูกแฮกในการถอนเงิน ดังนั้นธุรกรรมทั้งหมดที่แฮกเกอร์ส่งมาจะต้องแข่งขันกับธุรกรรมที่ถูกต้องเพื่อแย่ง Nonce (หมายเลขลำดับธุรกรรม) ดังนั้นการใช้ EIP-7702 จึงช่วยแฮกเกอร์ขโมยเงินได้เร็วและมากที่สุดเท่าที่จะเป็นไปได้จริง
อย่างไรก็ตาม หากแฮกเกอร์ต้องการใช้ EIP-7702 จะต้องบรรลุเงื่อนไขอย่างใดอย่างหนึ่งต่อไปนี้: หนึ่งคือได้รับ Private Key มา สองคือหลอกล่อให้ Binance ลงนามการอนุญาต 7702 — อย่างหลังมีความเป็นไปได้น้อยมาก เพราะเป็นเรื่องยากที่จะจินตนาการว่า Binance จะเปิดเผย Endpoint ที่ใช้สำหรับลงนามการอนุญาต 7702 (หรือแย่กว่านั้น คือลงนามข้อความดั้งเดิมที่แฮกเกอร์สามารถนำไป包装ใหม่เพื่อใช้ในการอนุญาต 7702) แต่ก่อนที่รายงาน Postmortem อย่างเป็นทางการจะออกมา ไม่สามารถตัดความเป็นไปได้นี้ออกไปได้ทั้งหมด
Derek Chiang กล่าวเสริมว่า: "ในฐานะหนึ่งในผู้มีส่วนร่วมด้าน Account Abstraction ผมรู้สึกรับผิดชอบบ้างเล็กน้อยต่อการเกิดเหตุแฮกครั้งนี้ เพราะในขณะที่มอบความสามารถที่ทรงพลังยิ่งกว่าให้กับบัญชี เราก็มอบความสามารถที่แข็งแกร่งยิ่งกว่าให้กับแฮกเกอร์เช่นกัน"
