115 Triệu USD Bốc Hơi: Khi Coldcard Không Còn Lạnh
Hồi 2021, tôi mua một con Coldcard về test entropy. 300 USD cho một thiết bị tuyên bố “air-gapped”, “military-grade”. Tôi mở nó ra, ngồi cả buổi tối đọc datasheet của chip Secure Element. Kết luận: nếu firmware có backdoor, mọi thứ đều vô nghĩa. Hôm nay, 115 triệu USD biến mất. Chính xác là 1.778,58 BTC bị rút sạch khỏi các ví được tạo bởi Coldcard từ tháng 3/2021. Và điều trớ trêu: 1.082,57 BTC vẫn nằm yên trong tay kẻ tấn công. Tôi giữ lại một câu: “Phần cứng không bảo vệ bạn khỏi phần mềm độc hại nếu chính firmware là kẻ thù.”
Bối cảnh: Coldcard là hardware wallet hàng đầu cho Bitcoin, nổi tiếng với tính năng bảo mật cao. Nhưng tháng 7/2025, một làn sóng giao dịch quét sạch hàng nghìn địa chỉ chỉ trong 41 phút. Dữ liệu từ Galaxy Research chỉ ra: các địa chỉ bị ảnh hưởng đều có một điểm chung – chúng được tạo sau bản firmware ngày 17/3/2021. Trung vị thời gian nằm im của các đồng tiền là 1.292 ngày. Gần 3,5 năm. Người dùng không hề hay biết. Kẻ tấn công chờ đợi, để giá trị tích lũy, rồi tấn công đồng loạt.
Phân tích kỹ thuật: Đây là một cuộc tấn công có tổ chức, không phải script kiddie. Wave 1 diễn ra trong 9 block, xử lý 1.195 địa chỉ, mỗi giao dịch trả phí cố định 30 sat/vB. Họ dùng Script Hash Vault để gom 207,73 BTC. Một địa chỉ quét 795 UTXO trong một lần. Điều đó cho thấy họ có cơ sở dữ liệu đầy đủ các khóa riêng tư, và một bot tự động hóa mạnh mẽ. Không có dấu hiệu sơ hở. Đây là APT (Advanced Persistent Threat) cấp độ tổ chức, có thể là nhóm hack hoặc insider với access vào chuỗi sản xuất firmware.
Tôi nhìn vào dòng thời gian: lỗ hổng xuất hiện từ 2021, nhưng chỉ đến 2025 mới bị khai thác. Tại sao? Hai khả năng: hoặc kẻ tấn công vừa có được danh sách khóa (mua từ dark web, brute-force sau nhiều năm), hoặc họ cố tình chờ đợi để tối đa hóa lợi nhuận. 1.292 ngày là một chiến lược. Nếu bạn có thể lấy cắp 1 BTC khi nó đáng giá 10.000 USD, tại sao không đợi nó lên 60.000 USD? Đó là tư duy của smart money, không phải kẻ cướp vội vã.
Góc nhìn phản trực giác: Cộng đồng bảo mật thường khuyên “not your keys, not your coins”. Nhưng ở đây, người dùng có keys, và vẫn mất coins. Vấn đề không nằm ở việc lưu trữ private key, mà là quá trình tạo ra nó. Nếu entropy bị nhiễm độc từ đầu, thì private key đó không bao giờ là của riêng bạn. Coldcard có tính năng “roll your own entropy” – bạn có thể tự gieo xúc xắc để tạo seed. Nhưng nếu firmware đã bị thay đổi, nó có thể ghi đè entropy của bạn bằng một giá trị cố định. Đây là attack vector mà ít ai nghĩ tới: bạn không tin tưởng phần cứng, nhưng bạn lại tin tưởng firmware. Sai lầm của người dùng là cho rằng hardware wallet là “không thể hack”. Thực tế, nó chỉ là một máy tính nhỏ, và bất kỳ máy tính nào cũng có thể bị xâm nhập nếu có quyền truy cập vào chuỗi cung ứng.
Tôi từng audit một số contract DeFi, và tôi biết: lỗ hổng thường không nằm ở nơi mọi người nhìn. Với hardware wallet, điểm yếu là bootloader và quá trình nạp firmware. Nếu nhà sản xuất không ký số bootloader bằng một khóa an toàn, hoặc nếu khóa đó bị rò rỉ, mọi thứ sụp đổ. Coldcard có công bố chi tiết về quy trình secure boot? Họ có. Nhưng vụ hack này chứng minh rằng quy trình đó đã thất bại. Hoặc kẻ tấn công có quyền truy cập vật lý vào dây chuyền sản xuất, hoặc họ khai thác lỗ hổng trong quá trình cập nhật firmware OTA. Dù thế nào, hậu quả là như nhau: lòng tin vào hardware wallet bị xói mòn nghiêm trọng.
Takeaway: Đừng bao giờ coi bất kỳ thiết bị nào là “hoàn hảo”. Mỗi lớp bảo mật đều có giả định. Với Coldcard, giả định là firmware không bị thay đổi sau khi sản xuất. Giả định đó đã bị phá vỡ. Câu hỏi đặt ra: bạn có thể kiểm tra firmware của hardware wallet mình không? Trên lý thuyết, bạn có thể verify chữ ký. Nhưng thực tế, bao nhiêu người làm điều đó? Tôi đã mất 3 ETH hồi 2017 vì ICO scam. Tôi học được: không bao giờ tin vào white paper, và cũng không bao giờ tin vào bất kỳ thiết bị nào nếu không thể tự kiểm tra. Hãy tự hỏi: nếu bạn không thể verify từng dòng code trong firmware, bạn có thực sự sở hữu private key của mình?