OkoBot: Kẻ thù mới của “self-custody” đang ẩn náu trong GitHub
Vũ Phúc
Bạn mở Ledger Live, nhập seed phrase 24 từ để khôi phục ví sau một lần format máy. Màn hình hiển thị giao diện quen thuộc, Ledger kết nối, bạn gõ từng chữ một. Ba ngày sau, 12 ETH biến mất. Bạn kiểm tra lịch sử giao dịch: một contract lạ đã drain sạch ví. Bạn thề không click bất kỳ link lạ nào. Nhưng sự thật còn đáng sợ hơn: chính giao diện Ledger Live bạn vừa dùng là một sản phẩm giả mạo do OkoBot tạo ra.
Đây không phải là kịch bản viễn tưởng. Tháng 4/2025, Kaspersky công bố phát hiện một malware mới có tên OkoBot, được thiết kế chuyên biệt để đánh cắp tài sản crypto. Không giống những keylogger thông thường, OkoBot là một cỗ máy module hóa với khoảng 20 thành phần riêng biệt. Nó có thể ghi lại mọi thao tác bàn phím, theo dõi clipboard, và quan trọng nhất – inject vào giao diện của Trezor và Ledger để hiển thị một màn hình “phục hồi ví” giả mạo. Bạn tưởng mình đang nhập seed vào thiết bị an toàn, nhưng thực ra bạn đang gõ thẳng vào tay hacker.
Cách OkoBot lây lan cũng là một bước tiến trong social engineering. Nó sử dụng kỹ thuật “ClickFix”: khi bạn truy cập một website nhiễm độc, một thông báo lỗi giả xuất hiện kèm nút “Fix it”. Nhấn vào đó, bạn vô tình chạy một script PowerShell để “sửa lỗi”. Kết quả: OkoBot được cài đặt âm thầm. Thậm chí, kẻ tấn công còn đăng tải các bản sao của GitHub repository cho các công cụ phổ biến như SQL Server Management Studio, ngụy trang malware dưới dạng file cài đặt hợp pháp. Một developer giàu kinh nghiệm cũng có thể mắc bẫy nếu không kiểm tra kỹ chữ ký số.
Tôi đã theo dõi sự tiến hóa của malware crypto từ năm 2017. Hồi đó, chỉ cần một antivirus cơ bản và không click link lạ là đủ an toàn. Nhưng OkoBot đại diện cho một bước ngoặt: nó không tấn công vào lỗ hổng smart contract, không khai thác bridge, mà nhắm thẳng vào điểm yếu nhất trong chuỗi tự bảo quản – chính chiếc PC của người dùng. Module SeedHunter đặc biệt nguy hiểm vì nó vô hiệu hóa lợi thế cốt lõi của hardware wallet: chữ ký offline. Ngay cả khi Trezor bảo vệ private key không bao giờ rời khỏi thiết bị, nhưng nếu seed phrase bị gõ trên máy tính nhiễm độc, mọi lớp bảo vệ đều sụp đổ. Bạn không bị hack do lỗi của Ledger, bạn bị hack vì tin tưởng một màn hình giả.
Điều đáng nói là OkoBot không phải là một “phát minh” kỹ thuật đột phá. Các module riêng lẻ như keylogger, clipboard hijacker đã tồn tại hàng thập kỷ. Điểm mới nằm ở cách chúng được tổ chức và phân phối. Kẻ tấn công đã thực hiện một cuộc “săn narrative” ngược: thay vì chờ người dùng mắc lỗi, chúng chủ động tạo ra bối cảnh khiến người dùng tự nguyện giao nộp tài sản. ClickFix là một kiệt tác tâm lý – nó lợi dụng phản xạ “sửa lỗi” của con người khi đối diện với thông báo lỗi. GitHub cũng vậy: mọi người vốn tin tưởng repository từ các contributor lâu năm, nhưng thực tế ai cũng có thể tạo repo và đăng file.
Nhưng có một góc nhìn phản trực giác mà tôi muốn bạn cân nhắc: OkoBot không đáng sợ như bạn nghĩ. Thứ đáng sợ hơn là sự tự mãn của cộng đồng crypto. Hàng ngàn người vẫn lưu seed phrase dưới dạng file text trên desktop, vẫn copy-paste private key vào web không HTTPS, vẫn click vào link Discord hứa hẹn airdrop. OkoBot chỉ là một công cụ; kẻ thù thực sự là thói quen bảo mật kém. Hãy nhìn vào con số: Kaspersky không công bố số nạn nhân, nhưng nếu chỉ có vài trăm người bị nhiễm, đó vẫn là một thảm họa với từng cá nhân. Và đây mới chỉ là phiên bản đầu tiên – malware sẽ còn tiến hóa.
Vậy giải pháp là gì? Từ bỏ self-custody và quay về dùng exchange? Không, đó là phản ứng thái quá. Câu trả lời nằm ở kỷ luật: không bao giờ nhập seed phrase vào bất kỳ thiết bị nào kết nối Internet. Dùng một máy tính riêng biệt, không cài đặt phần mềm lạ, thậm chí boot từ USB Linux chỉ để tạo và phục hồi ví. Hoặc đơn giản hơn: chuyển sang dùng multisig và MPC wallet – nơi một phần khóa không bao giờ tồn tại dưới dạng hoàn chỉnh.
Câu hỏi cuối cùng tôi muốn đặt ra cho bạn, người đang đọc những dòng này: Lần cuối cùng bạn nhập seed phrase vào máy tính là khi nào? Nếu câu trả lời là “hôm qua” hoặc “tuần trước” – bạn đã mời OkoBot vào nhà mà không hay biết.