Giới thiệu cơ bản
Đã giám sát các cuộc tấn công trên chuỗi chống lại Mã thông báo SATX Sự cốhttps://bscscan.com/tx/0x7e02ee7242a672fb84458d12198fae4122d7029ba64f3673e7800d811a8de93f
Tin tặc đã phát động tổng cộng hai cuộc tấn công:
Cuộc tấn công đầu tiênhttps://bscscan.com/tx/0x3c6eb46bc7203c4996ed0886f25bec3d806000506dea2f2778df374380014105
Thất bại vì hợp đồng tấn công được gọi Khi BNB không được chuyển, giao dịch không thể khôi phục khi BNB được chuyển đổi thành WBNB.
Cuộc tấn công thứ hai thành công.
Số tiền ban đầu dành cho tin tặc đến từTornadoCash,
< img src="https://img.jinse.cn/7212097_image3.png" alt="image">
Điều thú vị là chức năng hợp đồng tấn công của kẻ tấn công Được đặt tên là f *** bạn.
Phân tích sự kiện và tấn công
Đầu tiên, kẻ tấn công sử dụng PancakeSwap để chuyển 0,001 WBNB< /strong> strong>Đổi thành13.397690168956297175 SATX. Sau đó, sử dụng PancakeSwap Cặp WBNB-CAKE để đổi lấy 60 WBNB.
Sau đó, trong chức năng gọi lại, sử dụng 0,0001 WBNB để trao đổi 350018.558642186154111639 SATX (trong chức năng gọi lại, 52 được chuyển WBNB ).
Sau đó, 350018.558642186154111639 SATX đã chuyển đổi sang Cặp PancakeSwap WBNB-SATX, dẫn đến mất cân bằng tiền. Sau đó, kẻ tấn công hoàn tất việc khai thác lỗ hổng bằng cách gọi skim và sync để cân bằng tiền.
Như bạn có thể thấy từ hình trên, 350018.558642186154111639 SATX đáng lẽ phải được chuyển từ Cặp PancakeSwap thông qua skim để cân bằng số tiền, nhưng thay vào đó, số SATX đã được chuyển gấp đôi.
Bằng cách nhìn vào mã của hợp đồng SATX Token, chúng ta có thể thấy mã này trong quá trình chuyển khoản. Đầu tiên, số tiền được chuyển đến _tokenOwner,
Tiếp theo, chuyển 2,99% số tiền vào hợp đồng SATX Token và chia 97,01% số tiền cho 10 của 1.000.000 % , 9% và 8,3% lần lượt được chuyển sang ba EOA.
Khá Do chuyển thêm khoảng gấp đôi SATX, SATX trong Cặp PancakeSwap WBNB-SATX giảm mạnh do PancakeSwapV2 sử dụng CPMM làm thuật toán AMM nên giá trị của SATX đã tăng vọt.
Trước khi thực hiện đọc lướt, 1 WBNB=13844 SATX, sau khi thực hiện đọc lướt, 1 WBNB=33 SATX mạnh> mạnh>. Kết quả là giá trị của SATX đã tăng hơn 600 lần.
Kẻ tấn công sau đó đã sử dụng SATX trong tay để đổi lấy WBNB thông qua swap. Thông qua cuộc tấn công này, kẻ tấn công đã kiếm được tổng lợi nhuận khoảng50BNB.