Vào ngày 3 tháng 7, AzukiDAO đã bị tấn công và kẻ tấn công đã kiếm được khoảng 69.000 đô la.
SharkTeam lần đầu tiên tiến hành phân tích kỹ thuật về sự cố này và tóm tắt các biện pháp phòng ngừa bảo mật, hy vọng rằng các dự án tiếp theo có thể rút kinh nghiệm và cùng nhau xây dựng tuyến phòng thủ bảo mật cho ngành công nghiệp blockchain.
1. Phân tích sự kiện
Địa chỉ kẻ tấn công:
0x85D231C204B82915c909A05847CCa8557164c75e
0x8eadc7cc0a77594e3fa999e80e1ccb7f4e1c04e0
Hợp đồng bị tấn công:
0x8189AFBE7b0e81daE735EF027cd31371b3974FeB
Giao dịch tấn công:
0x6233c9315dd3b6a6fcc7d653f4dca6c263e684a76b4ad3d93595e3b8e8714d34
Quá trình tấn công:
(1) Kẻ tấn công (0x85D231C2) gọi chức năng yêu cầu của hợp đồng bị tấn công (0x8189AFBE) và sau khi vượt qua xác minh chữ ký, trích xuất 31250 Bean Token
(2) Sau đó, kẻ tấn công (0x85D231C2) tiếp tục gọi chức năng xác nhận quyền sở hữu của hợp đồng bị tấn công (0x8189AFBE) và vẫn lấy được 31.250 Bean Token.
(3) Tiếp tục các hoạt động trên và cuối cùng chuyển đổi 6.250.000 Bean Token được chiết xuất thành eth dưới dạng uniswap để kiếm lợi nhuận.
(4) Lặp lại các thao tác trên và cuối cùng kiếm được lợi nhuận là 36 eth.
2. Phân tích lỗ hổng
Nguyên nhân sâu xa của cuộc tấn công này là do không xác minh chính xác tính hợp lệ của chữ ký trong hợp đồng, dẫn đến việc trích xuất nhiều lần. Thông qua việc phân tích nhiều giao dịch chức năng yêu cầu, người ta thấy rằng các chữ ký được chuyển bởi kẻ tấn công trong mỗi giao dịch là giống nhau.
Mã nguồn của hợp đồng bị tấn công (0x8189AFBE) đã được phân tích và người ta thấy rằng hợp đồng ghi lại chữ ký được trích xuất, nhưng không xác minh chữ ký.
Miễn là các tham số đã truyền không thay đổi, có thể đạt được nhiều lần trích xuất trước khi hết thời hạn chữ ký, khiến kẻ tấn công sử dụng một chữ ký để thực hiện nhiều hoạt động trích xuất mã thông báo.
3. Khuyến nghị bảo mật
Để đối phó với cuộc tấn công này, chúng ta nên tuân theo các biện pháp phòng ngừa sau trong quá trình phát triển:
(1) Khi sử dụng chữ ký, cần xác minh nghiêm ngặt khả năng sử dụng lại chữ ký.
(2) Trước khi dự án trực tuyến, cần tìm kiếm sự hỗ trợ kỹ thuật từ nhóm kiểm toán chuyên nghiệp của bên thứ ba.
Về chúng tôi
Tầm nhìn của SharkTeam là bảo vệ toàn diện an ninh của thế giới Web3. Nhóm bao gồm các chuyên gia bảo mật giàu kinh nghiệm và các nhà nghiên cứu cấp cao từ khắp nơi trên thế giới. Họ thành thạo lý thuyết cơ bản về chuỗi khối và hợp đồng thông minh, đồng thời cung cấp các dịch vụ bao gồm kiểm toán hợp đồng thông minh, phân tích trên chuỗi và ứng phó khẩn cấp. Nó đã thiết lập mối quan hệ hợp tác lâu dài với những người chơi chính trong các lĩnh vực khác nhau của hệ sinh thái blockchain, chẳng hạn như Polkadot, Moonbeam, đa giác, OKC, Huobi Global, imToken, ChainIDE, v.v.
Trang web chính thức: https://www.sharkteam.org
Trang web chính thức: https://www.sharkteam.org
Twitter: https://twitter.com/sharkteamorg
Bất hòa: https://discord.gg/jGH9xXCjDZ
Điện tín: https://t.me/sharkteamorg
Tất cả bình luận