Sói trắng đeo găng tay rỗng: Phân tích bị tấn công YIEDL

Bài viết này được dịch máy
Xem bản gốc

Đội ngũ bảo mật SlowMist khuyến nghị các bên dự án triển khai cơ chế xác minh tham số nghiêm ngặt trong quá trình phát triển.

Tác giả: Sissice, Đội ngũ bảo mật SlowMist

bối cảnh

Vào ngày 24 tháng 4 năm 2024, theo thông tin tình báo từ đội ngũ bảo mật SlowMist , dự án YIEDL trên Chuỗi BSC đã bị tấn công và kẻ tấn công đã kiếm được khoản lãi khoảng 300.000 USD. Đội ngũ bảo mật SlowMist đã phân tích vụ việc tấn công và chia sẻ kết quả như sau:

hình ảnh
(https://twitter.com/SlowMist_Team/status/1782962346039898473)

Thông tin liên quan

Địa chỉ của kẻ tấn công:

0x322696471792440499b1979e0a440491e870667a

Địa chỉ hợp đồng bị tấn công:

0x4edda16ab4f4cc46b160abc42763ba63885862a4

Giao dịch tấn công một phần:

0x49ca5e188c538b4f2efb45552f13309cc0dd1f3592eee54decfc9da54620c2ec

0x3629ad588ac120163792e92b6c43bd4bdc5bf35cac66eb7f3a0267df93abc849

0x0a89b8670c40b4067b9522a5933c3bf8c44c968103aa642b04c65d49ad9e6457

0x5e468cba495e5f6165418fb9d87d824309c54261055425f33f588dd3b3abcea

0x8710034dadeccfc8c26f651c612f613fffdece6e2f9957b9ec8ab843218168c1d

0x9da398ed274c8cfa774b36003fa8c930d3430d0fc5889b5008830fd6463f68a9

0x2e3d4332f66a334e0170187011ed673dc222f95bf4443b618e08f8052437ef7a

0x5a15fdc57c35f2305aaa0bb95b109ad412b17406d737d137190fe5867393339d

0x8ef3765665cd849cdf9132ab37caf6aa0f891e1f7d9f418f86a6ab6ea38b6f5b

0xa9fa04b033afbed2218679aea92e9429a5f7839d0b4c65358ebf9ba20efcd021

Tấn công cốt lõi

Cốt lõi của cuộc tấn công trong sự cố lần là việc không xác minh đầy đủ các tham số bên ngoài mà người dùng nhập vào khi sử dụng hợp đồng để xử lý lệnh gọi chức năng quy đổi. Tham số này là dữ liệu quan trọng kiểm soát việc trao đổi tài sản và thường chứa các hướng dẫn giao dịch hoặc thông tin định tuyến cụ thể. Kẻ tấn công thực hiện chuyển giao tài sản trái phép bằng cách xây dựng tham số bên ngoài này một cách có ác ý.

Phân tích giao dịch

Kẻ tấn công gọi hàm quy đổi lần để yêu cầu quy đổi tài sản có số lượng bằng 0. Bản thân hành vi này có vẻ vô hại vì khi số lượng quy đổi bằng 0, nó thường không kích hoạt bất kỳ dòng tiền thực tế nào:

hình ảnh

Tuy nhiên, theo chức năng đổi quà, chúng ta có thể thấy rằng chức năng này sẽ duyệt qua danh sách tài sản được hợp đồng cho phép và khi tài sản hiện tại không phải là tài sản mà người dùng muốn nhận, nó sẽ phân tích theo tham số dataList đến và bên ngoài gọi chức năng tương ứng trong Bộ định tuyến 1inch để thực hiện các hoạt động trao đổi tài sản.

hình ảnh

Do dataList được truyền ở đây chưa được kiểm tra và xác minh nên kẻ tấn công có thể xây dựng các giá trị độc hại để thực thi chức năng unoswapTo của hợp đồng Bộ định tuyến 1inch nhằm thực hiện các hoạt động token có thể kiểm soát tùy ý.

hình ảnh

Kết quả là Token WBNB-ADA trong hợp đồng Yiedl BULL đã được đổi lấy BNB đến địa chỉ của kẻ tấn công.

hình ảnh

Bằng cách này, kẻ tấn công có thể kích hoạt hoạt động trao đổi token được kiểm soát bởi tham số dataList mà không thực sự sở hữu bất kỳ thị phần mua lại nào, huy động vốn hợp đồng lần mà không tiêu tốn tài sản của chính mình và rời khỏi thị trường để kiếm lời.

Tóm tắt

Cốt lõi của cuộc tấn công lần là chức năng không xác minh đầy đủ tham số dataList do người dùng nhập, cho phép kẻ tấn công xây dựng dữ liệu bên ngoài độc hại và sử dụng 1inch để đánh cắp token trong hợp đồng. Đội ngũ bảo mật SlowMist khuyến nghị bên dự án triển khai cơ chế xác minh tham số nghiêm ngặt trong quá trình phát triển, đặc biệt là khi cấp vốn cho các hoạt động trong hợp đồng, để đảm bảo rằng tất cả các lệnh gọi bên ngoài tuân thủ các thông số kỹ thuật hành vi dự kiến ​​và tiến hành kiểm toán bảo mật kỹ lưỡng đối với logic của hợp đồng, để ngăn chặn sự cố tương tự xảy ra lần nữa.

Tuyên bố miễn trừ trách nhiệm: Là một nền tảng thông tin blockchain, các bài viết được xuất bản trên trang này chỉ thể hiện quan điểm cá nhân của tác giả và khách và không liên quan gì đến quan điểm của Web3Caff. Thông tin trong bài viết chỉ tham khảo và không cấu thành bất kỳ lời khuyên hay đề nghị đầu tư nào. Vui lòng tuân thủ luật pháp và quy định có liên quan của quốc gia hoặc khu vực nơi bạn sinh sống.

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận