BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Cuộc đời khai thác EIDOS: “Tăng giá, tắc nghẽn, tấn công” khiến mạng chính EOS quá tải

Đọc bài viết này mất 23 phút
Tính đến thời điểm hiện tại, đã được một tuần kể từ khi dự án được triển khai trực tuyến, kéo theo sự bùng nổ khai thác EIDOS tiếp tục diễn ra.

Tiêu đề gốc: "Tình hình khai thác EIDOS: "Tăng giá, chặn và tấn công" khiến mạng chính của EOS bị choáng ngợp"
Nguồn gốc: PeckShield



Vào ngày 1 tháng 11, nhóm enumivo đã lên mạng Đối với dự án airdrop mới, người dùng gửi bất kỳ số lượng EOS nào đến tài khoản eidosonecoin có thể nhận được mã thông báo EIDOS được dự án airdrop miễn phí. Tính đến thời điểm hiện tại, đã được một tuần kể từ khi dự án được triển khai trực tuyến, kéo theo sự bùng nổ khai thác EIDOS tiếp tục diễn ra. Bị ảnh hưởng bởi điều này, mức tiêu thụ tài nguyên CPU của mạng chính EOSIO đã bước vào trạng thái bão hòa cao, người dùng cần thế chấp thêm EOS để có nhiều tài nguyên CPU hơn (chi phí tăng cao) để có thể sử dụng mạng EOS một cách bình thường.


Công ty bảo mật blockchain PeckShield đã theo dõi và phân tích các giao dịch trên mạng chính EOSIO trong thời gian này, cũng như mô hình cho thuê REX và cơ chế tiêu thụ tài nguyên CPU, đồng thời phát hiện ra một số điều thú vị.


Tăng giá CPU để ngăn người dùng thông thường sử dụng mạng chính của EOS


Ngày 01 tháng 11 lúc 16 :00 chiều, chúng tôi đã triển khai một chương trình có thể gửi 0,0001 EOS tới eidosonecoin không giới hạn để theo dõi tình hình khai thác theo thời gian thực của những người khai thác tham gia hoạt động khai thác này. Lần đầu tiên chúng tôi phát hiện ra rằng tài khoản eidosonecoin không có đủ RAM, ngăn cản những người khai thác mới tham gia khai thác. May mắn thay, cuộc khủng hoảng RAM đã được giải quyết trong vòng 10 phút.

Khoảng 16:30 chiều, chương trình chúng tôi triển khai đã sử dụng hết thời gian của CPU. Như trong hình, giá tài nguyên CPU đã tăng lên 0,2ms/EOS, có nghĩa là người dùng thế chấp 1 EOS chỉ có thể nhận được 200 us tài nguyên CPU. Nhưng trong những trường hợp bình thường, việc truyền tải sẽ tiêu tốn nhiều tài nguyên CPU hơn mức này. Trong vòng hai giờ kể từ khi bắt đầu airdrop, giá tài nguyên CPU đã tăng lên 0,1 ms trên mỗi EOS. So với giá CPU trong 4 tuần qua trong Hình 2, nó từng đạt mức cao nhất mọi thời đại trong 7 ngày qua.



Thời gian CPU (ms)/EOS   ;


Giá tài nguyên CPU tăng vọt sẽ có tác động lớn hơn đến người dùng mạng chính EOSIO. Như trong hình, theo dữ liệu của DAppTotal.com, số người dùng hoạt động hàng ngày của mạng chính EOS đã giảm từ 80.000 xuống chỉ còn 20.000 (đường màu xanh lam). Rõ ràng, điều này là do nhiều người dùng không thể sử dụng Internet bình thường sau khi giá CPU tăng.



Người dùng tích cực của ba chuỗi công cộng lớn trong 30 ngày qua


Tuy nhiên, như minh họa trong hình, chúng tôi thấy rằng số lượng giao dịch trên mạng chính EOS tiếp tục tăng. Điều này khiến mọi người rất khó hiểu, tại sao ngày càng có ít người dùng hoạt động trên mạng chính EOS nhưng số lượng giao dịch ngày càng cao? Sau khi phân tích từng giao dịch trong khoảng thời gian này,chúng tôi nhận thấy rằng hầu hết các giao dịch này đều do người dùng tham gia khai thác EIDOS thực hiện và chúng chiếm phần lớn tài nguyên CPU, khiến người dùng thông thường phải không thể sử dụng mạng bình thường.



Số lượng giao dịch hàng ngày trên ba nền tảng chính chuỗi công khai trong 30 ngày qua Tình huống


