Cointime

Download App
iOS & Android

SharkTeam: Lỗ hổng tính toán độ chính xác của hợp đồng và đề xuất bảo mật

Trong những tháng gần đây, đã xảy ra một số sự cố bảo mật liên quan đến lỗ hổng tính toán độ chính xác về giá trong quá trình phát triển hợp đồng, số tiền thiệt hại lên tới hơn 10 triệu đô la Mỹ, bao gồm 6,5 triệu USD của MIM_SPELL, 4,5 triệu USD của RadiantCapital, 2,1 triệu USD của Onyx Protocol. triệu, v.v. Do có vấn đề về độ chính xác trong quá trình tính toán nên các biến chính được tính toán không chính xác và bị tấn công.

SharkTeam đã tổng hợp những sự cố bảo mật như vậy và đưa ra những đề xuất bảo mật hiệu quả, hy vọng các giao thức tiếp theo có thể đóng vai trò cảnh báo và bảo vệ sự an toàn cho tài sản mã hóa của người dùng.

1. Sự cố tấn công MIM_SPELL

Thời gian diễn ra: 30/01/2024

Số tiền thiệt hại: khoảng 6,5 triệu USD,

Lý do dễ bị tổn thương: Trong hợp đồng có hai biến cho vay co giãn và cơ sở, khi tính toán độ chính xác của cả hai đều sử dụng phương pháp làm tròn lên trên. Thao tác này sẽ khiến tham số có kết quả tính toán phải là 0 cuối cùng được tính thành 1, gây ra sự mất cân bằng giữa hai tham số và cuối cùng cho phép cho mượn quá mức mã thông báo MIM.

Phân tích chi tiết: https://bit.ly/3ScR7TK

2. Sự cố tấn công RadiantCapital

Thời gian diễn ra: 02/01/2024

Số tiền thiệt hại: khoảng 4,5 triệu USD,

Nguyên nhân lỗ hổng: Hacker đã lợi dụng lỗ hổng trong hợp đồng là thị trường mới chưa được khởi tạo, chỉ số thanh khoản chưa được khởi tạo, cho phép hacker thao túng kích thước của nó thông qua chức năng flash loan. Tin tặc đã lợi dụng độ chính xác làm tròn trong hàm rayDiv. Vấn đề là khi số mũ trở nên lớn hơn, giới hạn trên của mức giảm độ chính xác do làm tròn cũng trở nên lớn hơn và tin tặc có thể thu lợi từ các hoạt động truy cập lặp đi lặp lại.

3. Sự cố tấn công giao thức Onyx

Thời gian diễn ra: 11/11/2023

Số tiền thiệt hại: khoảng 2,1 triệu USD,

Lý do lỗ hổng: Tương tự như vụ tấn công RadiantCapital, lỗ hổng của thị trường mới chưa khởi tạo thanh khoản cũng bị khai thác và có lỗ hổng làm tròn trong hàm divUint gây mất độ chính xác.

Phân tích chi tiết: https://bit.ly/47cKeI6

4. Sự cố tấn công WiseLending

Thời gian diễn ra: 12/01/2024

Số tiền thiệt hại: khoảng 465.000 USD,

Lý do gây ra lỗ hổng: Hợp đồng sử dụng cách làm tròn lên khi tính toán phần cho vay. Kẻ tấn công sử dụng điều này để thực hiện các hoạt động truy cập lặp đi lặp lại nhằm tăng giá cổ phiếu. Sau khi giá cổ phiếu tăng, anh ta vay một lượng lớn ETH bằng cổ phiếu của chính mình.

5. Cuộc tấn công HopeLend

Thời gian diễn ra: 18/10/2023

Số tiền thiệt hại: khoảng 850.000 USD

