Quét để tải ứng dụng Gate
qrCode
Thêm tùy chọn tải xuống
Không cần nhắc lại hôm nay

#数字资产市场观察 Một dòng mã có giá trị bao nhiêu? Câu trả lời là 1,6 tỷ USD - đây không phải là phóng đại, mà là bài học đau thương mà nền tảng DEX lớn nhất trong hệ sinh thái Sui, Cetus, vừa trải qua. Hacker đã cuỗm đi 230 triệu USD thông qua một lỗ hổng tinh vi đến nghẹt thở.



Điều quan trọng nằm ở một cuộc kiểm tra biên giới có vẻ bình thường: Kẻ tấn công đã tạo ra một tập hợp các đầu vào đặc biệt, khiến giá trị n vừa đủ thỏa mãn điều kiện n<=mask, vượt qua rào cản đầu tiên một cách suôn sẻ. Nhưng điều chết người thực sự nằm ở phần sau - n này đồng thời lớn hơn hoặc bằng 2^192, khi thực hiện thao tác dịch trái 64 bit, toàn bộ kết quả tính toán trực tiếp vượt qua giới hạn lưu trữ của u256. Ngay khi xảy ra tràn, hàm sẽ trả về một giá trị hoàn toàn sai, và cánh cửa của pool thanh khoản đã bị mở ra.

Tin tốt là đội ngũ Cetus đã nhanh chóng sửa chữa kho mã. Nhưng trường hợp này một lần nữa nhắc nhở mọi người: việc kiểm toán an ninh cho hợp đồng thông minh không thể có chút may mắn nào, ngay cả khi một sai sót trong xử lý biên toán cũng có thể gây ra thiệt hại khổng lồ. Trong thế giới DeFi, mã là luật, và lỗi chính là lỗ hổng của luật.
CETUS-1.39%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 4
  • Đăng lại
  • Retweed
Bình luận
0/400
QuietlyStakingvip
· 11-26 09:13
Trời ạ, một lỗi toán tử bit đã làm nổ 230 triệu, đây chính là lý do tôi luôn nghi ngờ về việc kiểm toán của Cetus Thật sự không thể chịu nổi, lỗi tràn u256 cơ bản như vậy cũng có thể được phê duyệt? Mã là luật, vậy hacker chính là thẩm phán?
Xem bản gốcTrả lời0
SellTheBouncevip
· 11-26 09:08
Lại là những lý do này. Lỗi mã, sai sót trong kiểm toán, sửa chữa nhanh chóng... Nghe đã vài năm rồi. Vấn đề là, Cetus tiếp theo sẽ chờ đợi ở đâu? Luôn có một điểm thấp hơn, lý do này cũng giống như trên DeFi - luôn có những lỗ hổng lớn hơn.
Xem bản gốcTrả lời0
ContractHuntervip
· 11-26 09:04
Ôi trời, u256 tràn trực tiếp đè bẹp 230 triệu, đó là lý do tại sao tôi không bao giờ động vào những bể chưa được kiểm tra cả.
Xem bản gốcTrả lời0
CountdownToBrokevip
· 11-26 08:58
Ôi trời, một lỗi toán bit đã khiến mất 230 triệu, thật sự quá tàn bạo.
Xem bản gốcTrả lời0
  • Ghim