Poly Network bị tấn công bởi Hacker, lỗ hổng hợp đồng EthCrossChainManager dẫn đến mất mát tài sản.

robot
Đang tạo bản tóm tắt

Phân tích sự cố tấn công Hacker vào Poly Network

Gần đây, một sự kiện tấn công hacker nhằm vào giao thức tương tác chuỗi chéo Poly Network đã thu hút sự chú ý rộng rãi. Qua phân tích của đội ngũ an ninh, cuộc tấn công này không phải do rò rỉ khóa riêng của keeper gây ra, mà là do kẻ tấn công đã thành công trong việc sửa đổi địa chỉ keeper của hợp đồng EthCrossChainData thông qua dữ liệu được xây dựng tinh vi.

Nguyên lý tấn công

Tâm điểm của cuộc tấn công là khai thác lỗ hổng trong hợp đồng EthCrossChainManager. Hàm verifyHeaderAndExecuteTx của hợp đồng này có thể thực hiện giao dịch xuyên chuỗi thông qua hàm _executeCrossChainTx. Do chủ sở hữu của hợp đồng EthCrossChainData là hợp đồng EthCrossChainManager, nên hợp đồng sau có thể gọi hàm putCurEpochConPubKeyBytes của hợp đồng trước để sửa đổi keeper.

Kẻ tấn công đã truyền dữ liệu được thiết kế cẩn thận vào hàm verifyHeaderAndExecuteTx, khiến hàm _executeCrossChainTx thực hiện gọi hàm putCurEpochConPubKeyBytes của hợp đồng EthCrossChainData, từ đó thay đổi vai trò keeper thành địa chỉ mà kẻ tấn công chỉ định. Sau khi hoàn thành bước này, kẻ tấn công có thể tự do tạo giao dịch, rút bất kỳ số lượng tiền nào từ hợp đồng.

Quy trình tấn công

  1. Kẻ tấn công đầu tiên đã thay đổi keeper bằng cách gọi hàm putCurEpochConPubKeyBytes thông qua hàm verifyHeaderAndExecuteTx của hợp đồng EthCrossChainManager.

  2. Sau đó, kẻ tấn công đã thực hiện một loạt giao dịch tấn công, rút tiền từ hợp đồng.

  3. Sau khi tấn công hoàn tất, do keeper bị sửa đổi, dẫn đến việc các giao dịch bình thường của người dùng khác bị từ chối thực hiện.

  4. Mô hình tấn công này không chỉ xảy ra trên chuỗi thông minh Binance (BSC), mà còn xuất hiện các hoạt động tương tự trên mạng Ethereum.

Kết luận

Nguyên nhân cơ bản của cuộc tấn công này nằm ở việc keeper của hợp đồng EthCrossChainData có thể bị hợp đồng EthCrossChainManager sửa đổi, và hàm verifyHeaderAndExecuteTx của hợp đồng sau lại có thể thực thi dữ liệu do người dùng truyền vào. Kẻ tấn công đã lợi dụng điểm yếu thiết kế này để tạo ra dữ liệu đặc biệt nhằm sửa đổi keeper của hợp đồng EthCrossChainData, từ đó thực hiện trộm cắp tài sản.

Sự kiện này một lần nữa làm nổi bật tầm quan trọng của an ninh hợp đồng thông minh, đặc biệt là trong các hoạt động liên chuỗi và quản lý các vai trò quan trọng, cần có thiết kế cẩn thận hơn và kiểm toán an ninh toàn diện. Đối với các dự án blockchain, việc liên tục hoàn thiện cơ chế an ninh, kịp thời phát hiện và khắc phục các lỗ hổng tiềm ẩn là vô cùng quan trọng. Đồng thời, đối với người dùng bình thường, khi tham gia các dự án blockchain mới nổi, cũng nên giữ sự cảnh giác, chú ý đến đánh giá an ninh của dự án và báo cáo kiểm toán.

Xem bản gốc
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.
  • Phần thưởng
  • 4
  • Chia sẻ
Bình luận
0/400
pvt_key_collectorvip
· 08-01 16:56
Một lỗ hổng lớn khác
Xem bản gốcTrả lời0
HodlOrRegretvip
· 07-31 04:26
Chuông cảnh báo vang lên rất lớn
Xem bản gốcTrả lời0
Anon32942vip
· 07-31 04:14
Lại thấy rủi ro chuỗi cross rồi
Xem bản gốcTrả lời0
CommunitySlackervip
· 07-31 04:08
Lại đang vặt đồ ngốc à
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)