原文标题:《Alpha Finance Bị Đánh Cắp 37,5 Triệu USD, Hacker Sở Hữu Thông Tin Nội Bộ》
原文来源:DeFi之道
DeFi nghệ thuật tối tăm vẫn là lĩnh vực sinh lợi nhất.
Dưới đây là một trong những câu chuyện kịch tính nhất mà chúng tôi từng gặp.
Một câu chuyện với sự phép thuật giả mạo, hỗn loạn và cáo buộc, dẫn đến vụ hack lớn nhất trong DeFi cho đến nay.
Khoảng 37,5 triệu USD đã bị đánh cắp trong một vụ lừa đảo DeFi phức tạp, với cuộc tấn công này sử dụng nhiều giao dịch để tấn công vào nguồn tài chính của Alpha Finance, đồng thời khiến nhiều người tin rằng Ngân hàng Sắt của Cream đã bị ảnh hưởng.

Vụ án này đã diễn ra trong một phòng tối có gương, sự phức tạp ngày càng nhiều của các giao thức DeFi cùng với tính chất xen lẫn của cuộc tấn công đã làm cho cộng đồng bối rối về việc ai mới thực sự là người bị hại và ai nên chịu trách nhiệm bồi thường.
Hợp đồng của kẻ tấn công đã khiến mã Homora "tin tưởng" vào hợp đồng độc hại của họ là của họ, với mục đích là can thiệp vào số nợ nội bộ của hệ thống.
Đây là một trận chiến cá nhân giữa giao thức và kẻ tấn công. Hợp đồng bị lợi dụng vẫn chưa được tiết lộ, cũng như không được cung cấp cho người dùng, điều này có nghĩa là họ không bị ảnh hưởng trực tiếp. Chúng tôi chưa từng thấy một vụ lừa đảo nội bộ mạnh mẽ như vậy, Alpha Finance nhanh chóng chỉ ra rằng họ đã tìm ra một "nghi phạm chính".
Nếu hợp đồng vẫn chưa sẵn sàng, tại sao vẫn triển khai trên mainnet?
Trong cảnh hỗn loạn, các người chơi lớn nhanh chóng hành động để bảo vệ vốn của họ. SBF đã rút 4 tỷ USD giá trị FTT từ Cream Finance , Three Arrows Capital đã gửi hơn 300 nghìn USD trong token ALPHA cho Binance, mục đích duy nhất có thể là để bán chúng.
Tất cả các token liên quan đến vụ tấn công này đều trải qua sự giảm giá.
Token quản trị Alpha Homora ALPHA đã giảm từ 2.25 đô la xuống còn 1.78 đô la.
Token quản trị Iron Bank CREAM đã giảm từ 288.32 đô la xuống còn 193.51 đô la.
AAVE, người đã cung cấp tính năng Flash Loan cần thiết cho vụ tấn công, token quản trị của nó đã giảm từ mức 518 đô la trong ngày xuống còn 492 đô la.
Tuy nhiên, việc định giá token không phải là phần thú vị nhất trong câu chuyện này.

