Address poisoning là gì? Cách tránh chuyển nhầm crypto

Address poisoning là thủ thuật đưa một địa chỉ ví giả có phần đầu hoặc phần cuối giống địa chỉ quen thuộc vào lịch sử giao dịch của nạn nhân. Kẻ gian hy vọng người dùng sao chép địa chỉ này cho lần chuyển tiền tiếp theo thay vì kiểm tra đầy đủ địa chỉ người nhận.

Đây là hình thức lợi dụng thói quen và giao diện rút gọn địa chỉ, không phải hành vi sửa đổi dữ liệu đã được xác nhận trên blockchain. Chỉ nhận một giao dịch lạ thường không làm lộ khóa riêng, nhưng việc sao chép nhầm địa chỉ có thể khiến tài sản được gửi thẳng đến ví của kẻ tấn công.

Address poisoning là gì?

Address poisoning, còn gọi là tấn công đầu độc địa chỉ ví, là một dạng lừa đảo nhắm vào quá trình sao chép địa chỉ khi chuyển crypto. Kẻ gian tạo một địa chỉ có một số ký tự đầu hoặc cuối giống địa chỉ mà nạn nhân từng giao dịch, sau đó khiến địa chỉ giả xuất hiện trong lịch sử của ví hoặc trình khám phá blockchain.

Ví dụ minh họa đã được rút gọn và không dùng để giao dịch:

  • Địa chỉ quen thuộc: 0x12A4 3C91 … 8D20 9F7B
  • Địa chỉ của kẻ gian: 0x12A4 A8E6 … 55C1 9F7B

Nếu ứng dụng chỉ hiển thị 0x12A4…9F7B, hai địa chỉ có thể trông giống nhau dù phần ký tự ở giữa hoàn toàn khác biệt. Kẻ gian không cần sở hữu khóa riêng của địa chỉ thật; họ chỉ cần tạo một địa chỉ mới có đoạn hiển thị tương tự.

Kiểu lừa đảo này thường được nhắc đến trên các mạng công khai có địa chỉ dài và lịch sử giao dịch dễ quan sát, chẳng hạn Ethereum, BNB Smart Chain hoặc Tron. Cách hiển thị cụ thể phụ thuộc từng mạng, ví và trình khám phá blockchain.

Address poisoning là một dạng tội phạm mạng trong môi trường số, nhưng trọng tâm của nó là đánh lừa người dùng ở bước chọn địa chỉ nhận chứ không trực tiếp phá cơ chế đồng thuận của blockchain.

Tấn công đầu độc địa chỉ ví diễn ra như thế nào?

Ảnh minh hoạ: Address poisoning là gì? Cách tránh chuyển nhầm crypto

Một vụ tấn công thường diễn ra theo các bước sau:

  1. Theo dõi dữ liệu công khai: Kẻ gian quan sát giao dịch trên blockchain để tìm những địa chỉ thường xuyên gửi tài sản cho nhau.
  2. Tạo địa chỉ gần giống: Chúng sử dụng công cụ tạo địa chỉ cho đến khi tìm được chuỗi có một số ký tự đầu hoặc cuối giống địa chỉ đích.
  3. Đưa địa chỉ giả vào lịch sử: Kẻ gian gửi một lượng tài sản rất nhỏ, giao dịch có giá trị bằng không trong trường hợp mạng hoặc token hỗ trợ, hoặc token rác để tạo dấu vết giao dịch.
  4. Chờ nạn nhân sao chép: Khi cần chuyển tiền lần nữa, nạn nhân mở lịch sử, nhìn phần địa chỉ rút gọn và chọn nhầm địa chỉ của kẻ gian.
  5. Nhận tài sản: Giao dịch hợp lệ được blockchain xác nhận nhưng tiền đi đến địa chỉ sai. Việc khôi phục sau đó thường rất khó và không được bảo đảm.
Có thể bạn chưa biết:  Blockchain và cơ sở dữ liệu khác nhau thế nào?

Một số giao diện có thể tổng hợp cả giao dịch coin gốc, token và sự kiện hợp đồng thông minh. Vì vậy, mục xuất hiện trong lịch sử chưa chắc là giao dịch do chính chủ ví chủ động thực hiện. Cần mở chi tiết trên trình khám phá blockchain để xem tài sản, chiều giao dịch, địa chỉ gửi, địa chỉ nhận và hợp đồng token.

Vì sao kẻ gian chỉ bắt chước một phần địa chỉ?

Nhiều người chỉ đối chiếu vài ký tự ở đầu và cuối vì địa chỉ ví dài. Các ứng dụng cũng thường rút gọn địa chỉ để vừa màn hình. Kẻ gian tận dụng chính thói quen này thay vì cố tạo một địa chỉ giống hoàn toàn.