Như hình cho thấy, vào ngày 06 tháng 11, các hoạt động liên quan đến EIDOS đã tiêu tốn 56% tổng tài nguyên CPU. Khi người dùng không đủ khả năng chi trả mức giá CPU cao hơn, họ không còn thế chấp EOS cho nền tảng REX nữa mà thay vào đó bắt đầu cho thuê tài nguyên CPU/NET trên nền tảng này. Đặc biệt, 5 công ty khai thác EIDOS hàng đầu đã thuê hàng triệu tài nguyên CPU tương đương với EOS. Nghịch lý thay, những nhà cung cấp dịch vụ khai thác hàng đầu này đã thuê một số lượng lớn CPU trước khi airdrop bắt đầu, điều này cho phép họ thuê CPU tương đối rẻ khi bắt đầu airdrop (1 EOS có thể thuê tài nguyên CPU là 3.000 EOS và có thể Gia hạn trong 30 ngày ).



EOS Biểu đồ phân bổ mức tiêu thụ tài nguyên CPU Mainnet  


Dọn sạch hệ thống EOSREX và để thị trường cho thuê EOS gần như đã sụp đổ


Đối với người dùng thông thường, mặc dù họ có thể thuê tài nguyên CPU từ nền tảng EOSREX, nhưng chỉ một số ít người biết cách thực hiện. Kết quả là, các công ty khai thác EIDOS và nhà cung cấp dịch vụ có tài nguyên CPU dồi dào đã trở thành "người dùng tích cực" duy nhất còn lại trên mạng chính EOSIO. Như trong hình, khi thuê CPU hoặc NET, người dùng cần thế chấp một số token EOS vào nhóm quỹ REX để thực hiện thao tác cho thuê. Đây là vấn đề tương đối phức tạp đối với người dùng thông thường nên nhiều người vẫn không thể thuê CPU để sử dụng mainnet EOS một cách bình thường.



EOSREX Sơ đồ luồng hoạt động


Khi ngày càng có nhiều người khai thác mới tham gia thuê CPU, tài nguyên CPU trở nên khan hiếm và giá tối đa tăng lên 1 EOS và chỉ có thể thuê 180 EOS. Điều này không tốt cho những người khai thác tham gia khai thác EIDOS. Tệ hơn nữa, hệ thống REX đã hết EOS có thể thuê trong nhóm tài nguyên CPU của nó vào ngày 4 tháng 11. Như trong hình:



Nền tảng EOSREX không thể được thuê bình thường 


Theo chương trình trong hợp đồng thông minh REX, công thức tính toán cho EOS có thể cho thuê như sau:

available_unlent = Total_unlent - 2 * Total_lent / 10 Điều đó có nghĩa là tất cả các hành động Rentcpu bị tạm dừng khi khoảng 83 % quỹ được sử dụng: available_unlent = 16,66666666% quỹ - 2 * 83,33333333% quỹ / 10 = 0 


Điều này có nghĩa là khi tài sản trong nhóm quỹ REX được tiêu thụ tới 83%, mọi thứ Mọi yêu cầu thuê CPU sẽ bị đình chỉ. Chúng ta cần thế chấp thêm EOS vào nhóm quỹ để hệ thống REX có thể hoạt động bình thường.  


Cuộc tấn công đánh cắp tài nguyên CPU của nền tảng và cuộc khủng hoảng lan ra toàn bộ mạng EOS


Khi ngày càng có nhiều người tìm kiếm tài nguyên CPU giá rẻ, một số tin tặc bắt đầu cố gắng đánh cắp tài nguyên CPU từ DApps để khai thác. Vì BigGame là một trong những DApp trả tài nguyên CPU cho người chơi nên nó trở thành mục tiêu tấn công đầu tiên. Hacker thực hiện các cuộc tấn công như thế nào? Cụ thể: Tin tặc đã chiếm đoạt thông tin giao dịch giữa người dùng và DApp, đồng thời nhúng các hoạt động bất hợp pháp vào thông báo chuyển khoản, để chúng có thể đánh cắp tài nguyên CPU miễn phí mà DApps trả cho người dùng. , cho đến khi tài nguyên CPU có sẵn của DApp đã cạn kiệt.

Các cuộc tấn công thông báo chuyển tiền có thể xảy ra trong quá trình chuyển bất kỳ token EOS nào. Vào lúc 3 giờ sáng ngày 7 tháng 11, một trò chơi DApp khác là BetHash cũng bị tấn công tương tự.

