CoinZ Việt
  • Tin tức blockchain
  • Hướng dẫn
  • Kiến thức
  • Wiki
No Result
View All Result
CoinZ Việt
  • Tin tức blockchain
  • Hướng dẫn
  • Kiến thức
  • Wiki
No Result
View All Result
CoinZ Việt
No Result
View All Result
Trang chủ Kiến thức

Verichains: BNB Chain bị hack do sao chép code từ Cosmos

Ông Nguyễn Lê Thành, Chủ tịch Verichains và Polaris Infosec, cho rằng, BNB Chain bị hack do sao chép code của blockchain Cosmos.

James Mai Chia sẻ bởi James Mai
10/10/2022
4
0
Cầu nối BSC Token Hub trên BNB Chain bị tấn công
14
CHIA SẺ
104
LƯỢT XEM
Share on FacebookShare on Twitter

Ngày 07/10/2022 vừa qua, cộng đồng crypto trên toàn thế giới được một phen rúng động khi BNB Chain bị tấn công vào cầu nối BSC Token Hub giữa BNB Beacon Chain (BEP2) và BNB Chain (BEP20 hay BSC). Theo ước tính ban đầu, hacker khai thác được 2 triệu token BNB (khoảng 600 triệu USD) và đã chuyển ra khỏi BNB Chain số tiền mã hoá trị giá gần 90 triệu USD.

Chia sẻ trên Diễn Đàn Phổ Cập Blockchain, ông Nguyễn Lê Thành, Chủ tịch HĐQT không điều hành tại Verichains và Polaris Infosec, cho biết, do BNB Chain sao chép đoạn code của blockchain Cosmos để xây dựng nền tảng, nên lỗi mà BNB Chain gặp phải nằm ở trên nền tảng blockchain Cosmos và bị hacker khai thác lỗ hổng.

Có thể bạn sẽ thích

Hướng dẫn thêm mạng OKX Chain (OKT) vào Ví MetaMask

Hướng dẫn thêm mạng OKX Chain (OKT) vào Ví MetaMask

24/12/2022
Binance Oracle

Binance Oracle là gì? Nó mang lại lợi ích gì cho các dự án blockchain

24/11/2022

Cần lưu ý việc khai thác không chỉ có thể xảy ra trên BNB Chain. Hacker đã khai thác lỗi IAVL Proof trong Tendermint Core và bất kỳ chuỗi nào sử dụng Tendermint Core, cụ thể là IAVL Proof, đều có thể bị tấn công.

“Những dự án hiện đang sao chép code của Cosmos để xây dựng cần đánh giá lại những phần code được sử dụng có gặp các lỗ hổng tương tự hay không, nếu phát hiện phải có biện pháp khắc phục ngay”, ông Thành lưu ý.

Đánh giá sơ bộ

Giao tiếp giữa chuỗi chéo BNB Chain và BNB Smart Chain dựa trên kỹ thuật light customer. Một hợp đồng thông minh được triển khai trên BNB Smart Chain để theo dõi trạng thái đồng thuận của BNB Chain bao gồm appHash (tương tự như stateRoot của Ethereum), về cơ bản là gốc của một kho lưu trữ key-value có thể xác minh được thực hiện dưới dạng cây AVL. Tin nhắn đến từ BNB Chain sẽ được xác minh dựa trên appHash để đảm bảo tính toàn vẹn của chúng.

Kho cho phép các cặp key-value liên tiếp được chứng minh hàng loạt (hiệu suất tốt hơn chứng minh từng cặp riêng lẻ). Tuy nhiên, logic xác minh bằng chứng phạm vi của nó chứa một lỗi nghiêm trọng có thể được khai thác để chứng minh tư cách thành viên của các cặp key-value tùy ý do kẻ tấn công chọn.

