Beosin: phân tích sự cố bảo mật DEX Merlin sinh thái zkSync
Nguồn chính thức:Beosin
Nguồn chính thức:Vào ngày 26 tháng 4 năm 2023, theo nền tảng nhận thức tình huống Beosin-Eagle Eye, một sự cố an ninh đã xảy ra tại Merlin Dex.Tất cả số tiền trong nhóm thanh khoản USDC-WETH đã bị rút và kẻ tấn công đã kiếm được tổng lợi nhuận khoảng 1,8 triệu đô la Mỹ.
Được biết, Merlin Dex là một sàn giao dịch phi tập trung. Về sự cố bảo mật này, nhóm bảo mật Beosin đã phân tích sự cố lần đầu tiên và kết quả như sau.
Thông tin liên quan đến sự kiện
Hãy lấy một trong các giao dịch làm ví dụ để phân tích
0xf21bedfb0e40bc4e98fd89d6b2bdaf82f0c452039452ca71f2cac9d8fea29ab2
địa chỉ kẻ tấn công
0xc0D6987d10430292A3ca994dd7A31E461eb28182
0x2744d62a1e9ab975f4d77fe52e16206464ea79b7
hợp đồng bị tấn công
0x82cf66e9a45Df1CD3837cF623F7E73C1Ae6DFf1e (nhóm USDC-WETH)
quá trình tấn công
quá trình tấn công
1. Trong bước đầu tiên, người tạo nhóm (0xc0D6987d10430292A3ca994dd7A31E461eb28182) đã tạo hợp đồng gốc (0x63E6fdAdb86Ea26f917496bEEEAEa4efb319229F) và địa chỉ Feeto đã được đặt thành (0xc0D6987d104302 92A3ca994dd7A31E461eb28182).2. Kẻ tấn công triển khai nhóm USDC-WETH (0x82cf66e9a45Df1CD3837cF623F7E73C1Ae6DFf1e) thông qua hợp đồng nhà máy,
Khi nhóm được khởi tạo, USDC và WETH trong nhóm được ủy quyền tối đa cho địa chỉ Feeto của nhà máy hợp đồng.Có thể thấy rằng có một rủi ro tập trung rõ ràng.
3. Vì vậy, với sự ủy quyền tối đa, kẻ tấn công sẽ chuyển tất cả các mã thông báo trong nhóm.
4. Điều đáng chú ý là trước cuộc tấn công, địa chỉ Chủ sở hữu và Feeto của hợp đồng nhà máy đã bị thay đổi, nhưng bước này không cần thiết cho cuộc tấn công. .
Cuối cùng, có thể thấy rằng tất cả số tiền trong nhóm thanh khoản USDC-WETH đã bị rút và kẻ tấn công đã kiếm được tổng lợi nhuận khoảng 1,8 triệu đô la Mỹ.
phân tích lỗ hổngNhóm bảo mật Beosin đã phân tích rằng cuộc tấn công này chủ yếu sử dụng
Vấn đề tập trung của hợp đồng cặp tối đa hóa việc ủy quyền địa chỉ Feeto trong hợp đồng nhà máy tại thời điểm khởi tạo và tiền trong nhóm có thể được rút bất cứ lúc nào theo địa chỉ Feeto được đặt tại thời điểm khởi tạo.
Theo dõi quỹ
Kẻ tấn công đã gọi hàm transferFrom để chuyển 811 K USDC từ nhóm tới địa chỉ 1 (0x2744d62a1e9ab975f4d77fe52e16206464ea79b7) của kẻ tấn công. Địa chỉ 2 của kẻ tấn công (0xcE4ee0E01bb729C1c5d6D2327BB0F036fA2cE7E2) đã trích xuất 435,2 eth từ hợp đồng mã thông báo 1 (WETH) và chuyển nó sang địa chỉ Ethereum (0xa7D481944730a88B862eB57248Cb1B2C 8aa358Ad) và địa chỉ (0x0 b8a3ef6307049aa0ff215720ab1fc885007393d), mang lại tổng lợi nhuận khoảng 1,8 triệu USD.Nền tảng phân tích chống rửa tiền Beosin KYT nhận thấy rằng số tiền bị đánh cắp vẫn được lưu trữ trên hai địa chỉ mạng chính Ethereum của những kẻ tấn công nêu trên và nhóm bảo mật Beosin sẽ tiếp tục theo dõi và theo dõi số tiền bị đánh cắp.
tóm tắt
tóm tắtĐể đối phó với sự cố này, nhóm bảo mật Beosin khuyến nghị,


