Sự cố: Cách hacker đánh cắp 80k ETH từ cầu Solana Wormhole PlatoBlockchain Data Intelligence. Tìm kiếm dọc. Ái.

Sự cố: Cách hacker đã đánh cắp 80k ETH từ cầu Solana Wormhole

Một trong những điều tồi tệ nhất hacks chống lại chuỗi khối Solana đã xảy ra vào thứ Tư khi một hacker quản lý để chuyển 80,000 ether (ETH), hơn 214 triệu đô la vào thời điểm viết bài, ra khỏi hệ thống Solana và vào chuỗi khối Ethereum thông qua cầu Wormhole - một dịch vụ cung cấp khả năng chuyển tiền giữa các blockchain khác nhau.

Giải thích trong một tweet Chủ đề bởi hồ sơ Twitter có bút danh hợp đồng thông minh, hacker đã hoàn thành việc khai thác bằng cách chuyển 80,000 ETH ra khỏi hợp đồng thông minh Wormhole trên Ethereum trong một lần duy nhất giao dịch. Hóa ra, đây chỉ là động thái cuối cùng trong một loạt các vụ hack cho phép hacker đánh cắp tiền. 

“Mặc dù rất kịch tính, nhưng giao dịch này chỉ là phần cuối của một chuỗi sự kiện thú vị. Tôi đã phải bắt đầu làm việc theo cách của mình để tìm ra cách điều này thậm chí có thể xảy ra, ”smartcontracts tweet.

Người giám hộ đã ký vào một chuyển nhượng sai

Wormhole là một cái gọi là cầu, một hợp đồng thông minh, trên Ethereum trong trường hợp này, cung cấp một cách để di chuyển tài sản tiền điện tử giữa các blockchains khác nhau. Theo hợp đồng thông minh, từ quan điểm cấp cao, Wormhole đặc biệt có một tập hợp những người bảo vệ được đồng gọi là ký kết chuyển giao giữa các blockchains.

Những người bảo vệ Wormhole bằng cách nào đó đã ký vào giao dịch chuyển 80,000 ETH này như thể nó là hợp pháp 100%.

“Giao dịch thu về 80,000 ETH thực sự là kẻ tấn công chuyển 80,000 ETH từ Solana sang Ethereum. Ban đầu tôi nghĩ rằng hợp đồng có thể đã xác thực không chính xác các chữ ký trong vụ chuyển nhượng, nhưng các chữ ký [đã được] kiểm tra hoàn toàn. ”

Theo hợp đồng thông minh, bước đột phá đầu tiên và giải thích một phần đến từ giao dịch trên Solana, bằng cách nào đó đã tạo ra 120,000 “ETH lỗ sâu”, bọc ether trên Solana, không biết từ đâu. Vì tin tặc đã có thể khai thác ETH của Wormhole trên Solana, anh ta đã có thể rút nó về Ethereum một cách chính xác.

"Solana thật kỳ lạ"

Kiểm tra lịch sử giao dịch của hacker, có một giao dịch đến ngay trước khi đúc 120,000 ETH của Wormhole. Trong này giao dịch, hacker chỉ kiếm được 0.1 ETH của Wormhole, như thể hacker đang thử nghiệm chức năng với một lượng nhỏ.

Một cuộc kiểm tra sâu hơn về lịch sử giao dịch của tin tặc cho thấy rằng tin tặc đã thực hiện một nạp tiền 0.1 ETH từ Ethereum vào Solana. Mặc dù kẻ tấn công đã không gửi 120,000 ETH vào hợp đồng thông minh Wormhole trên Ethereum, nhưng có một điều thú vị về khoản tiền gửi này.

Như smartcontract giải thích trong tweet của mình, các giao dịch đúc ETH của Wormhole trên Solana đã kích hoạt hợp đồng thông minh của Wormhole chức năng được gọi là "Complete_wrapped“. Một trong những tham số mà hàm này nhận là "thông điệp truyền", về cơ bản là tin nhắn có chữ ký của những người bảo vệ cây cầu cho biết nên đúc mã thông báo nào và số lượng bao nhiêu.

“Solana khá kỳ lạ, vì vậy những thông số này thực sự là hợp đồng thông minh. Nhưng điều quan trọng là những hợp đồng “thông điệp chuyển giao” này được tạo ra như thế nào. Đây là giao dịch đã tạo ra thông báo chuyển 0.1 ETH, ”các tweet của smartcontracts.

