Vào rạng sáng ngày 9 tháng 1, một hợp đồng không công khai được triển khai sớm bởi Giao thức Truebit đã bị kẻ tấn công khai thác thành công, gây mất mát 8.535,36 ETH, tương đương khoảng 26,4 triệu đô la. Đội bảo mật đã tiến hành phân tích theo dõi sâu độ về sự cố này.
Phân tích quy trình tấn công
Mã băm của giao dịch tấn công chính: 0xcd4755645595094a8ab984d0db7e3b4aabde72a5c87c4f176a030629c47fb014
Các bước hoạt động của kẻ tấn công rất rõ ràng:
Đầu tiên gọi hàm getPurchasePrice() để truy vấn thông tin giá. Sau đó chuyển sang lỗ hổng cốt lõi — gọi hàm bị lỗi 0xa0296215() và đặt msg.value cực thấp. Do mã nguồn hợp đồng không công khai, kết quả phân biên dịch ngược cho thấy hàm này tồn tại lỗ hổng logic số học, rất có thể là xử lý cắt ngắn số nguyên không phù hợp. Chính vì vậy, kẻ tấn công có thể tạo ra lượng lớn token TRU một cách thần kỳ.
Tiếp theo là giai đoạn rút tiền. Kẻ tấn công thông qua hàm burn để "bán" token được tạo ra lại cho hợp đồng, từ đó rút ra lượng lớn ETH. Quá trình này lặp lại 4 lần, mỗi lần đều tăng giá trị msg.value, cuối cùng đã rút gần như hết toàn bộ dự trữ ETH của hợp đồng.
Theo dõi chuỗi tiền
Dựa trên dữ liệu chuỗi, đội ngũ thông qua công cụ điều tra và theo dõi blockchain để theo dõi dòng chảy của tiền bị trộm cắp…(nội dung tiếp theo của bản gốc chưa được cung cấp đầy đủ)
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.
14 thích
Phần thưởng
14
10
Đăng lại
Retweed
Bình luận
0/400
BridgeJumper
· 4giờ trước
Lại là cái bẫy của hợp đồng cũ này, mã nguồn không công khai mà còn dám bỏ nhiều tiền vào như vậy...
Xem bản gốcTrả lời0
BrokeBeans
· 21giờ trước
Thật là một hợp đồng mã nguồn chưa được công bố nữa... Lần này thật sự đã nổ rồi... 26,4 triệu đô la cứ thế mất sạch, lỗi bug cấp thấp như cắt số nguyên có thể thoát khỏi kiểm toán sao
Xem bản gốcTrả lời0
LiquidationWizard
· 01-11 11:45
Lại là trò quỷ quái do mã nguồn không công khai, đã đến lúc tất cả phải mở mã nguồn hết rồi
Xem bản gốcTrả lời0
SerumDegen
· 01-09 12:03
ngl đây chỉ là tràn số nguyên với các bước bổ sung... hợp đồng chưa được kiểm toán vẫn chưa được kiểm toán tôi đoán lmao
Xem bản gốcTrả lời0
ForkLibertarian
· 01-09 12:01
Chết rồi, lại là cắt số nguyên... Loại lỗ hổng này mà còn người dám mò vào sao
Xem bản gốcTrả lời0
QuorumVoter
· 01-09 11:57
Chặn số nguyên lại gây ra lỗi nữa rồi, sao còn có người triển khai hợp đồng mà mã nguồn không công khai chứ?
Xem bản gốcTrả lời0
SchrodingerWallet
· 01-09 11:50
Lại là cái bẫy hợp đồng chưa công khai, lần này 26,4 triệu USD cứ thế mất sạch... Lỗ hổng cắt phần nguyên quá hiểm độc
Xem bản gốcTrả lời0
MetaMisfit
· 01-09 11:48
Lại là do mã nguồn chưa công khai gây ra rắc rối, ngày nay giấu giếm càng dễ bị bóc trần hơn.
Xem bản gốcTrả lời0
BlockImposter
· 01-09 11:42
Lại là hợp đồng chưa công khai gặp sự cố, cách chơi này quen thuộc quá rồi
Vào rạng sáng ngày 9 tháng 1, một hợp đồng không công khai được triển khai sớm bởi Giao thức Truebit đã bị kẻ tấn công khai thác thành công, gây mất mát 8.535,36 ETH, tương đương khoảng 26,4 triệu đô la. Đội bảo mật đã tiến hành phân tích theo dõi sâu độ về sự cố này.
Phân tích quy trình tấn công
Mã băm của giao dịch tấn công chính: 0xcd4755645595094a8ab984d0db7e3b4aabde72a5c87c4f176a030629c47fb014
Các bước hoạt động của kẻ tấn công rất rõ ràng:
Đầu tiên gọi hàm getPurchasePrice() để truy vấn thông tin giá. Sau đó chuyển sang lỗ hổng cốt lõi — gọi hàm bị lỗi 0xa0296215() và đặt msg.value cực thấp. Do mã nguồn hợp đồng không công khai, kết quả phân biên dịch ngược cho thấy hàm này tồn tại lỗ hổng logic số học, rất có thể là xử lý cắt ngắn số nguyên không phù hợp. Chính vì vậy, kẻ tấn công có thể tạo ra lượng lớn token TRU một cách thần kỳ.
Tiếp theo là giai đoạn rút tiền. Kẻ tấn công thông qua hàm burn để "bán" token được tạo ra lại cho hợp đồng, từ đó rút ra lượng lớn ETH. Quá trình này lặp lại 4 lần, mỗi lần đều tăng giá trị msg.value, cuối cùng đã rút gần như hết toàn bộ dự trữ ETH của hợp đồng.
Theo dõi chuỗi tiền
Dựa trên dữ liệu chuỗi, đội ngũ thông qua công cụ điều tra và theo dõi blockchain để theo dõi dòng chảy của tiền bị trộm cắp…(nội dung tiếp theo của bản gốc chưa được cung cấp đầy đủ)