Cointime

Download App
iOS & Android

SharkTeam: Lỗ hổng Vyper khiến các dự án như Curve và JPEG bị tấn công Phân tích nguyên tắc

Vào ngày 30 tháng 7, do lỗ hổng trong một số phiên bản của Vyper, các dự án như Curve và JPEG'd đã bị tấn công liên tiếp, với tổng thiệt hại hơn 52 triệu đô la Mỹ.

SharkTeam lần đầu tiên tiến hành phân tích kỹ thuật về sự cố này và tóm tắt các biện pháp phòng ngừa bảo mật, hy vọng rằng các dự án tiếp theo có thể rút kinh nghiệm và cùng nhau xây dựng tuyến phòng thủ bảo mật cho ngành công nghiệp blockchain.

1. Phân tích sự kiện

Lấy JPEG'd bị tấn công làm ví dụ:

Địa chỉ kẻ tấn công: 0x6ec21d1868743a44318c3c259a6d4953f9978538

Hợp đồng của kẻ tấn công: 0x9420F8821aB4609Ad9FA514f8D2F5344C3c0A6Ab

Giao dịch tấn công: 0xa84aa065ce61dbb1eb50ab6ae67fc31a9da50dd2c74eefd561661bfce2f1620c

(1) Kẻ tấn công (0x6ec21d18) đã tạo hợp đồng 0x466B85B4 và mượn 80.000 WETH từ [Balancer: Vault] thông qua khoản vay nhanh.

(2) Kẻ tấn công (0x6ec21d18) đã thêm 40.000 WETH vào nhóm thanh khoản pETH-ETH-f (0x9848482d) và thu được 32.431 pETH.

(3) Sau đó, kẻ tấn công (0x6ec21d18) liên tục rút thanh khoản khỏi nhóm thanh khoản pETH-ETH-f (0x9848482d).

(4) Cuối cùng, kẻ tấn công (0x6ec21d18) đã kiếm được 86.106 WETH. Sau khi hoàn trả khoản vay chớp nhoáng, anh ta đã rời đi với số tiền lãi là 6.106 WETH.

2. Phân tích lỗ hổng

(1) Cuộc tấn công này là một cuộc tấn công vào lại điển hình. Bằng cách giải mã bytecode của hợp đồng dự án bị tấn công, chúng ta có thể tìm thấy từ hình bên dưới: khi hai hàm add_liquidity và remove_liquidity xác minh giá trị của vị trí lưu trữ, thì các vị trí lưu trữ được xác minh là khác nhau. Sử dụng một khe lưu trữ khác, khóa vào lại có thể bị vô hiệu. Tại thời điểm này, nó bị nghi ngờ là lỗ hổng thiết kế cơ bản của Vyper.

(2) Kết hợp với tweet chính thức của Curve. Cuối cùng, vị trí là một lỗ hổng phiên bản Vyper. Lỗ hổng này tồn tại trong các phiên bản 0.2.15, 0.2.16 và 0.3.0 và có lỗi trong thiết kế khóa truy cập lại. Chúng tôi đã so sánh phiên bản 0.2.14 trước 0.2.15 và phiên bản 0.3.1 sau 0.3.0 và thấy rằng phần mã này liên tục được cập nhật và các phiên bản 0.2.14 và 0.3.1 cũ không có vấn đề này .

(3) Trong tệp cài đặt liên quan đến khóa truy cập lại data_positions.py tương ứng với Vyper, giá trị của storage_slot sẽ bị ghi đè. Trong ret, vị trí của khóa có được lần đầu tiên là 0, sau đó khi chức năng được gọi lại, vị trí của khóa sẽ tăng lên 1 và khóa vào lại lúc này sẽ không hợp lệ.

Tóm tắt lỗ hổng: Nguyên nhân gốc rễ của cuộc tấn công này là do các phiên bản Vyper 0.2.15, 0.2.16 và 0.3.0 có thiết kế khóa truy cập lại không hợp lý và không đủ kiểm tra chức năng toàn diện. Do đó, khóa truy cập lại trong các dự án sử dụng các phiên bản này sau đó trở nên không hợp lệ và cuối cùng đã bị tấn công.