Việc tạo một địa chỉ hợp lệ giống toàn bộ địa chỉ của người khác không đồng nghĩa với việc lấy được khóa riêng của họ. Trong address poisoning, mục tiêu thực tế là tạo cảm giác quen thuộc trên giao diện và khiến người dùng tự ký giao dịch đến địa chỉ giả.

Cách nhận biết địa chỉ ví giả trong lịch sử giao dịch

Không phải mọi giao dịch nhỏ hoặc token lạ đều chắc chắn là address poisoning. Tuy nhiên, người dùng nên thận trọng khi thấy các dấu hiệu sau:

  • Có giao dịch giá trị rất nhỏ hoặc bằng không từ một địa chỉ không quen biết.
  • Một địa chỉ mới có vài ký tự đầu và cuối giống địa chỉ từng giao dịch.
  • Token lạ tự xuất hiện dù người dùng không mua, nhận hoặc yêu cầu airdrop.
  • Lịch sử hiển thị một giao dịch mà người dùng không nhớ đã gửi.
  • Tên token gần giống tài sản phổ biến nhưng địa chỉ hợp đồng khác.
  • Ví chỉ hiển thị địa chỉ rút gọn, khiến nhiều chuỗi trông gần như giống nhau.

Hãy mở giao dịch đáng ngờ trên trình khám phá phù hợp với mạng đang sử dụng và kiểm tra:

  • Địa chỉ đầy đủ của bên gửi và bên nhận.
  • Loại token hoặc coin được chuyển.
  • Địa chỉ hợp đồng của token.
  • Thời điểm và chiều giao dịch.
  • Giao dịch coin gốc hay chỉ là sự kiện token được ứng dụng lập chỉ mục.

Không nhấp vào đường dẫn, trang web hoặc thông tin quảng bá đi kèm token lạ. Nếu giao dịch đáng ngờ còn dẫn đến website yêu cầu nhập seed phrase hoặc ký thông điệp, đó có thể là phishing crypto nhằm đánh cắp thông tin ví, không chỉ là đầu độc địa chỉ.

Cách tránh chuyển nhầm địa chỉ crypto

Ảnh minh hoạ: Address poisoning là gì? Cách tránh chuyển nhầm crypto

Không có một biện pháp riêng lẻ nào loại bỏ hoàn toàn rủi ro. Cách an toàn hơn là kết hợp nhiều lớp kiểm tra trước khi ký giao dịch.

1. Không sao chép địa chỉ từ lịch sử giao dịch

Lịch sử chỉ nên dùng để đối chiếu, không nên được xem là danh bạ đáng tin cậy. Khi cần gửi tài sản, hãy lấy địa chỉ từ nguồn đã xác minh như:

  • Danh bạ đã lưu trong ví hoặc sàn giao dịch.
  • Mã QR do người nhận cung cấp qua kênh liên lạc đã xác thực.
  • Trang nạp tiền chính thức trong tài khoản sàn của chính người nhận.
  • Tin nhắn cũ đã được xác minh lại qua một kênh độc lập.

Không nên lấy địa chỉ từ bình luận mạng xã hội, kết quả tìm kiếm quảng cáo hoặc tài khoản vừa chủ động nhắn tin.

2. Kiểm tra toàn bộ địa chỉ

Đối chiếu toàn bộ chuỗi ký tự, không chỉ vài ký tự đầu và cuối. Có thể chia địa chỉ thành từng nhóm ngắn để giảm khả năng bỏ sót phần giữa.

Nếu dùng ví cứng, hãy kiểm tra địa chỉ hiển thị trên màn hình thiết bị trước khi xác nhận. Màn hình máy tính hoặc điện thoại có thể bị phần mềm độc hại thay đổi nội dung clipboard, còn ví cứng cung cấp thêm một điểm đối chiếu độc lập. Dù vậy, người dùng vẫn phải đọc và xác nhận chính xác thông tin trên thiết bị.

Có thể bạn chưa biết:  Huobi bị kẹt 18 triệu USD trên sàn FTX

Một số địa chỉ Ethereum sử dụng chữ hoa và chữ thường như một dạng checksum. Cơ chế này có thể giúp phát hiện lỗi nhập ở công cụ hỗ trợ, nhưng không chứng minh người nhận là ai và không ngăn được một địa chỉ giả hợp lệ.

3. Dùng danh bạ hoặc danh sách cho phép