Đội ngũ Alpha Finance đã phát hành một báo cáo điều tra xuất sắc, và những phát hiện của họ là đáng ngạc nhiên. Kết quả của cuộc điều tra chung của chúng tôi cho thấy mức độ tham nhũng cao hơn nhiều so với dự kiến.
Việc xem xét xem Alpha Finance có công khai các cáo buộc của họ hay không vẫn còn phải chờ xem, nhưng tuyên bố ban đầu của họ về việc có một nghi can chính ngụ ý rằng hậu quả đang đến.
Dựa trên báo cáo điều tra chính thức, chúng ta có thể thấy rằng kẻ tấn công cần biết những thông tin sau để thực hiện vụ tấn công:
HomoraBankv2 đã triển khai một hồ bơi sUSD cho phiên bản sắp tới, phiên bản này không được cung cấp trên giao diện người dùng và không được công bố công khai.
Hồ bơi cho vay sUSD không có thanh khoản, vì vậy kẻ tấn công có thể hoàn toàn điều khiển và phóng đại tổng số nợ và tổng số phần trăm nợ;
Chức năng vay mượn tính toán có lỗi làm tròn, chỉ ảnh hưởng khi kẻ tấn công là người vay mượn duy nhất;
Chức năng resolveReserve có thể tăng tổng nợ mà không tăng tổng số phần trăm nợ, và thực tế bất kỳ ai cũng có thể gọi hàm này để thu thập thu nhập vào hồ bơi dự trữ;
HomoraBankv2 chấp nhận bất kỳ spell tùy chỉnh nào, miễn là không kiểm tra biến collateral>borrow (tương tự như spell chiến lược trong Yearn);
Dưới sự chú ý của nhiều người dùng, kẻ tấn công đã để lại dấu vết rõ ràng, trong một cuộc đấu tranh phản kích hiếm hoi, nạn nhân đã phát hiện ra kẻ tấn công.
Yêu cầu trên đã chứng minh rằng việc thực hiện cuộc tấn công này đòi hỏi thông tin nội bộ. Tuy nhiên, vì sự liên quan đến giao thức và công ty kiểm toán, người nắm thông tin nội bộ có thể là nhiều người khác nhau.
rekt không còn là một công việc đang điều tra, nhưng chúng tôi mong đợi thấy Alpha Finance xử lý tình huống này như thế nào.
Dưới đây là phát biểu của Alpha Finance:
Kẻ tấn công đã tạo ra một spell ác độc (tương đương với chiến lược trong Yearn) https://etherscan.io/tx/0x2b419173c1f116e94e43afed15a46e3b3a109e118aba166fcca0ba583f686d23
Kẻ tấn công đã chuyển đổi ETH thành UNI, sau đó cung cấp ETH+UNI cho hồ bơi Uniswap (nhận được mã thông báo LP ETH/UNI). Trong cùng một giao dịch, trên Uniswap, chuyển đổi ETH->sUSD và đặt sUSD vào Cream Iron Bank (nhận được cysUSD) https://etherscan.io/tx/0x4441eefe434fbef9d9b3acb169e35eb7b3958763b74c5617b39034decd4dd3ad
Sử dụng spell độc ác để gọi execute tới HomoraBankV2, thực hiện: Vay 1000e18 sUSD, gửi UNI-WETH LP vào WERC20, và trong quá trình này sử dụng nó như tài sản thế chấp (vượt qua kiểm tra collateral > borrow), kẻ tấn công sở hữu 1000e18 sUSD nợ (vì kẻ tấn công là người vay đầu tiên) https://etherscan.io/tx/0xcc57ac77dc3953de7832162ea4cd925970e064ead3f6861ee40076aca8e7e571
Lần nữa sử dụng spell độc ác để gọi execute tới HomoraBankV2, thực hiện: Trả lại 100000098548938710983 sUSD (số nợ thực sự với lãi suất phải trả là 100000098548938710984 sUSD), làm cho số nợ trả lại ít hơn tổng số nợ 1. Kết quả, kẻ tấn công hiện có 1 minisUSD nợ và 1 phần nợ.https://etherscan.io/tx/0xf31ee9d9e83db3592601b854fe4f8b872cecd0ea2a3247c475eea8062a20dd41
Gọi resolveReserve của ngân hàng sUSD, tạo ra 19709787742196 nợ, trong khi tổng số cổ phần vẫn là 1. Trạng thái hiện tại: totalDebt = 19709787742197, trong khi totalShare = 1 https://etherscan.io/tx/0x98f623af655f1e27e1c04ffe0bc8c9bbdb35d39999913bedfe712d4058c67c0e;
Tiếp tục sử dụng evil spell gọi execute đến HomoraBankV2, thực thi (lặp lại 16 lần, mỗi lần gấp đôi số tiền vay): Vay 19709787742196 đô la và chuyển cho kẻ tấn công (mỗi lần gấp đôi, vì mỗi lần vay thành công totalDebt đều gấp đôi). Mỗi lần vay đều nhỏ hơn giá trị totalDebt 1, dẫn đến phần vay tương ứng = 0, do đó giao protocoll đều xem nó như vay không nợ. Khi giao dịch kết thúc, kẻ tấn công gửi 19,54 sUSD vào Iron Bank của Cream.https://etherscan.io/tx/0x2e387620bb31c067efc878346742637d650843210596e770d4e2d601de5409e3
Tiếp tục quá trình này: Tiếp tục sử dụng evil spell gọi execute đến HomoraBankV2, thực thi (lặp lại 10 lần, mỗi lần gấp đôi số tiền vay). Khi giao dịch kết thúc, kẻ tấn công gửi 1321 sUSD vào Iron Bank của Cream, https://etherscan.io/tx/0x64de824a7aa339ff41b1487194ca634a9ce35a32c65f4e78eb3893cc183532a4;
Thực hiện vay Flash Loan 1,800,000 USDC thông qua Aave, sau đó đổi 1,800,000 USDC này thành 1770757.5625447219047906 sUSD, và gửi vào Cream để kẻ tấn công có đủ vốn lưu thông để sử dụng custom spell tiếp tục vay, tiếp tục gấp đôi số tiền vay sUSD từ 1322.70 sUSD lên 677223.15 sUSD (tổng cộng 10 lần). Đổi 1353123.59 sUSD thành 1374960.72 USDC, và vay thêm 426659.27 USDC từ Cream (vì kẻ tấn công đã gửi sUSD trong bước b) https://etherscan.io/tx/0x7eb2436eedd39c8865fcc1e51ae4a245e89765f4c64a3200c623f676b3912f9
Lặp lại Bước 8, lần này số tiền là khoảng 1000 triệu USDC, https://etherscan.io/tx/0xd7a91172c3fd09acb75a9447189e1178ae70517698f249b84062681f43f0e26e;
Lặp lại 1000 triệu USDC, https://etherscan.io/tx/0xacec6ddb7db4baa66c0fb6289c25a833d93d2d9eb4fbe9a8d8495e5bfa24ba57
Vay 13244.63 WETH+360 triệu USDC+560 triệu USDT+426 triệu DAI, cung cấp cho Aave Stablecoin (để nhận aToken, vì vậy USDC và USDT không thể bị đóng băng), cung cấp cho nguồn cung của Aave a3Crv Pool aDAI, aUSDT và aUSDC trên Curve, https://etherscan.io/tx/0x745ddedf268f60ea4a038991d46b33b7a1d4e5a9ff2767cdba2d3af69f43eb1b
Thêm token LP a3Crv vào liquidity gauge của Curve https://etherscan.io/tx/0xc60bc6ab561af2a19ebc9e57b44b21774e489bb07f75cb367d69841b372fe896
Các giao dịch còn lại được gửi tới Tornado Cash và Giải thưởng GitCoin , trong đó có 1000 ETH đã được gửi đến địa chỉ triển khai của Cream và Alpha.