Lý do xảy ra lỗ hổng: Hacker ban đầu lợi dụng sự mất cân bằng thanh khoản trong nhóm tương ứng với tài sản mục tiêu, thao túng chỉ số thanh khoản của hToken liên quan đến tài sản mục tiêu và bóp méo giá trị của nó. Sau đó, tin tặc đã vay tất cả các tài sản cơ bản khác bằng cách sử dụng một lượng tài sản thế chấp hToken rất nhỏ. Sau đó, hacker còn khai thác lỗ hổng làm tròn trong chức năng rayDiv trong hoạt động phân tách hợp đồng để liên tục gửi và rút tiền, làm cạn kiệt tài sản cơ bản được đầu tư trong cuộc tấn công Hopelend.

Các vấn đề về độ chính xác thường được chia thành hai loại:

1. Một loại làm tròn lên không chính xác, có thể khiến tham số lẽ ra phải bằng 0 bị lấy về 1, gây ra sơ hở nghiêm trọng trong các phép tính tiếp theo;

2. Loại thứ hai là các vấn đề làm tròn, trong đó vấn đề nghiêm trọng nhất là các dự án sử dụng hàm rayDiv không chính xác.

Lời khuyên an toàn:

1. Đối với loại đầu tiên, nếu logic dự án yêu cầu thao tác làm tròn lên, các thử nghiệm lặp lại nhiều lần và đa dạng phải được thực hiện trong điều kiện biến làm tròn là 1 hoặc 0, v.v.

2. Đối với loại thứ hai, bạn có thể sử dụng phương pháp nhân và chia thứ nhất với độ chính xác đồng đều, ví dụ: sử dụng 10**18 làm hậu tố làm giá trị sau dấu thập phân.

3. Dù trong tình huống nào, hãy kiểm tra logic tính toán về mọi mặt và xem xét mọi tình huống càng nhiều càng tốt, đặc biệt khi các kết quả tính toán khác nhau có logic xử lý khác nhau thì cần phải kiểm tra cẩn thận. Thiết kế logic lý thuyết được kết hợp với việc triển khai mã thực tế để kiểm tra các chức năng hợp đồng một cách toàn diện mà không có bất kỳ điểm mù nào. Nếu các trường hợp kiểm thử có thể bao gồm nhiều thay đổi khác nhau thì có thể tránh được các vấn đề bảo mật do tính toán chính xác gây ra.

Tầm nhìn của SharkTeam là bảo vệ thế giới Web3. Nhóm bao gồm các chuyên gia bảo mật giàu kinh nghiệm và các nhà nghiên cứu cấp cao từ khắp nơi trên thế giới, những người thành thạo lý thuyết cơ bản về blockchain và hợp đồng thông minh. Nó cung cấp các dịch vụ bao gồm phân tích dữ liệu lớn trên chuỗi, cảnh báo rủi ro trên chuỗi, KYT/AML, kiểm toán hợp đồng thông minh, phục hồi tài sản được mã hóa và các dịch vụ khác, đồng thời đã tạo ra nền tảng nhận dạng rủi ro thông minh trên chuỗi ChainAegis. phân tích biểu đồ chuyên sâu và có thể chống lại mối đe dọa liên tục nâng cao (APT) một cách hiệu quả trong thế giới Web3. Nó đã thiết lập mối quan hệ hợp tác lâu dài với những người chơi chủ chốt trong các lĩnh vực khác nhau của hệ sinh thái Web3, như Polkadot, Moonbeam, Polygon, Sui, OKX, imToken, Collab.Land, v.v.

Trang web chính thức: https://www.sharkteam.org

Twitter: https://twitter.com/sharkteamorg

Bất hòa: https://discord.gg/jGH9xXCjDZ

Điện tín: https://t.me/sharkteamorg

Các bình luận

Tất cả bình luận