Sau khi xác minh địa chỉ của người nhận, hãy lưu địa chỉ vào danh bạ với nhãn dễ hiểu. Nếu ví hoặc sàn hỗ trợ danh sách cho phép rút tiền, người dùng có thể cân nhắc bật tính năng này cùng các bước xác thực tài khoản.

Trước khi lưu, cần xác nhận cả địa chỉ lẫn mạng blockchain. Cùng một tài sản có thể tồn tại trên nhiều mạng, trong khi sàn giao dịch có thể cung cấp địa chỉ nạp và yêu cầu riêng cho từng mạng.

Danh bạ cũng không phải lớp bảo vệ tuyệt đối. Tài khoản bị chiếm quyền, địa chỉ lưu sai từ đầu hoặc người nhận thay đổi ví đều có thể tạo rủi ro. Khi có thay đổi, nên xác minh lại qua kênh liên lạc đáng tin cậy.

4. Kiểm tra địa chỉ sau khi dán

Phần mềm độc hại có thể thay địa chỉ trong clipboard. Sau khi dán, hãy so sánh lại chuỗi hiển thị với nguồn gốc. Nếu ứng dụng chỉ hiển thị dạng rút gọn, hãy mở chế độ xem đầy đủ hoặc sử dụng công cụ cho phép kiểm tra toàn bộ địa chỉ.

Đừng mặc định rằng địa chỉ đúng chỉ vì vừa sao chép từ một nguồn quen thuộc.

5. Gửi thử một lượng nhỏ

Với lần đầu gửi đến một địa chỉ hoặc khi chuyển tài sản có giá trị đáng kể, có thể gửi thử một lượng nhỏ trước. Chờ giao dịch được ghi nhận và yêu cầu người nhận xác nhận đã nhận đúng tài sản trên đúng mạng, sau đó mới thực hiện phần còn lại.

Giao dịch thử giúp giới hạn thiệt hại khi có sai sót, nhưng không loại bỏ hoàn toàn rủi ro. Nếu người dùng chọn cùng một địa chỉ giả cho cả hai lần hoặc không xác nhận với người nhận, lần gửi thử không chứng minh địa chỉ đó an toàn.

Khi thực hiện giao dịch chính, hãy chọn lại địa chỉ đã xác minh trong danh bạ và kiểm tra đầy đủ một lần nữa, thay vì sao chép từ lịch sử của giao dịch thử.

6. Kiểm tra mạng và thông tin bổ sung

Ngoài địa chỉ, cần kiểm tra:

  • Mạng gửi và mạng nhận có tương thích hay không.
  • Loại tài sản và địa chỉ hợp đồng token.
  • Memo, tag hoặc thông tin định danh bổ sung nếu nền tảng yêu cầu.
  • Phí mạng và số lượng thực nhận.
  • Tên miền, ứng dụng hoặc tiện ích ví đang sử dụng có phải nguồn chính thức không.

Địa chỉ chính xác nhưng chọn sai mạng hoặc thiếu memo vẫn có thể khiến việc ghi nhận tài sản gặp vấn đề.

Cần làm gì nếu đã chuyển nhầm?

Nếu đã gửi tài sản đến địa chỉ nghi là của kẻ gian, nên xử lý theo thứ tự sau:

  1. Dừng các giao dịch tiếp theo: Không gửi thêm tiền để thử sửa lỗi hoặc làm theo hướng dẫn của người tự nhận có thể thu hồi tài sản.
  2. Lưu bằng chứng: Ghi lại mã giao dịch, địa chỉ gửi, địa chỉ nhận, mạng, loại tài sản và thời điểm thực hiện.
  3. Kiểm tra trạng thái giao dịch: Nếu giao dịch vẫn đang chờ, khả năng hủy hoặc thay thế phụ thuộc vào mạng, ví và loại giao dịch; không phải trường hợp nào cũng thực hiện được.
  4. Liên hệ nền tảng liên quan: Nếu địa chỉ nhận thuộc một sàn hoặc dịch vụ lưu ký có thể xác định, hãy liên hệ bộ phận hỗ trợ chính thức. Không có bảo đảm rằng nền tảng có thể phong tỏa hoặc hoàn trả tài sản.
  5. Báo cáo địa chỉ: Có thể gửi báo cáo cho ví, sàn hoặc trình khám phá blockchain nếu họ cung cấp chức năng tiếp nhận cảnh báo.
  6. Cảnh giác với dịch vụ thu hồi: Không cung cấp seed phrase, khóa riêng và không trả phí trước cho người lạ hứa chắc chắn lấy lại crypto.
Có thể bạn chưa biết:  Paypal tích hợp với ví MetaMask

