Logic cốt lõi đằng sau vụ tấn công Binance

Điểm đột phá của cuộc tấn công này là EIP-7702, được đưa vào trong bản nâng cấp Pectra của Ethereum.

Nói đơn giản: EIP-7702 cho phép ví EOA thông thường tạm thời ủy quyền thực thi một đoạn mã hợp đồng. Sau khi ký xác nhận ủy quyền, địa chỉ ví này sẽ có khả năng như một hợp đồng.
Kẻ tấn công đã lấy được trước 50 bộ ủy quyền EIP-7702 được ký bởi ví nóng của Binance; mỗi bộ tương ứng với một nonce khác nhau.
Hắn không thể biết trước giá trị nonce chính xác hiện tại của ví, nên đã phát tán đồng loạt cả 50 lệnh ủy quyền. Chỉ cần một lệnh có nonce khớp với trạng thái hiện tại thì việc ủy quyền sẽ có hiệu lực.
Lệnh ủy quyền duy nhất khớp đó đã trực tiếp gắn hợp đồng quét tài sản vào địa chỉ ví nóng của Binance, khiến hacker lập tức vét sạch toàn bộ tài sản trong ví.

Điểm quan trọng đây: giao dịch chuyển stablecoin TRX trên blockchain TRON không phải do hacker thực hiện, mà do chính Binance thao tác, thuộc hoạt động điều chuyển vốn nội bộ của sàn. Đừng tính khoản này vào thống kê tài sản bị đánh cắp.

Nhiều người chỉ thấy 5,6 tỷ chảy ra mà không hiểu được mức độ đáng sợ của lỗ hổng này.
Không phải khóa riêng bị lộ trực tiếp, mà cơ chế ủy quyền bằng chữ ký đã bị lợi dụng. Chỉ cần nonce khớp, hợp đồng sẽ chiếm quyền kiểm soát tài khoản và vét sạch tài sản chỉ bằng một cú nhấp.
EIP-7702 vốn là tính năng mở đường cho trừu tượng hóa tài khoản, nhưng giờ lại trực tiếp biến thành vũ khí để khai thác các ví nóng khổng lồ.