Recommended for you

  • Chủ tịch Ủy ban Ngân hàng Thượng viện Hoa Kỳ: Các điều khoản dự thảo mới liên quan đến lợi suất stablecoin có thể được công bố ngay trong tuần này.

    Theo Cointime, Thượng nghị sĩ Tim Scott, Chủ tịch Ủy ban Ngân hàng Thượng viện, phát biểu tại Hội nghị thượng đỉnh Blockchain DC rằng các nhà lập pháp có thể xem xét dự thảo luật mới, ít nhất là các điều khoản liên quan đến stablecoin, ngay trong tuần này. Ông Scott lưu ý rằng lợi suất stablecoin là vấn đề được thảo luận công khai nhiều nhất trong dự luật, nhưng các nhà lập pháp vẫn đang tiếp tục làm việc về vấn đề này. Ông nói: “Tôi tin rằng tôi sẽ có bản đề xuất đầu tiên để xem xét trong tuần này. Nếu điều đó xảy ra vào cuối tuần, và tôi nghĩ nó sẽ xảy ra, chúng ta ít nhất sẽ biết liệu khung pháp lý có đang hình thành hay không. Nếu vậy, tôi nghĩ chúng ta sẽ ở vị thế tốt hơn.” Ông cũng cho rằng tiến triển này là nhờ nỗ lực của Thượng nghị sĩ đảng Dân chủ Angela Alsobrooks, Thượng nghị sĩ đảng Cộng hòa Thom Tillis và quan chức Nhà Trắng Patrick Witt về vấn đề lợi suất stablecoin. Ông cho biết thêm rằng các vấn đề chưa được giải quyết khác cũng đã được đề cập trong các cuộc đàm phán trong tháng qua, bao gồm mối lo ngại của các nhà lập pháp về các dự án tiền điện tử của Tổng thống Donald Trump và gia đình ông, việc thiếu đại diện lưỡng đảng trong các cơ quan quản lý quan trọng và các quy định về Xác minh danh tính khách hàng (KYC). Ông Scott cũng cho biết: “Tôi nghĩ chúng ta đang rất gần đạt được thỏa thuận về các vấn đề đạo đức và số lượng thành viên cần thiết để thông qua. Chúng ta biết đây là vấn đề quan trọng đối với phía bên kia, vì vậy chúng ta cũng đang giải quyết nó. Tôi nghĩ chúng ta cũng đang đạt được tiến triển trong một số đề cử, đó là tin tốt. Còn về DeFi, đây là lĩnh vực mà Thượng nghị sĩ Mark Warner đang tập trung vào, và Chống rửa tiền (AML) là một phần rất quan trọng trong đó. Vì vậy, tôi nghĩ chúng ta đang tiến lên phía trước về những vấn đề này.”

  • Bản tin buổi sáng vàng | Những diễn biến quan trọng trong đêm ngày 18 tháng 3

    21:00-7:00 Từ khóa: Phantom, Stripe, Autonomous, Iran 1. Iran tuyên bố có thể hợp pháp tấn công các quốc gia cho phép Mỹ và Israel sử dụng lãnh thổ của mình; 2. CFTC Hoa Kỳ: Ví điện tử Phantom không yêu cầu đăng ký làm môi giới; 3. Tổng chưởng lý Arizona đệ đơn kiện hình sự chống lại nhà tiếp thị dự đoán Kalshi; 4. Bộ Ngoại giao Hoa Kỳ đã ra lệnh cho tất cả các đại sứ quán trên toàn thế giới tiến hành đánh giá an ninh "ngay lập tức"; 5. Robinhood Venture Capital đầu tư khoảng 35 triệu đô la vào Stripe và ElevenLabs; 6. GSR đầu tư 57 triệu đô la để mua lại Autonomous và Architech nhằm tạo ra một nền tảng quản lý quỹ tiền điện tử; 7. SEC và CFTC Hoa Kỳ ban hành hướng dẫn mới về tiền điện tử, nêu rõ rằng hầu hết các tài sản kỹ thuật số không phải là chứng khoán.

  • Ủy ban Chứng khoán và Giao dịch Hoa Kỳ (SEC) và Ủy ban Giao dịch Hàng hóa Tương lai (CFTC) đã đưa ra các ý kiến ​​mới về tiền điện tử, trong đó nêu rõ rằng hầu hết các tài sản kỹ thuật số không thuộc loại chứng khoán.

    Ngày 18 tháng 3, Cointime đưa tin Ủy ban Chứng khoán và Giao dịch Hoa Kỳ (SEC) và Ủy ban Giao dịch Hàng hóa Tương lai (CFTC) đã ban hành một tài liệu hướng dẫn dài 68 trang về tiền điện tử, trong đó nêu rõ hầu hết các tài sản kỹ thuật số không phải là chứng khoán. Tài liệu giải thích mới này nêu chi tiết phân loại stablecoin, hàng hóa kỹ thuật số và token “công cụ kỹ thuật số”, tất cả đều được cơ quan này khẳng định không phải là chứng khoán. Nó cũng cố gắng giải thích cách thức các “tài sản tiền điện tử không phải chứng khoán” có thể trở thành chứng khoán và làm rõ cách luật chứng khoán liên bang áp dụng cho khai thác, đặt cược giao thức và airdrop. SEC cũng giải thích cách thức các tài sản kỹ thuật số không phải chứng khoán có thể trở thành đối tượng của các hợp đồng đầu tư. Cơ quan này nêu rõ trong phần giải thích của mình: “Các tài sản tiền điện tử không phải chứng khoán trở thành đối tượng của các hợp đồng đầu tư khi một nhà phát hành thuyết phục các nhà đầu tư đầu tư vào một doanh nghiệp chung và đưa ra cam kết hoặc tuyên bố sẽ thực hiện công việc quản lý cần thiết, và người mua có lý do để kỳ vọng thu lợi nhuận từ đó.”

  • Mastercard dự định mua lại công ty tiền điện tử ổn định BVNK với giá lên tới 1,8 tỷ đô la.

    Theo Cointime, Mastercard đang lên kế hoạch mua lại công ty khởi nghiệp về cơ sở hạ tầng stablecoin BVNK với giá lên tới 1,8 tỷ đô la, bao gồm khoản thanh toán bổ sung trị giá 300 triệu đô la nếu thương vụ thành công. Thương vụ này diễn ra chỉ bốn tháng sau khi các cuộc đàm phán sáp nhập trị giá khoảng 2 tỷ đô la giữa BVNK và Coinbase đổ vỡ. Cả hai công ty đã xác nhận thỏa thuận trong một tuyên bố chung được phát hành vào thứ Ba.

  • BTC vượt mốc 75.000 đô la

    Dữ liệu thị trường cho thấy BTC đã vượt qua mốc 75.000 đô la và hiện đang giao dịch ở mức 75.033,01 đô la, tăng 2,83% trong 24 giờ. Thị trường đang trải qua biến động mạnh, vì vậy hãy quản lý rủi ro của bạn cho phù hợp.

  • Mạng chính FusnChain sắp ra mắt: blockchain công khai đầu tiên trên thế giới dành cho thực thi tài chính, mở ra cơ sở hạ tầng thực thi tài chính trên chuỗi cho kỷ nguyên PayFi.

    Một sự thay đổi mang tính lịch sử sắp diễn ra trong bối cảnh cơ sở hạ tầng Web3 toàn cầu. FusnChain, mạng lưới chính thức chuyên kết nối thế giới tiền điện tử với dòng tiền thực tế, đã chính thức thông báo về việc sắp ra mắt mạng chính (mainnet) của mình.

  • BTC vượt mốc 71.500 đô la.

    Dữ liệu thị trường cho thấy BTC đã vượt qua mốc 71.500 đô la và hiện đang giao dịch ở mức 71.510,19 đô la, tăng 1,06% trong 24 giờ. Thị trường đang trải qua biến động mạnh, vì vậy hãy quản lý rủi ro của bạn cho phù hợp.