Thông tin chính
Tổng thiệt hại: 320.000 USDC
Địa chỉ của kẻ tấn công: 0x36491840ebcf040413003df9fb65b6bc9a181f52
Các hợp đồng tấn công:
Hợp đồng dễ bị tấn công: Két sắc MoonHacker
Giao dịch tấn công: 0xd12016b25d7aef681ade3dc3c9d1a1cc12f35b2c99953ff0e0ee23a59454c4fe
Tổng quan về lỗ hổng
Cuộc tấn công nhắm vào các hợp đồng két sắc MoonHacker tương tác với giao thức DeFi Moonwell trên Optimism. Việc kiểm tra đầu vào không đúng cách trong hàm executeOperation đã cho phép kẻ tấn công thao túng hệ thống, dẫn đến các khoản rút tiền trái phép.
Chi tiết lỗ hổng
Nguyên nhân gốc rễ của cuộc tấn công là việc xử lý đầu vào không đúng cách và thiếu kiểm soát quyền truy cập trong hàm executeOperation. Điều này cho phép kẻ tấn công:
Truyền một hợp đồng độc hại làm địa chỉ
mToken.Nhận được các phê duyệt token trái phép và thao túng logic hợp đồng.
Các bước của cuộc tấn công
Chuẩn bị: Kẻ tấn công đã triển khai hai hợp đồng để tạo điều kiện cho cuộc tấn công.
Thực hiện: Bằng cách lợi dụng việc thiếu kiểm tra trong hàm
executeOperation, kẻ tấn công đã thao túng logic điều khiển các phê duyệt token.Thu lợi nhuận: Số tiền đánh cắp đã được chuyển đến địa chỉ của kẻ tấn công.
Biện pháp khắc phục và các thực hành tốt nhất
Để ngăn ngừa các cuộc tấn công tương tự, các biện pháp sau đây được khuyến nghị:
Kiểm tra đầu vào: Kiểm tra địa chỉ
mTokenso với danh sách trắng.Kiểm soát quyền truy cập: Triển khai kiểm soát quyền truy cập dựa trên vai trò (RBAC) để hạn chế các hoạt động quan trọng.
Các bộ điều chỉnh chức năng: Sử dụng các bộ điều chỉnh hoặc kiểm tra cụ thể để đảm bảo chỉ các thực thể đáng tin cậy mới có thể tương tác với các chức năng quan trọng.
Bài học rút ra
Kiểm toán toàn diện: Đảm bảo rằng mỗi hợp đồng được xem xét kỹ lưỡng để tìm các trường hợp cực đoan.
Các bước kiểm tra: Triển khai các cơ chế kiểm tra mạnh mẽ để ngăn ngừa sự thao túng.
Sự cảnh giác của cộng đồng: Thúc đẩy tính minh bạch và khuyến khích các bản đánh giá an ninh do cộng đồng dẫn dắt.
Kết luận
Vụ tấn công két sắc MoonHacker nổi bật nhu cầu cấp thiết về các thực hành an ninh hợp đồng thông minh cẩn thận. Bằng cách học hỏi từ những sự cố như thế này, cộng đồng DeFi có thể xây dựng các hệ thống bền vững hơn và bảo vệ các khoản tiền của người dùng.
Để biết thêm thông tin, hãy theo dõi các bản cập nhật của chúng tôi trên Twitter và đăng ký bản tin của chúng tôi.