Câu chuyện này rất độc đáo và gây nghi ngờ.
Khi nói đến hoạt động của các hacker, chúng ta luôn mong đợi thấy sự thay đổi vai trò, nhưng hiếm khi thấy nạn nhân chỉ trích một cách rõ ràng như vậy.
Vài tuần trước, Andre Cronje, người đã đẩy mạnh việc hợp tác giữa Yearn và Alpha Homora, khi nhắc đến vụ tấn công này đã viết:
「Dành một chút thời gian để nghiên cứu vụ tấn công này, 9 giao dịch, 4 phương pháp điều khiển khác nhau, trong đó có một phương pháp tính nợ chính xác, mà nhóm nghiên cứu mất vài giờ để hiểu rõ, Alpha ngay lập tức đã thực hiện các biện pháp để giảm nhẹ vấn đề lỗ hổng, và đã giải quyết vấn đề chỉ trong vài phút sau khi phát hiện ra vấn đề.」
Trả lời của Banteg:
「Sự kiện này tuyệt đối là điên rồ, không thể ai đó chỉ cần nhìn vào hợp đồng một cách ngẫu nhiên, đặc biệt là những thứ không được công bố, mà có thể phát hiện được điều này.」
Có thể điều này sẽ dẫn đến một vụ sáp nhập Yearn khác, tên của Cronje đã được đề cập trong báo cáo điều tra 4 lần, và mẫu hình này thực sự trông quen thuộc.

Vì danh sách nghi phạm có thể, vì lý do này, dễ loại trừ và theo dõi những kẻ tấn công tiềm năng, trong trường hợp này, phạm vi danh sách thậm chí còn nhỏ hơn so với bình thường.
Khi xử lý mã, "Đừng tin, xác minh" là một khẩu hiệu tuyệt vời, nhưng nó không thể ngăn chặn sự hoang mang xã hội đang gia tăng. Chúng ta đang trải qua một giai đoạn tăng trưởng chưa từng có của tiền điện tử và DeFi, trong giai đoạn này, chi phí của việc không thành công là rất cao. Gánh nặng tinh thần của các nhà phát triển DeFi ngày càng tăng.
Đế chế được xây dựng trên dòng mã, tương lai của tài chính đang ở ngay trước mắt chúng ta.
Các nhà phát triển đang phải đối mặt với sự cạnh tranh, trong khi những kẻ phản bội bên trong lại giúp hacker làm việc ngầm, khai thác trên nền tảng của họ.
Khi một tháp đổ, tất cả các tháp khác sẽ nhìn và học hỏi. Trước khi bụi bặm lắng xuống, đám đông đã bắt đầu tiến lên, và những nhóm mạnh mẽ sẽ trở lại sân chơi, tìm kiếm sức mạnh mạnh mẽ hơn.
Trước khi chiếc áo choàng ẩn danh của họ rơi, họ còn có thể tồn tại được bao lâu nữa không?
Link gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia
