40 phút, 5,6 tỷ đô la.

Kẻ tấn công không lấy được khóa riêng tư, cũng không xâm nhập máy chủ.

Hắn chỉ khiến ví nóng của Binance ký một ủy quyền. Sau đó, ví tự chuyển tiền đi.

Trên chuỗi không thấy bất kỳ giao dịch nào cho thấy “địa chỉ bên ngoài chuyển tài sản đi”. Có vẻ Binance 14 chỉ đang thực hiện một giao dịch rút tiền bình thường.

EIP-7702 là gì? Giải thích trong một câu.

Bản nâng cấp Pectra của Ethereum mang đến cho ví thông thường một khả năng: tạm thời thuê mã của một hợp đồng thông minh.

Nghe có vẻ là một bước tiến về công nghệ.

Nhưng mặt trái của sự linh hoạt là: chỉ với một chữ ký, ví của bạn có thể biến thành máy rút tiền cho người khác.

Đường tấn công, ba bước.

Bước một: triển khai một hợp đồng chỉ có một hàm — sweep. Chuyển toàn bộ ETH và một loạt token được chỉ định đến địa chỉ được chỉ định.

Bước hai: lấy chữ ký ủy quyền của Binance 14. “Cài” đoạn mã sweep này lên ví nóng của Binance.

Bước ba: sau 3 phút 24 giây, gọi lệnh quét trực tiếp trên địa chỉ ví nóng của Binance.

Trên chuỗi không hề có thao tác nào kiểu “địa chỉ bên ngoài chuyển tài sản đi”. Trông cứ như chính Binance đang chuyển tiền.

Kẻ tấn công nhét 50 lệnh ủy quyền vào một giao dịch, với nonce chạy từ N đến N+49. Đánh cược rằng một lệnh trong số đó sẽ trúng.

Kết quả là chỉ có một lệnh có hiệu lực.

Từ lúc ủy quyền đến lần quét đầu tiên chỉ cách nhau 3 phút 24 giây.

Hệ thống kiểm soát rủi ro của Binance đã không chặn được.

Rồi diễn ra màn “tự vét sạch tiền của mình” kéo dài 40 phút.

Binance 14 tự gọi lệnh, chuyển đi 167.464 ETH cùng 63 loại token, với phí giao dịch chưa đến 1 USD.

Binance 16 tiếp nối gần như liền mạch, chuyển thêm 28.005 ETH.

Sau đó, tài sản được chia nhỏ: 7,77 nghìn tỷ PEPE, 7,02 triệu UNI, 29.934 wBETH — lần lượt gửi đến các địa chỉ hoàn toàn mới.

Đến sáng, 5,643 tỷ USD đã bị rút qua Ethereum, Bitcoin, Tron và nhiều mạng L2.

Tether, Circle, Ripple và World Liberty phối hợp đóng băng khoảng 2,54 tỷ USD, tương đương 45%. Nhưng lệnh ủy quyền độc hại đến nay vẫn chưa bị thu hồi.

Mục đích ban đầu của EIP-7702 là giúp ví linh hoạt hơn.

Nhưng linh hoạt không đồng nghĩa với an toàn. Câu chuyện về trừu tượng hóa tài khoản đã được kể suốt thời gian dài, ai cũng nói về “trải nghiệm tốt hơn”, “rào cản thấp hơn”, “ví thông minh hơn”.

Không ai nghiêm túc trả lời một câu hỏi: khi chính quyền ủy quyền trở thành bề mặt tấn công, chỉ một chữ ký đã có thể khiến một địa chỉ thực thi mã tùy ý, thì mô hình bảo mật còn đứng vững hay không?

Đây không phải lỗ hổng riêng của Binance. Đây là câu hỏi hóc búa mà toàn bộ câu chuyện về trừu tượng hóa tài khoản Ethereum phải trả lời.

Công nghệ không làm điều xấu. Nhưng sự “linh hoạt” của công nghệ cần được trang bị phanh.

Lần này, phanh đã không được lắp. Lần sau, thiệt hại có thể không chỉ là 5,6 tỷ.