Tấn công flash loan + cấu hình sai quyền, lãng phí 25 triệu đô la Mỹ | Phân tích ngắn gọn về sự cố hack xToken
1. Tổng quan sự kiện
tiêu đề phụ
Mặc dù nhóm xToken đã đưa ra tuyên bố ngay sau sự cố và đưa ra phản hồi tích cực về nguyên nhân của vụ hack cũng như các biện pháp khắc phục sau đó; Đội bảo mật Thành Đô Lianan cho rằng vụ hack xToken khá điển hình, liên quan đến tin tặc như tấn công flash loan và giá thao tác thường tấn công theo thói quen, vì vậy họ đã ngay lập tức can thiệp vào quá trình phân tích và sắp xếp quá trình tấn công của sự cố hack xToken, với hy vọng sử dụng điều này như một bài học để gióng lên hồi chuông cảnh báo cho phần lớn các dự án DeFi.
2. Phân tích sự kiện
tiêu đề phụ
Trong sự cố hack này, kẻ tấn công đã sử dụng hai thói quen tấn công điển hình trong cùng một giao dịch. Đầu tiên, tin tặc đã sử dụng khoản vay nhanh để thao túng giá SNX trong DEX, từ đó ảnh hưởng đến tiền đúc trong xSNX, nhằm đạt được mục đích chênh lệch giá; thứ hai, tin tặc đã sử dụng cấu hình quyền sai trong hợp đồng xBNT để vượt qua địa chỉ Đường dẫn bất ngờ, để đạt được mục đích sử dụng tiền không khí để hoàn thành lợi nhuận.
Sự chuẩn bị
Tiếp theo, hãy khôi phục cách hacker đã sử dụng "tấn công flash loan + cấu hình quyền sai" để hoàn tất toàn bộ quá trình tấn công.
Sự chuẩn bị
1. Trước tiên, kẻ tấn công sử dụng các khoản vay chớp nhoáng để cho vay một số tiền lớn;
2. Sử dụng chức năng cho vay của Aave và chức năng DEX của Sushiswap để nhận được một lượng lớn mã thông báo SNX;
3. Sau đó bán một số lượng lớn SNX trên Uniswap, do đó làm gián đoạn giá SNX trên Uniswap;
cuộc tấn công bắt đầu
4. Sử dụng một lượng nhỏ ETH để thu được một lượng lớn xSNX;
Giải thích nguyên tắc: Kẻ tấn công đã sử dụng hợp đồng xSNX để hỗ trợ cơ chế trao đổi ETH và SNX lấy xSNX. Cụ thể, khi người dùng chuyển ETH, hợp đồng sẽ đổi ETH của người dùng lấy SNX tương đương thông qua Uniswap, sau đó thực hiện trao đổi xSNX. Do hoạt động của kẻ tấn công trong 1~3 trong "công tác chuẩn bị", giá ETH sang SNX trong Uniswap bị thao túng vào thời điểm này, cho phép đổi một lượng nhỏ ETH lấy một lượng lớn SNX, sau đó là một một lượng lớn xSNX.
tấn công kết thúc
5. Kẻ tấn công đã kiếm được lợi nhuận bằng cách bán trong Bancor, vì giá trong Bancor không bị ảnh hưởng nên giá vẫn bình thường vào thời điểm đó. Tại thời điểm này, kẻ tấn công có thể chênh lệch giá, sau đó trả lại khoản vay chớp nhoáng;
Giải thích nguyên tắc: Kẻ tấn công đã sử dụng hợp đồng xBNT để hỗ trợ chức năng đúc ETH xBNT. Hợp đồng sẽ chuyển đổi ETH thành BNT trong Bancor và sau đó đúc xBNT. Tuy nhiên, cần lưu ý rằng chức năng đúc này có thể chỉ định đường dẫn trao đổi, đó là , nó không cần Chuyển đổi sang BNT cũng có thể được đúc, điều này cho phép kẻ tấn công tùy ý chỉ định địa chỉ để chuyển đổi mã thông báo.
3. Đánh giá sự kiện
tiêu đề phụ
3. Đánh giá sự kiện
Trong phản hồi chính thức của nhóm xToken, họ bày tỏ sự hối tiếc sâu sắc về tổn thất tài sản do sự cố hack và đề cập rằng một tính năng bảo mật sẽ được giới thiệu trong các sản phẩm sắp tới để ngăn chặn các cuộc tấn công như vậy. Thật không may, 25 triệu USD đã bị mất do tính năng an toàn này vẫn chưa được giới thiệu trên toàn bộ dòng sản phẩm.