Theo ông Thành, Binance đang sử dụng và vận hành hai chain khác nhau, BNB Chain đang sao chép code của Cosmos, trong khi BNB Smart Chain đang dựa trên nền tảng Ethereum, BNB Chain hiện đóng vai trò như một cầu nối (bridge) giữa các chain này. Khi bridge xảy ra sự cố, họ đã đóng bridge để khắc phục. Đây là lỗi nền tảng nên các dự án sẽ không thể can thiệp.

Bằng chứng IAVl

Kẻ tấn công đã khai thác việc chứng thực của IAVL (tương tự như Merkle Proof). Một giao dịch hợp lệ phải gửi bằng chứng có chứa “a verification path”, “a list of leaves” và danh sách “InnerNodes”. Một giao dịch được xác minh nếu:

  • Giá trị băm gốc (the root hash): tính từ bằng chứng bằng với giá trị băm gốc trên chuỗi.
  • Tất cả các kiểm tra đệ quy đều hợp lệ.

Đường dẫn xác minh là một mảng có hai trường (left, right), mỗi trường là 32 byte. Leaf có thể băm, InnerNodes tương tự như các đường dẫn xác minh nhưng để kiểm tra đệ quy.

Bây giờ sẽ phải học cách tính toán hàm băm gốc từ “a path” và “leaf”.

Gốc được tính bằng cách băm nhiều lần (giống như trong Merkle Proof) như trong mã giả bên dưới.

Bằng chứng IAVl

Các bạn có thể đã thấy logic lỗi ở đây: “Điều gì sẽ xảy ra nếu cả bên trái và bên phải đều tồn tại?”. Nếu cả hai “left” và “right” tồn tại, thông báo sẽ bỏ qua right. Do đó, nếu đường dẫn xác minh chứa tất cả các mục có cả “left” và “right”, gốc là không thay đổi với bất kỳ giá trị right tùy ý nào (sử dụng cùng một leaf). Đây là một yếu tố cần được khai thác.

Một yếu tố khác nằm trong kiểm tra đệ quy. Hãy bắt đầu giải thích từ khi bắt đầu quy trình xác minh.

Giả sử có một cây có 4 leaf: leaf 1, leaf 2, leaf 3, leaf 4. Và khi muốn tạo ra một chứng thực phạm vi cho leaf 2 và leaf 3. Bắt đầu bằng việc tính toán phần gốc/root. Sau đó, nó tiếp tục từ leaf 2 cho đến khi tồn tại right và tính toán giá trị băm của cả cây với gốc là right. Trong hình minh họa, A.right giữ phần gốc của cây mới có chứa leaf 3. Đối với nút leaf 3, nó tính toán giá trị băm gốc và chỉ xác thực nếu nó bằng A.right.

Quy trình kiểm tra đệ quy

Vậy vấn đề gì đã xảy ra với quy trình kiểm tra đệ quy này? Bản thân nó không sai. Nhưng nếu kết hợp điều này với yếu tố trên, nơi các giá trị right hoàn toàn không được sử dụng khi tính toán băm gốc, nó sẽ trở thành một vấn đề nghiêm trọng và khiến cuộc tấn công có thể xảy ra.

Lỗi

Đối với bất kỳ bằng chứng nào, bằng cách giữ các giá trị left trong đường dẫn xác minh và chính hãng trước, có thể chèn một nút lá đáp ứng việc xác minh miễn là có kiểm tra đệ quy với giá trị InnerNodes bằng right tại một số điểm trong đường dẫn xác minh. Như đã nêu ở trên, gốc không thay đổi trong khi các giá trị right được thay đổi. Vì vậy, có thể thay đổi các giá trị right thỏa mãn lá mới được chèn vào. Trong payload của kẻ tấn công, họ đã sử dụng InnerNodes = {}[nil]. Điều này là để làm cho giá trị right dễ dàng sửa đổi hơn khi giá trị băm gốc cho InnerNodes, leaf là hash(leaf).

Lỗi trên BNB Chain do sao chép code bị lỗi từ Cosmos

Đề xuất cho các bản sửa lỗi