Nếu người dùng chỉ nhận giao dịch rác mà chưa ký thông điệp, chưa kết nối ứng dụng và chưa cấp quyền token, address poisoning tự nó thường không làm mất quyền kiểm soát ví. Không cần chuyển toàn bộ tài sản sang ví mới chỉ vì một địa chỉ lạ xuất hiện trong lịch sử.

Ngược lại, nếu đã kết nối với website đáng ngờ hoặc cấp quyền sử dụng token, cần kiểm tra và thu hồi quyền truy cập token không còn tin cậy. Việc revoke chỉ xử lý quyền đã cấp cho hợp đồng; nó không đảo ngược giao dịch đã xác nhận và cũng không thay thế việc bảo vệ seed phrase.

Nếu seed phrase hoặc khóa riêng đã bị lộ, thu hồi quyền token là chưa đủ. Người dùng cần ngừng sử dụng ví bị lộ và cân nhắc chuyển tài sản còn lại sang một ví mới được tạo trong môi trường an toàn.

Phân biệt address poisoning với các rủi ro khác

Ảnh minh hoạ: Address poisoning là gì? Cách tránh chuyển nhầm crypto
Rủi ro Cách hoạt động chính Dấu hiệu thường gặp
Address poisoning Đưa địa chỉ gần giống vào lịch sử để nạn nhân sao chép nhầm Giao dịch nhỏ, địa chỉ có đầu hoặc cuối giống địa chỉ quen thuộc
Clipboard malware Thay địa chỉ sau khi người dùng sao chép và dán Địa chỉ vừa dán khác nguồn ban đầu
Phishing Dẫn người dùng đến trang giả để lấy thông tin hoặc chữ ký Website gần giống, yêu cầu seed phrase hoặc ký nội dung khó hiểu
Token spam Gửi token lạ để quảng bá hoặc dẫn đến website độc hại Token không rõ nguồn gốc tự xuất hiện trong ví
Dusting Gửi lượng tài sản rất nhỏ, có thể nhằm theo dõi hoặc phân tích liên kết địa chỉ Nhiều khoản nhận nhỏ từ nguồn không rõ

Một giao dịch nhỏ có thể phục vụ nhiều mục đích, nên không thể kết luận chỉ dựa trên số lượng. Cách xử lý an toàn là không tương tác với tài sản lạ, không dùng địa chỉ trong lịch sử làm nguồn sao chép và luôn xác minh thông tin giao dịch trên nhiều lớp.

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

Chỉ nhận giao dịch lạ có làm mất tiền trong ví không?

Thông thường, việc một địa chỉ lạ gửi token hoặc một lượng tài sản nhỏ vào ví không tự động cho phép họ rút tiền. Rủi ro phát sinh khi người dùng sao chép nhầm địa chỉ, truy cập liên kết độc hại, tiết lộ seed phrase hoặc ký giao dịch và cấp quyền không hiểu rõ.

Có nên ẩn token rác khỏi ví không?

Có thể dùng chức năng ẩn nếu ví hỗ trợ, nhưng không nên truy cập website của token hoặc thực hiện giao dịch chỉ để loại bỏ nó. Ẩn token chủ yếu giúp giao diện gọn hơn, không xóa giao dịch khỏi blockchain.

Kiểm tra vài ký tự đầu và cuối có đủ không?

Không. Đây chính là điểm yếu mà address poisoning khai thác. Hãy kiểm tra toàn bộ địa chỉ, mạng blockchain và thông tin bổ sung như memo hoặc tag nếu có.

Gửi thử số lượng nhỏ có bảo đảm an toàn không?

Không. Gửi thử chỉ giúp giảm thiệt hại tiềm ẩn và kiểm chứng quy trình nếu người nhận xác nhận đã nhận đúng. Người dùng vẫn có thể gửi nhầm cả giao dịch thử lẫn giao dịch chính nếu tiếp tục chọn địa chỉ giả.

Giao dịch chuyển nhầm có thể lấy lại không?

Không có phương án khôi phục được bảo đảm. Giao dịch blockchain đã xác nhận thường không thể tự ý đảo ngược. Khả năng hỗ trợ phụ thuộc vào việc có xác định được bên kiểm soát địa chỉ nhận hay không và địa chỉ đó có thuộc dịch vụ lưu ký hay sàn giao dịch hay không.

Điểm quan trọng nhất để tránh chuyển nhầm địa chỉ crypto là không tin địa chỉ chỉ vì nó xuất hiện trong lịch sử. Hãy lấy địa chỉ từ nguồn đã xác minh, kiểm tra toàn bộ chuỗi trên màn hình xác nhận, sử dụng danh bạ tin cậy và coi giao dịch thử là lớp giảm rủi ro chứ không phải sự bảo đảm tuyệt đối.