Khai thác giá thị trường Morpho Protocol Oracle

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

Giao thức Morpho đã bị khai thác vào ngày 13 tháng 10 năm 2024, dẫn đến ước tính thiệt hại khoảng 230.000 USD tại thời điểm viết bài. Thị trường Morpho PAXG/USDC đã bị khai thác do cấu hình sai lệch trong thiết lập Giá Oracle giữa hai token khi tính toán giá.

Tổng quan

Kẻ tấn công: https://etherscan.io/address/0x02DBE46169fDf6555F2A125eEe3dce49703b13f5

Hợp đồng dễ bị tấn công: https://etherscan.io/address/0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb

Giao dịch tấn công: https://etherscan.io/tx/0x256979ae169abb7fbbbbc14188742f4b9debf48b48ad5b5207cadcc99ccb493b

Phân tích lỗ hổng

Giao thức Morpho cho phép người dùng tạo các thị trường và cấu hình giá sử dụng Oracle của Morpho. Khi tạo thị trường PAXG/USDC, người triển khai đã cấu hình sai lệch số thập phân của token Cơ sởTrích dẫn thành 8. Tham số này được sử dụng để xác định SCALE_FACTOR và tính toán giá của cặp.

Lỗi nằm ở sự khác biệt giữa số thập phân của USDC (6 số thập phân) và PAXG (18 số thập phân). Điều này dẫn đến sự phình to 12 số thập phân trong giá, làm tăng giá PAXG lên gấp 10^12 lần.

Nhận ra sự cấu hình sai lệch, kẻ tấn công đã cung cấp $350 của PAXG để vay 230.000 USDC.

Bài học kinh nghiệm

Lấy các giá tài sản chính xác từ các mạng lưới oracle là rất quan trọng đối với các ứng dụng DeFi. Với số lượng giải pháp oracle ngày càng tăng, mỗi giải pháp đều có các cấu hình và trường hợp sử dụng riêng, các nhà phát triển DeFi phải hiểu rõ và tích hợp cẩn thận giải pháp oracle được chọn. Điều quan trọng đối với các nhà phát triển DeFi là phải hiểu đầy đủ về nền tảng oracle họ dự định sử dụng, chú ý đến các cấu hình sai lệch tiềm ẩn - đặc biệt là liên quan đến số thập phân tài sản - để đảm bảo tích hợp chính xác.

Rất được khuyến nghị thực hiện kiểm định bảo mật, cho dù đó là một hợp đồng ERC20 đơn giản với một số thay đổi nhỏ hay một giao thức DeFi phức tạp với hàng trăm nghìn dòng mã.

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