Quay lại Blog
Solana

Ví Solana bị hack không gửi được token? Cách chuyển token an toàn

Một số drainer trên Solana không chỉ rút sạch SOL của bạn. Chúng thay đổi chính tài khoản ví, khiến ví không thể gửi SOL nữa, và kẻ tấn công có thể rút bất kỳ SOL nào bạn nạp thêm. Token và NFT thường vẫn còn đó, nhưng cách chuyển thông thường, tức gửi từ ứng dụng ví, sẽ thất bại hoặc đưa thêm SOL cho kẻ tấn công.

Hướng dẫn này giải thích điều gì đã thay đổi, vì sao bạn không nên gửi SOL vào ví và cách chuyển phần còn lại sang ví mới trong khi một ví khác trả phí.

Làm sao biết ví Solana của bạn đã bị chuyển đổi?

Các lần gửi từ ví thất bại dù ví vẫn còn token, và explorer hiển thị địa chỉ là tài khoản nonce với authority không phải bạn, hoặc là tài khoản thuộc sở hữu của một chương trình. Khi bạn kết nối với Sol Incinerator, nó hiển thị "Ví của bạn đã bị hack" kèm thời điểm bị chiếm quyền và liên kết đến giao dịch.

Một ví Solana bình thường là tài khoản System Program đơn giản, không có dữ liệu. Ví đã bị chuyển đổi vẫn ở cùng địa chỉ, nhưng tài khoản phía sau đã thay đổi. Hãy kiểm tra theo ba cách:

  1. Mở địa chỉ trong explorer. Solana Explorer hiển thị chi tiết tài khoản nonce cho ví bị chuyển đổi, bao gồm một địa chỉ authority. Nếu authority đó không phải địa chỉ của bạn, người khác đang kiểm soát SOL của tài khoản.
  2. Tìm giao dịch đã gây ra việc này. Trong các trường hợp chúng tôi đã xem xét, nạn nhân đã đồng ký một giao dịch có hai lệnh System Program: allocate cấp cho địa chỉ ví 80 byte dữ liệu, và initializeNonce biến nó thành tài khoản durable nonce với kẻ tấn công là authority. Kẻ tấn công trả phí mạng. Trong một trường hợp, lệnh rút SOL của nạn nhân diễn ra 30 giây sau đó.
  3. Kết nối ví với Sol Incinerator. Nó đọc tài khoản khi bạn kết nối và hiển thị cảnh báo kèm thời điểm bị chiếm quyền và liên kết Solscan nếu phát hiện việc chiếm quyền.

Một số drainer dùng cách thay đổi khác: chúng gán địa chỉ cho một chương trình. Kết quả với bạn là như nhau: ví không còn tự trả được chi phí của mình.

Vì sao ví bị hack không trả được phí mạng?

Tài khoản durable nonce là một tính năng bình thường của Solana để ký giao dịch trước. Nó lưu một giá trị nonce và một authority, và chỉ authority đó mới có thể tăng nonce, đổi authority hoặc rút SOL của tài khoản. Khi drainer biến địa chỉ của bạn thành một tài khoản như vậy, hắn trở thành authority đối với SOL của địa chỉ đó.

  • SOL không thể rời đi theo cách thông thường. System Program từ chối chuyển SOL từ một tài khoản có chứa dữ liệu, và ví của bạn giờ chứa dữ liệu nonce.
  • Phí được lấy từ SOL mà kẻ tấn công có thể lấy. Tài khoản nonce chỉ có thể trả phí mạng bằng SOL vượt quá khoản dự trữ rent của nó, và authority có thể rút số SOL đó ngay khi nó xuất hiện.
  • Địa chỉ thuộc sở hữu của chương trình hoàn toàn không trả được phí. Solana chỉ chấp nhận phí từ tài khoản System đơn giản hoặc tài khoản nonce.
  • Bạn không thể hoàn tác. Chỉ authority hiện tại mới đổi được authority của tài khoản nonce, nên không giao dịch nào bạn ký có thể lấy lại nó.

