Tấn công khoản vay nhanh (Flash Loan Attack)
Tóm lại: Tấn công khoản vay nhanh, hay flash loan attack , xảy ra khi các đối tượng xấu khai thác hợp đồng thông minh nhờ một khoản vay nhanh (flash loan): khoản…
Tấn công khoản vay nhanh, hay flash loan attack, xảy ra khi các đối tượng xấu khai thác hợp đồng thông minh nhờ một khoản vay nhanh (flash loan): khoản vay được vay và hoàn trả trong cùng một giao dịch blockchain, không cần bất kỳ tài sản thế chấp nào.
Tại sao điều này quan trọng
Bản thân khoản vay nhanh là một công cụ DeFi hợp pháp. Khoản vay phải được hoàn trả trước khi giao dịch kết thúc; nếu không, toàn bộ giao dịch sẽ bị đảo ngược, nên bên cho vay chịu rất ít rủi ro. Khoản vay nhanh được dùng cho kinh doanh chênh lệch giá (arbitrage) và để chuyển tài sản thế chấp giữa các giao thức. Tuy nhiên, chính đặc điểm này lại cho phép bất kỳ ai tiếp cận trong chốc lát một lượng vốn rất lớn. Một lỗ hổng mà lẽ ra chỉ kẻ tấn công giàu có mới khai thác được thì nay bất kỳ ai phát hiện ra cũng có thể khai thác. Mục tiêu phổ biến là những giao thức lấy giá từ một pool thanh khoản nhỏ duy nhất, nơi một giao dịch lớn có thể khiến giá biến động mạnh trong chốc lát. Các giao thức tự bảo vệ bằng oracle giá vững chắc, chẳng hạn như giá trung bình gia quyền theo thời gian hoặc nhiều nguồn độc lập, cùng với kiểm toán mã và giới hạn mức thay đổi được phép trong một giao dịch.
Ví dụ
Trong một giao dịch duy nhất, kẻ tấn công vay một khoản lớn qua khoản vay nhanh và dùng nó để mua một token trong một pool nhỏ, đẩy giá trong pool đó lên. Sau đó, họ gửi token vừa trở nên "đắt đỏ" này làm tài sản thế chấp vào một giao thức cho vay vốn tin vào giá của pool này, rồi vay nhiều hơn giá trị thực của tài sản thế chấp. Họ hoàn trả khoản vay nhanh và giữ lại phần chênh lệch, để lại khoản lỗ cho giao thức cho vay.