Ai đang kiểm tra cờ?

Hợp đồng "tin nhắn chuyển" này được tạo bằng cách kích hoạt chức năng được gọi là "post_vaa“. Điều quan trọng nhất là post_vaa kiểm tra xem tin nhắn có hợp lệ hay không bằng cách kiểm tra chữ ký từ những người giám hộ. Phần đó có vẻ đủ hợp lý, smartcontracts nói, nhưng chính bước kiểm tra chữ ký này đã phá vỡ mọi thứ.

Hàm “post_vaa” không thực sự kiểm tra chữ ký. Thay vào đó, theo kiểu Solana điển hình, có một hợp đồng thông minh khác được tạo ra bằng cách gọi “xác minh_chữ ký" chức năng. Một trong những đầu vào đối với chức năng “verify_signatures” là một chương trình “hệ thống” được tích hợp sẵn của Solana chứa các tiện ích khác nhau mà hợp đồng có thể sử dụng.

Trong “verify_signatures”, chương trình Wormhole cố gắng kiểm tra xem quá trình thực thi đã xảy ra ngay trước khi chức năng này được kích hoạt hay chưa, có phải bí mật256k1 chức năng xác minh chữ ký đã được thực thi.

“Chức năng xác minh này là một công cụ được tích hợp sẵn để xác minh rằng các chữ ký đã cho là chính xác. Vì vậy, việc xác minh chữ ký đã được thuê ngoài chương trình này. Nhưng đây là nơi lỗi xuất hiện, "smartcontracts tweet.

Các hợp đồng Wormhole đã sử dụng chức năng tải_instruction_at để kiểm tra xem hàm Secp256k1 có được gọi trước không, nhưng hàm load_instruction_at gần đây đã không được dùng nữa vì nó không kiểm tra xem nó có đang thực thi so với địa chỉ hệ thống thực tế hay không!

Game Over

Theo hợp đồng thông minh, người gọi phải cung cấp đầu vào địa chỉ hệ thống cho chương trình đang được thực thi, nhưng tin tặc đã cung cấp một địa chỉ hệ thống khác.

Đây là địa chỉ hệ thống đang được sử dụng làm đầu vào cho “verify_signatures” cho khoản tiền gửi hợp pháp 0.1 ETH:

Nhập địa chỉ hệ thống chính xác
Nhập địa chỉ hệ thống chính xác

Nhưng đây là giao dịch “verify_signatures” cho khoản tiền gửi giả 120k ETH:

Đầu vào địa chỉ hệ thống
Nhập địa chỉ hệ thống sai 

Đó không phải là địa chỉ hệ thống!

“Sử dụng chương trình hệ thống“ giả mạo ”này, kẻ tấn công có thể nói dối một cách hiệu quả rằng chương trình kiểm tra chữ ký đã được thực thi. Các chữ ký hoàn toàn không được kiểm tra! ", Các tweet của smartcontracts.

“Sau thời điểm đó, trò chơi đã kết thúc. Kẻ tấn công làm cho nó trông giống như những người bảo vệ đã ký vào một khoản tiền gửi 120k vào Wormhole trên Solana, mặc dù họ không làm như vậy. Tất cả những gì kẻ tấn công cần làm bây giờ là biến số tiền "chơi" của họ thành thực bằng cách rút nó trở lại Ethereum. Và một lần rút 80k ETH + 10k ETH sau đó (mọi thứ trong cầu trên Ethereum), mọi thứ đã biến mất ”.

vĩnh viễn

Bản tin CryptoSlate

Có bản tóm tắt những câu chuyện hàng ngày quan trọng nhất trong thế giới tiền điện tử, DeFi, NFT và hơn thế nữa.

Nhận được một cạnh trên thị trường tiền điện tử

Truy cập thêm thông tin chi tiết và ngữ cảnh về tiền điện tử trong mỗi bài viết với tư cách là thành viên trả phí của Cạnh mã hóa.

Phân tích chuỗi

Ảnh chụp nhanh về giá

Thêm ngữ cảnh

Tham gia ngay bây giờ với $ 19 / tháng Khám phá tất cả các lợi ích

Nguồn: https://cryptoslate.com/breakdown-how-the-hacker-stole-80k-eth-from-the-solana-wormhole-bridge/

Dấu thời gian:

Thêm từ Mật mã