Với token của bạn thì khác. Mỗi tài khoản token ghi địa chỉ của bạn là chủ sở hữu, và chương trình token kiểm tra chữ ký của bạn, không kiểm tra trạng thái tài khoản ví. Khóa của bạn vẫn chuyển được mọi token và mọi NFT; chỉ cần một ví khác trả phí mạng.

Đừng gửi SOL đến địa chỉ bị hack, kể cả một khoản nhỏ để trả phí. Hãy coi như có bot đang theo dõi nó. Đừng ký bất cứ thứ gì từ một trang web hoặc tin nhắn trực tiếp hứa sẽ "mở khóa" hay "sửa" ví: các lời mời khôi phục có trả phí qua tin nhắn trực tiếp là kiểu lừa đảo tiếp nối rất phổ biến.

Làm sao chuyển token ra khỏi ví Solana bị hack?

Dùng một giao dịch trong đó ví khác trả phí mạng và ví bị hack chỉ ký với tư cách chủ sở hữu token. Ứng dụng ví tính phí vào ví gửi, nên hãy dùng công cụ khôi phục dành cho ví bị xâm phạm như Sol Recovery và gửi mọi thứ sang ví mới.

Sol Recovery là dịch vụ độc lập dành cho ví Solana bị xâm phạm. Dịch vụ này nhận diện ví đã bị chuyển đổi, và tài khoản miễn phí của nó tách ví nhận tài sản của bạn khỏi ví trả phí.

  1. Tạo ví mới. Nếu bạn từng nhập cụm từ khôi phục hoặc private key vào một trang web, hãy tạo ví mới bằng cụm từ khôi phục mới. Một tài khoản khác dưới cụm từ cũ không phải là ví mới.
  2. Xem còn lại những gì. Dán địa chỉ bị hack vào Sol Recovery. Dịch vụ quét token, vị thế staking, vị thế DeFi, đồ sưu tầm và tên miền mà không cần kết nối ví.
  3. Thiết lập ví an toàn và ví trả phí. Thêm ví mới làm đích đến và một ví riêng để trả phí mạng. Chỉ nạp tiền vào ví trả phí, không bao giờ vào địa chỉ bị hack.
  4. Xem lại và ký. Ví bị hack ký mỗi giao dịch chuyển với tư cách chủ sở hữu token. Kiểm tra mỗi giao dịch làm gì trước khi phê duyệt, và xác nhận tài sản đã đến.

Sol Recovery cũng có dịch vụ bot cho các vị thế staking hoặc bị khóa sẽ mở khóa vào một thời điểm định trước, để chạy đua với kẻ tấn công đúng lúc mở khóa. Dịch vụ đó thu 10% số tài sản cứu được và cần private key của ví bị hack để ký ngay lập tức. Đó là quyết định thật sự về lòng tin: chỉ chia sẻ khóa của ví đã bị xâm phạm, và không bao giờ chia sẻ cụm từ khôi phục của ví mới.

Sol Recovery không liên kết với Sol Incinerator. Hãy kiểm tra mức phí hiện tại và từng giao dịch trước khi ký. Nhà phát triển có thể tự tạo giao dịch chuyển tương tự: giao dịch chuyển token hợp lệ khi chủ sở hữu token ký, bất kể ví nào trả phí.

Bạn còn nhận được SOL trong các tài khoản token không?

Có. Tài khoản token trống giữ một khoản tiền cọc rent có thể hoàn lại, và đóng chúng sẽ trả lại số SOL đó. Một lần nhận thông thường trả SOL vào chính ví, mà ở đây nghĩa là trả cho kẻ tấn công, nên Sol Incinerator xử lý ví bị chuyển đổi theo cách khác.

Khi bạn kết nối ví bị chuyển đổi, Sol Incinerator sẽ hỏi địa chỉ ví an toàn và trả SOL thu hồi được vào đó. Nó tự trả phí mạng, và khoản phí đó cùng phí dọn dẹp thông thường được trừ vào SOL thu hồi được. Không có gì được gửi đến địa chỉ bị hack. Hỗ trợ đóng tài khoản token trống và rút rent dư; không hỗ trợ burn và các thao tác khác cần ví tự trả phí.