Chủ tịch Verichain Labs chia sẻ, lỗ hổng này sẽ được khắc phục, tuy nhiên những dự án hiện đang xây dựng dựa trên blockchain Cosmos đều có nguy cơ bị khai thác với hình thức tương tự.

Cách khắc phục đơn giản nhất là loại bỏ tất cả các bằng chứng bao gồm bất kỳ mục nào tồn tại cả hai giá trị “left” và “right”. Xác nhận chỉ nên đủ điều kiện hoặc “(nil, right)” hoặc “(left, nil)”. Ngoài ra, thiết kế có thể được thay đổi để sử dụng hết tất cả giá trị “left” và “right” các giá trị để tạo ra hàm băm gốc.

Đề xuất cho các bản sửa lỗi

“BNB Chain là một đối tác của Verichains, hiện tại chúng tôi đang phối hợp tích cực với họ để đưa ra những biện pháp kịp thời nhằm khắc phục sự cố”, ông Thành nói thêm.

Kết luận

Vụ tấn công vào BNB Chain là một tổn thất nghiêm trọng khác đối với các nhà phát triển chuỗi và Binance. Điều nguy hiểm hơn là việc khai thác nằm trong Tendermint Core, được sử dụng trong nhiều chuỗi trong hệ sinh thái Cosmos. Verichains Labs khuyên tất cả các chuỗi sử dụng Tendermint nên kiểm tra sơ bộ và áp dụng cách khắc phục đơn giản để ngăn chặn cuộc tấn công n-day.

Được biết, sau khi BNB Chain đưa ra bản vá lỗi, Verichains sẽ đánh giá lại và công bố sau.

Bài viết này của CoinZ Việt chỉ nhằm mục đích cung cấp thông tin về thị trường cho bạn đọc. Đây hoàn toàn không phải là lời khuyên đầu tư. Các bạn nên tiến hành nghiên cứu trước khi đưa ra quyết định và tự chịu trách nhiệm cho hoạt động đầu tư của mình.
Nguồn: Diễn Đàn Phổ Cập Blockchain
Chia sẻ6Tweet4

Có thể bạn sẽ thích

Uniswap chính thức có mặt trên BNB Chain
Tin tức

Uniswap chính thức có mặt trên BNB Chain

Chia sẻ bởi James Mai
16/03/2023
0

Sàn giao dịch phi tập trung Uniswap đã chính thức có mặt trên BNB Chain từ đêm ngày 15/03/2023 (theo giờ Việt Nam).

Xem chi tiết
Binance BUSD
Tin tức

Binance đốt 2 tỉ BUSD trên BNB Chain

Chia sẻ bởi James Mai
23/02/2023
0

Tối ngày 22/02/2023 (theo giờ Việt Nam), sàn giao dịch tiền mã hóa Binance thông báo đốt 2 tỉ BUSD trên BNB Chain và đưa số BUSD này trở về Ethereum.

Xem chi tiết
SPACE ID huy động được 10 triệu USD từ vòng gọi vốn chiến lược
Tin tức

SPACE ID huy động được 10 triệu USD từ vòng gọi vốn chiến lược

Chia sẻ bởi James Mai
08/02/2023
0

SPACE ID, dự án tên miền trên blockchain BNB Chain, vừa huy động được 10 triệu USD trong vòng gọi vốn chiến lược.

Xem chi tiết
a16z phản đối đề xuất đưa Uniswap lên BNB Chain qua Wormhole
Tin tức

a16z phản đối đề xuất đưa Uniswap lên BNB Chain qua Wormhole

Chia sẻ bởi James Mai
06/02/2023
0

Công ty quản lý quỹ đầu tư crypto a16z đã dùng 16 triệu token UNI để bỏ phiếu phản đối đề xuất đưa Uniswap lên BNB Chain qua Wormhole.

Xem chi tiết
Trader Joe công bố kế hoạch mở rộng sang BNB Chain
Tin tức

Trader Joe công bố kế hoạch mở rộng sang BNB Chain

Chia sẻ bởi James Mai
06/01/2023
0

Sàn giao dịch NFT Joepegs và sàn giao dịch tiền mã hóa phi tập trung Trader Joe sẽ có mặt trên BNB Chain vào cuối tháng 03/2023.

Xem chi tiết
BNB Chain tăng trưởng mạnh bất chấp mùa đông crypto
Tin tức

BNB Chain tăng trưởng mạnh bất chấp “mùa đông crypto”

Chia sẻ bởi James Mai
23/12/2022
0

Theo các thông tin do BNB Chain mới công bố, hệ sinh thái này đã có một năm 2022 tăng trưởng mạnh mẽ bất chấp "mùa đông crypto".

Xem chi tiết

Tin mới cập nhật

Ví crypto MetaMask tương thích với EIP-4361

Ví crypto MetaMask tương thích với EIP-4361

27/03/2023
CCP Games huy động 40 triệu USD phát triển game blockchain

CCP Games huy động 40 triệu USD phát triển game blockchain

22/03/2023
Immutable hợp tác cùng Polygon xây dựng Immutable zkEVM

Immutable hợp tác cùng Polygon xây dựng Immutable zkEVM

21/03/2023
Binance niêm yết ARB, hủy niêm yết HNT và WABI

Binance niêm yết ARB, hủy niêm yết HNT và WABI

20/03/2023
Microsoft đang thử nghiệm tích hợp ví crypto vào Edge

Microsoft đang thử nghiệm tích hợp ví crypto vào Edge

20/03/2023

Tin được quan tâm

  • Thêm Ethereum POW (ETHW) vào Ví MetaMask trên PC

    Hướng dẫn thêm mạng Ethereum POW (ETHW) vào Ví MetaMask

    316 chia sẻ
    Chia sẻ 126 Tweet 79
  • Hướng dẫn tạo Ví Sui và nhận 50 triệu SUI Coin

    254 chia sẻ
    Chia sẻ 102 Tweet 64
  • Hướng dẫn thêm mạng zkSync vào Ví MetaMask

    196 chia sẻ
    Chia sẻ 78 Tweet 49
  • Hướng dẫn thêm NFT vào Ví MetaMask

    200 chia sẻ
    Chia sẻ 80 Tweet 50
  • Đáp án Binance Crypto WODL: Travel with Crypto

    73 chia sẻ
    Chia sẻ 29 Tweet 18

CoinZ Việt

CoinZ Việt là kênh tin tức coin mang đến cho các bạn những tin tức và kiến thức mới nhất về Bitcoin, Etherum, game blockchain và hơn thế nữa. CoinZ Việt

Tin mới cập nhật

Ví crypto MetaMask tương thích với EIP-4361

CCP Games huy động 40 triệu USD phát triển game blockchain

Immutable hợp tác cùng Polygon xây dựng Immutable zkEVM

Binance niêm yết ARB, hủy niêm yết HNT và WABI

Microsoft đang thử nghiệm tích hợp ví crypto vào Edge

Xu hướng

Hướng dẫn thêm mạng Ethereum POW (ETHW) vào Ví MetaMask

Hướng dẫn tạo Ví Sui và nhận 50 triệu SUI Coin

Hướng dẫn thêm NFT vào Ví MetaMask

Hướng dẫn thêm mạng zkSync vào Ví MetaMask

Hướng dẫn thêm BSC Testnet vào Ví MetaMask

  • Giới thiệu
  • Điều khoản sử dụng
  • Liên hệ
  • Chính sách bảo mật
  • Tuyên bố miễn trừ trách nhiệm

Copyright © 2022 CoinZ Việt. All Rights Reserved.

No Result
View All Result
  • Tin tức blockchain
  • Hướng dẫn
  • Kiến thức
  • Wiki

Copyright © 2022 CoinZ Việt. All Rights Reserved.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
wpDiscuz