Cụ thể: Cơ chế chơi cờ bạc của BetHash cho phép người chơi đoán các số từ 0-100 và các số ngẫu nhiên do hệ thống đưa ra. Số càng nhỏ , tỷ lệ cược sẽ càng lớn. Mỗi khi người chơi đặt cược, chức năng hợp đồng thông minh dicereceipt() của BetHash sẽ được gọi để thông báo tài khoản của người chơi. Lúc này, tin tặc có thể điều khiển chương trình độc hại để chiếm quyền điều khiển thông báo và nhúng thông báo đó vào hoạt động nội tuyến, sau đó thực hiện cuộc tấn công. Mặc dù kẻ tấn công cũng cần phải trả một số tiền đặt cược nhất định cho mỗi cuộc tấn công, miễn là anh ta giữ 0,1 EOS và đặt cược thận trọng ở mức 97 điểm (xác suất cao), anh ta luôn có thể nhận được phần thưởng 0,1011 EOS và đánh cắp tài nguyên CPU cùng một lúc. . . Như trong hình, đó là một cuộc tấn công thành công.



Hacker Thực hiện thành công quá trình tấn công 


Cho đến 3 giờ chiều ngày 8 tháng 11, không chỉ BetHash mà một số trò chơi cờ bạc khác bao gồm EOSBet, EOSMMM, Trust-Dice, WinPlay, v.v. cũng bị loại lần lượt tấn công.. Ví dụ: EOSBet đã bị tấn công bởi nhiều tin tặc (hotsexygames, cyscyscys235 và juyhgdf1234u), v.v. Sau khi phân tích các giao dịch liên quan, chúng tôi nhận thấy rằng EOSBet đã tiêu tốn gần 38 giây tài nguyên CPU trong hai ngày qua. Thông thường, một giao dịch tấn công độc hại tiêu tốn trung bình 52 ms tài nguyên CPU, trong khi một giao dịch bình thường chỉ tiêu tốn 2 ms. Mặc dù EOSBet tuyên bố rằng họ sẽ tăng số tiền đặt cược để tăng chi phí cho một cuộc tấn công nhưng tình hình thực tế cho thấy EOSBet vẫn tiếp tục bị tấn công. Như trong hình, mức tiêu thụ CPU của EOSBet luôn duy trì ở mức 100% và đã được tiêu thụ hoàn toàn.



EOSBet Mức tiêu thụ CPU


Kể từ 3 giờ sáng ngày 11 tháng 11, tội ác bắt đầu mở rộng sang việc đấu thầu tài khoản ngắn hạn tên giá thầu của hệ thống EOSIO và thậm chí sử dụng không giới hạn tài nguyên CPU của hệ thống EOS. Cụ thể thực hiện như thế nào? Nếu bạn muốn đặt giá thầu cho một tài khoản bán khống, ví dụ: baaa, bạn bắt đầu đặt giá thầu từ 0,0001 EOS. Khi ai đó trả giá cao hơn 10%, giá thầu của bạn sẽ được hoàn lại. Đặc biệt, eosio::bidrefund sẽ được hệ thống EOSIO gọi và trả lại, đồng thời tin tặc có thể chiếm đoạt thông báo chuyển khoản trong quá trình hoàn trả hệ thống để thực hiện các cuộc tấn công. Điều tệ hơn nữa là vì hệ thống EOSIO có tài nguyên CPU không giới hạn nên tin tặc có thể tiếp tục lấy được tài nguyên CPU thông qua các cuộc tấn công. Điều này sẽ cho phép tin tặc để mạng chính EOSIO chạy khối lượng công việc nặng hơn mà không cần phải thế chấp và thuê tài nguyên CPU. (Hình ảnh hiển thị thông tin giao dịch của một cuộc tấn công.) Về các cuộc tấn công trong hệ thống đấu giá, cộng đồng EOS nhìn chung tin rằng vấn đề có thể được giải quyết bằng cách tăng giá thầu tối thiểu trong cuộc đấu giá.



Tin tặc lợi dụng tài nguyên CPU của hệ thống EOSIO 


Hướng dẫn tự cứu

PeckShield khuyên bạn nên kiểm tra xem tài khoản mục tiêu có phải là hợp đồng thông minh hay không khi gửi mã thông báo EOS hoặc trước khi nhận thông báo. Hiện tại không có API để kiểm tra trạng thái tài khoản EOS trong hợp đồng thông minh trên mạng EOSIO. Các nhà phát triển hợp đồng DApp nên sử dụng các dịch vụ lọc tài khoản hợp đồng tương tự như các dịch vụ được cung cấp bởi công cụ lá chắn bảo mật DAppShield và yêu cầu hỗ trợ từ các công ty bảo mật bên thứ ba.



Liên kết gốc: https://mp.weixin.qq.com/s/_m_5H7fWDsl2Z0wFOXjS7Q


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

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi