Chuỗi thông minh BNB (BSC), một đối thủ nổi bật của mạng Ethereum (ETH), đã phải đối mặt với một loạt các cuộc tấn công bắt chước dẫn đến hành vi trộm cắp tiền điện tử trị giá khoảng 73.000 đô la.
Vụ việc gần giống với cuộc tấn công khét tiếng trước đây đã ảnh hưởng đến giao thức DeFi dựa trên Ethereum, Curve Finance.
Ngay lập tức, công ty bảo mật chuỗi khối BlockSec đã mở một cuộc điều tra để hiểu bản chất của những khai thác này.
Những phát hiện của họ,được chia sẻ trên Twitter , tiết lộ rằng những kẻ tấn công đã sử dụng các kỹ thuật tinh vi để khai thác các lỗ hổng trong ngôn ngữ lập trình Vyper, khiến cộng đồng BSC bất ngờ.
Các cuộc tấn công sao chép được cho là do khóa truy cập lại bị trục trặc trong các phiên bản cụ thể của ngôn ngữ lập trình Vyper, bao gồm các phiên bản 0.2.15, 0.2.16 và 0.3.0, thường được sử dụng bởi một số nhóm DeFi trên BSC.
???... Khóa Reentrancy là gì..?
Hãy tưởng tượng bạn có một cánh cửa có khóa và mỗi lần chỉ một người có thể vào phòng. Tuy nhiên, cánh cửa này có một lỗ hổng khó lường: nó cho phép ai đó lẻn vào trong khi cửa vẫn đang đóng, tức là đang bám đuôi.
Điều này có thể dẫn đến những tình huống bất ngờ, chẳng hạn như ai đó lấy thứ gì đó trong phòng sau khi họ phải rời đi.
Bây giờ, hãy áp dụng khái niệm này cho một hợp đồng thông minh trên chuỗi khối.
Khóa đăng nhập lại là một tính năng bảo mật sẽ ngăn người khác sử dụng lại các chức năng của hợp đồng trước khi hoàn tất việc sử dụng trước đó.
Tuy nhiên, trong một lần khai thác lại, kẻ tấn công thông minh lợi dụng lỗ hổng này trong mã của hợp đồng để tiếp tục quay lại hợp đồng trước khi hành động ban đầu được thực hiện.
Các tác nhân độc hại khai thác lỗ hổng này để liên tục gọi chức năng của hợp đồng trước khi lệnh gọi ban đầu hoàn tất, dẫn đến hậu quả không lường trước được và khả năng truy cập trái phép vào quỹ.
vượn cáo
Ban đầu được tạo ra cho Máy ảo Ethereum (EVM), Vyper nhằm mục đích cung cấp một giải pháp thay thế thân thiện và an toàn hơn cho Solidity để phát triển các hợp đồng thông minh Ethereum.
Tuy nhiên, lỗ hổng gần đây được tìm thấy trong các phiên bản Vyper cụ thể nhấn mạnh rằng không có ngôn ngữ lập trình nào hoàn toàn miễn nhiễm với các lỗ hổng tiềm ẩn.
Tác động của lỗ hổng này vượt ra ngoài hệ sinh thái BSC vì Vyper được sử dụng trên nhiều nền tảng blockchain khác nhau, bao gồm cả BSC