Chuyển token đi sẽ để lại các tài khoản token trống. Nếu công cụ khôi phục không đóng chúng, hãy nhận lại sau đó để thu cả khoản rent này.

Bạn nên kiểm tra thêm những gì?

  • Đọc toàn bộ giao dịch chiếm quyền. Nó có thể cũng đã chuyển tài sản hoặc phê duyệt một delegate. Ghi lại chữ ký và mọi địa chỉ lạ để báo cáo.
  • Liệt kê các vị thế staking và bị khóa. Một số cần unstake hoặc qua thời gian chờ trước khi chuyển được, và kẻ tấn công có thể cũng đang chờ đúng thời điểm đó.
  • Thay địa chỉ cũ ở mọi nơi nó nhận tiền. Danh sách rút tiền trên sàn, cài đặt thanh toán và đăng ký airdrop đang trả vào địa chỉ bị hack nay sẽ trả cho kẻ tấn công.
  • Ngừng dùng địa chỉ này. Khi tài sản đã ra ngoài, đừng dùng lại ví, kể cả cho những khoản nhỏ.
Sol Incinerator

Sol Incinerator

Kết nối ví bị hack và nhận SOL có thể thu hồi về địa chỉ ví an toàn. Không có gì được gửi đến địa chỉ bị hack.

Dùng thử ngay

Bài viết liên quan

Câu hỏi thường gặp

Vì sao tôi không gửi được token từ ví Solana bị hack?

Giao dịch của drainer có thể biến địa chỉ ví của bạn thành tài khoản durable nonce do hắn kiểm soát, hoặc giao địa chỉ cho một chương trình. Phí mạng phải lấy từ SOL trong ví, và kẻ tấn công có thể rút mọi SOL vượt quá khoản dự trữ của tài khoản, nên giao dịch chuyển thất bại hoặc SOL bạn nạp vào bị lấy trước.

Tôi có nên gửi SOL vào ví bị hack để trả phí không?

Không. Nếu ví đã bị biến thành tài khoản nonce, kẻ tấn công là nonce authority và có thể rút mọi thứ vượt quá khoản dự trữ rent, nên hãy coi như có bot đang theo dõi địa chỉ. Hãy dùng công cụ để một ví riêng trả phí mạng, còn ví bị hack chỉ ký với tư cách chủ sở hữu token.

Token và NFT có còn là của tôi sau khi bị chiếm quyền bằng nonce không?

Thường là có, trừ khi chính giao dịch đó cũng đã chuyển chúng đi hoặc phê duyệt một delegate. Việc chiếm quyền bằng nonce thay đổi tài khoản của chính ví, không phải các tài khoản token mà ví sở hữu, nên khóa của bạn vẫn ký được giao dịch chuyển token. Hãy mở giao dịch chiếm quyền trong explorer để xem mọi thứ nó đã thay đổi trước khi lên kế hoạch chuyển.

Tôi còn nhận được SOL trong các tài khoản token trống không?

Có. Sol Incinerator phát hiện ví đã bị chuyển đổi, tự trả phí mạng và gửi SOL thu hồi được đến địa chỉ ví an toàn mà bạn dán vào thay vì địa chỉ bị hack. Phí mạng và phí dọn dẹp thông thường được trừ vào SOL thu hồi được, và không có gì được gửi đến địa chỉ bị hack.

Tôi có cần chia sẻ private key để cứu tài sản không?

Không với các giao dịch chuyển thông thường. Công cụ khôi phục có thể tạo giao dịch mà ví bị hack ký trong khi một ví khác trả phí. Dịch vụ bot của Sol Recovery cho các vị thế đang staking hoặc bị khóa thì yêu cầu private key để hành động đúng lúc mở khóa. Đó là một quyết định về lòng tin, và đừng bao giờ chia sẻ cụm từ khôi phục của ví mới.

Ví Solana bị hack: cách chuyển token an toàn