3. Khuyến nghị bảo mật

Đối với cuộc tấn công này, các nhà phát triển nên thực hiện các biện pháp bảo mật sau trong quá trình phát triển hàng ngày:

(1) Bên dự án cần đảm bảo rằng thiết kế chức năng là hợp lý và tiến hành kiểm tra toàn diện mã để tránh bỏ sót một số kiểm tra chức năng nhất định.

(2) Trước khi dự án được công bố, cần tìm kiếm sự hỗ trợ kỹ thuật từ nhóm kiểm toán chuyên nghiệp của bên thứ ba.

Về chúng tôi

Tầm nhìn của SharkTeam là bảo vệ toàn diện an ninh của 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. Họ thành thạo lý thuyết cơ bản về chuỗi khối và hợp đồng thông minh, đồng thời cung cấp các dịch vụ bao gồm kiểm toán hợp đồng thông minh, phân tích trên chuỗi và ứng phó khẩn cấp. 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ính trong các lĩnh vực khác nhau của hệ sinh thái blockchain, chẳng hạn như Polkadot, Moonbeam, đa giác, OKC, Huobi Global, imToken, ChainIDE, 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

  • Giá ETH giảm xuống dưới 3.300 đô la.

    Dữ liệu thị trường cho thấy ETH đã giảm xuống dưới 3.300 đô la và hiện đang giao dịch ở mức 3.299,8 đô la, tăng 6,05% trong 24 giờ. Thị trường đang trải qua biến động đáng kể, vì vậy hãy quản lý rủi ro của bạn cho phù hợp.

  • BTC giảm xuống dưới 92.000 đô la.

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

  • Ông Trump sẽ bắt đầu vòng phỏng vấn cuối cùng cho vị trí Chủ tịch Cục Dự trữ Liên bang trong tuần này.

    Tổng thống Hoa Kỳ Donald Trump sẽ bắt đầu vòng phỏng vấn cuối cùng trong tuần này với các ứng cử viên Chủ tịch Cục Dự trữ Liên bang, với Giám đốc Hội đồng Kinh tế Quốc gia Nhà Trắng Hassett cạnh tranh với ba ứng cử viên khác. Theo ba quan chức chính phủ cấp cao, Trump và Bộ trưởng Tài chính Bessente dự kiến ​​sẽ phỏng vấn cựu Thống đốc Fed Kevin Warsh vào thứ Tư. Các quan chức cho biết, bất chấp những lo ngại từ một số nhà đầu tư Phố Wall rằng mối quan hệ thân thiết của Hassett với tổng thống có thể dẫn đến việc cắt giảm lãi suất quá mức, Hassett vẫn là ứng cử viên hàng đầu kế nhiệm Powell vào tháng 5 tới. Tuy nhiên, quyết định tiếp tục các cuộc phỏng vấn bổ sung cho thấy Hassett không chắc chắn. Các quan chức cũng đã nêu ra khả năng Hassett sẽ phục vụ một nhiệm kỳ ngắn hơn. Theo các quan chức, Bessente đã đệ trình danh sách bốn cái tên lên Nhà Trắng, bao gồm Hassett và Warsh. Hai ứng cử viên còn lại sẽ được chọn từ "danh sách các ứng cử viên cuối cùng khác", bao gồm Thống đốc Fed Waller, Thống đốc Fed Bowman và Rick Riedel của BlackRock.

  • BTC vượt qua mức 94.000 đô la

    Dữ liệu thị trường cho thấy BTC đã vượt qua mức 94.000 đô la và hiện đang giao dịch ở mức 94.012 đô la, tăng 4% trong 24 giờ. Biến động thị trường rất cao; vui lòng quản lý rủi ro của bạn cho phù hợp.

  • BTC vượt qua mức 93.500 đô la

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

  • ETH giảm xuống dưới 3.100 đô la

    Dữ liệu thị trường cho thấy ETH đã giảm xuống dưới 3.100 đô la và hiện đang giao dịch ở mức 3.099,18 đô la, giảm 1,64% trong 24 giờ. Thị trường đang trải qua biến động đáng kể; vui lòng quản lý rủi ro của bạn cho phù hợp.

  • Công ty khai thác Bitcoin IREN hoàn tất đợt phát hành trái phiếu chuyển đổi cao cấp trị giá 2,3 tỷ đô la.

    Công ty khai thác Bitcoin IREN (IREN) đã hoàn tất giao dịch tái cấp vốn bao gồm phát hành trái phiếu chuyển đổi cao cấp trị giá 2,3 tỷ đô la và mua lại 544,3 triệu đô la trái phiếu chuyển đổi hiện có. Các trái phiếu mới phát hành bao gồm: 1 tỷ đô la trái phiếu coupon 0,25% đáo hạn vào năm 2032; 1 tỷ đô la trái phiếu coupon 1% đáo hạn vào năm 2033; và một quyền chọn phân bổ vượt mức trị giá 300 triệu đô la đã được thực hiện đầy đủ để đáp ứng nhu cầu bổ sung. Ngoài ra, IREN đã thực hiện giao dịch quyền chọn mua có giới hạn để phòng ngừa nguy cơ pha loãng cổ phiếu tiềm ẩn từ việc chuyển đổi trái phiếu và để bảo vệ mức giá ban đầu là 82,24 đô la cho mỗi cổ phiếu. Thông báo nêu rõ, ngoại trừ các điều khoản tiêu chuẩn liên quan đến những thay đổi quan trọng, các trái phiếu này không bao gồm bất kỳ quyền chọn bán nào cho nhà đầu tư.

  • Circle hợp tác với Aleo để ra mắt đồng tiền ổn định bảo mật cấp ngân hàng USDCx

    Circle Inc. và Aleo Blockchain đã công bố hợp tác ra mắt USDCx, một stablecoin được tăng cường quyền riêng tư. Stablecoin này sẽ cung cấp cho người dùng "quyền riêng tư cấp ngân hàng", giúp dữ liệu giao dịch được ẩn khỏi công chúng trong khi vẫn duy trì hồ sơ tuân thủ để phục vụ cho việc xem xét theo quy định.

  • Nhà Trắng: Trump sẽ có bài phát biểu tích cực về kinh tế tại Pennsylvania ngày hôm nay.

    Nhà Trắng: Trump sẽ có bài phát biểu tích cực về kinh tế tại Pennsylvania ngày hôm nay.

  • Ngân hàng Standard Chartered hạ dự báo giá Bitcoin năm 2025 xuống còn 100.000 đô la.

    Ngân hàng Standard Chartered cho biết trong một báo cáo hôm thứ Ba rằng họ đã giảm một nửa dự báo giá Bitcoin năm 2025 xuống còn 100.000 đô la. Đồng thời, ngân hàng đã hoãn mục tiêu dài hạn 500.000 đô la đến năm 2030, thay vì mục tiêu ban đầu là năm 2028. Nhà phân tích Geoffrey Kendrick lưu ý rằng việc điều chỉnh giảm này là do sự điều chỉnh lại kỳ vọng về nhu cầu, với việc các công ty mua mạnh mẽ như MicroStrategy đã "kết thúc" và việc áp dụng của các tổ chức thông qua ETF chậm hơn dự kiến. Kendrick tuyên bố rằng giá Bitcoin trong tương lai sẽ "chỉ được thúc đẩy bởi các giao dịch mua ETF". Hiện tại, dòng vốn Bitcoin vào ETF hàng quý đã giảm xuống còn 50.000 BTC, mức thấp nhất kể từ khi ra mắt ETF Bitcoin giao ngay tại Mỹ. Để so sánh, lượng mua vào hàng quý của các ETF và Kho bạc Tài sản Kỹ thuật số trong quý 4 năm 2024 là 450.000 BTC.