BlockSec Phalcon, nền tảng an ninh của công ty kiểm toán danh tiếng BlockSec, gần đây đã báo cáo trên mạng X về việc phát hiện một cuộc tấn công tinh vi nhắm vào một hợp đồng không rõ tên được triển khai trên chuỗi BSC. Hoạt động độc hại này đã dẫn đến việc rút khoảng 100.000 đô la, phơi bày một lỗ hổng cơ bản trong cơ chế đồng bộ của giao thức đốt cháy các cặp token.
Kiến trúc của Giao thức: Nơi Ẩn Chứa Lỗ Hổng
Theo phân tích được chia sẻ bởi Odaily, nguyên nhân của vấn đề nằm ở thiết kế của hệ thống đốt cháy thanh khoản. Lỗ hổng không chỉ nằm ở mã nguồn lỗi thời, mà còn ở kiến trúc cho phép các thao tác thao túng theo chuỗi. Giao thức đã triển khai một chức năng đồng bộ mà, mặc dù nhằm mục đích duy trì cân bằng của các cặp, cuối cùng lại trở thành điểm yếu của hợp đồng.
Cơ chế này được lập trình để tự động phá hủy phần trăm đáng kể của token khi thực hiện các hoạt động trao đổi, với niềm tin rằng hành động này sẽ bảo vệ quỹ. Tuy nhiên, chính đặc điểm này lại trở thành công cụ mà kẻ tấn công lợi dụng để trục lợi.
Thực thi theo Hai Giai đoạn: Cấu trúc của Cuộc tấn công
Kẻ khai thác đã lợi dụng lỗ hổng bằng chiến lược chênh lệch giá thực hiện trong hai thao tác liên tiếp. Trong giai đoạn đầu, trong một lần trao đổi ban đầu, hắn đã rút ra 99.56% token PGNLZ khỏi quỹ thanh khoản. Hành động này tự nó đáng lẽ phải kích hoạt các cơ chế an ninh, nhưng kiến trúc đã cho phép tiếp tục.
Trong giai đoạn thứ hai, kẻ tấn công thực hiện một giao dịch bán PGNLZ, kích hoạt tự động chức năng transferFrom của hợp đồng. Chức năng này, theo thiết kế, đã phá hủy 99.9% token PGNLP còn lại và thực hiện một quá trình đồng bộ cưỡng chế. Đây chính là nơi lỗ hổng thể hiện rõ quy mô của nó: việc đốt cháy hàng loạt PGNLP đã gây ra sự tăng giá nhân tạo của token, thao túng các chỉ số giá trị của quỹ.
Lợi Nhuận của Kẻ Tấn Công: Tận dụng Giá Chỉnh Manipulated
Tận dụng sự biến dạng giá do quá trình đồng bộ và đốt cháy token gây ra, kẻ khai thác đã thực hiện bước cuối cùng của mình. Với giá đã bị thao túng có lợi cho hắn, hắn đã rút gần như toàn bộ USDT còn lại trong quỹ, hoàn tất chuỗi các sự kiện dẫn đến mất mát toàn bộ 100.000 đô la.
Ảnh Hưởng Đến Hệ Sinh Thái BSC
Sự cố này nhấn mạnh một mẫu hình lặp đi lặp lại trong các lỗ hổng của hợp đồng thông minh: sự kết hợp của các cơ chế dường như độc lập có thể tạo ra các vector tấn công không lường trước được. Các nhà phát triển hoạt động trên chuỗi BSC và thiết kế các giao thức có chức năng đốt cháy cần xem xét lại cách chúng tương tác với các hoạt động đồng bộ và chuyển khoản, đồng thời triển khai các xác thực bổ sung để phá vỡ các chuỗi khai thác này.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Lỗ hổng nghiêm trọng trong hợp đồng BSC gây mất 100,000 đô la
BlockSec Phalcon, nền tảng an ninh của công ty kiểm toán danh tiếng BlockSec, gần đây đã báo cáo trên mạng X về việc phát hiện một cuộc tấn công tinh vi nhắm vào một hợp đồng không rõ tên được triển khai trên chuỗi BSC. Hoạt động độc hại này đã dẫn đến việc rút khoảng 100.000 đô la, phơi bày một lỗ hổng cơ bản trong cơ chế đồng bộ của giao thức đốt cháy các cặp token.
Kiến trúc của Giao thức: Nơi Ẩn Chứa Lỗ Hổng
Theo phân tích được chia sẻ bởi Odaily, nguyên nhân của vấn đề nằm ở thiết kế của hệ thống đốt cháy thanh khoản. Lỗ hổng không chỉ nằm ở mã nguồn lỗi thời, mà còn ở kiến trúc cho phép các thao tác thao túng theo chuỗi. Giao thức đã triển khai một chức năng đồng bộ mà, mặc dù nhằm mục đích duy trì cân bằng của các cặp, cuối cùng lại trở thành điểm yếu của hợp đồng.
Cơ chế này được lập trình để tự động phá hủy phần trăm đáng kể của token khi thực hiện các hoạt động trao đổi, với niềm tin rằng hành động này sẽ bảo vệ quỹ. Tuy nhiên, chính đặc điểm này lại trở thành công cụ mà kẻ tấn công lợi dụng để trục lợi.
Thực thi theo Hai Giai đoạn: Cấu trúc của Cuộc tấn công
Kẻ khai thác đã lợi dụng lỗ hổng bằng chiến lược chênh lệch giá thực hiện trong hai thao tác liên tiếp. Trong giai đoạn đầu, trong một lần trao đổi ban đầu, hắn đã rút ra 99.56% token PGNLZ khỏi quỹ thanh khoản. Hành động này tự nó đáng lẽ phải kích hoạt các cơ chế an ninh, nhưng kiến trúc đã cho phép tiếp tục.
Trong giai đoạn thứ hai, kẻ tấn công thực hiện một giao dịch bán PGNLZ, kích hoạt tự động chức năng transferFrom của hợp đồng. Chức năng này, theo thiết kế, đã phá hủy 99.9% token PGNLP còn lại và thực hiện một quá trình đồng bộ cưỡng chế. Đây chính là nơi lỗ hổng thể hiện rõ quy mô của nó: việc đốt cháy hàng loạt PGNLP đã gây ra sự tăng giá nhân tạo của token, thao túng các chỉ số giá trị của quỹ.
Lợi Nhuận của Kẻ Tấn Công: Tận dụng Giá Chỉnh Manipulated
Tận dụng sự biến dạng giá do quá trình đồng bộ và đốt cháy token gây ra, kẻ khai thác đã thực hiện bước cuối cùng của mình. Với giá đã bị thao túng có lợi cho hắn, hắn đã rút gần như toàn bộ USDT còn lại trong quỹ, hoàn tất chuỗi các sự kiện dẫn đến mất mát toàn bộ 100.000 đô la.
Ảnh Hưởng Đến Hệ Sinh Thái BSC
Sự cố này nhấn mạnh một mẫu hình lặp đi lặp lại trong các lỗ hổng của hợp đồng thông minh: sự kết hợp của các cơ chế dường như độc lập có thể tạo ra các vector tấn công không lường trước được. Các nhà phát triển hoạt động trên chuỗi BSC và thiết kế các giao thức có chức năng đốt cháy cần xem xét lại cách chúng tương tác với các hoạt động đồng bộ và chuyển khoản, đồng thời triển khai các xác thực bổ sung để phá vỡ các chuỗi khai thác này.