83 triệu USD bị rút khỏi ví Coldcard: Kẻ tấn công không cần phá firmware
Hơn 83 triệu USD vừa bị rút từ người dùng Coldcard trong một vụ khai thác lỗ hổng được xác nhận đầu năm 2025. Không phải sàn giao dịch. Không phải cầu nối cross-chain. Đây là ví phần cứng — thiết bị được cộng đồng tự quản lý tài sản xem như bất khả xâm phạm. Và ngay lập tức, câu chuyện "hardware wallet = an toàn tuyệt đối" bắt đầu lung lay.
Nhưng khoan. Trước khi vội vàng kết luận, tôi muốn nhìn vào dữ liệu.
Coldcard bị "hack" 83 triệu USD? Mọi dấu hiệu kỹ thuật đều chỉ về một hướng khác: kẻ tấn công không cần phá vỡ mã hóa, chúng chỉ cần thao túng quy trình ký giao dịch.
Coldcard là sản phẩm của Coinkite, định vị cho người dùng nâng cao. Thiết bị nổi tiếng với cơ chế ký giao dịch hoàn toàn tách biệt khỏi mạng — air-gap signing. Người dùng xây dựng giao dịch trên máy tính, xuất ra file PSBT (Partially Signed Bitcoin Transaction), đưa vào Coldcard bằng thẻ nhớ hoặc QR code, ký, rồi đưa file đã ký trở lại máy tính để broadcast. Quy trình này được thiết kế để ngay cả khi máy tính bị nhiễm malware, private key vẫn an toàn trong thiết bị rời.
Câu hỏi đặt ra: vì sao một thiết bị được audit nghiêm ngặt như Coldcard lại có thể bị rút 83 triệu USD?
Câu trả lời nằm ở chính quy trình vận hành đó. Nếu file PSBT bị thao túng ngay trên máy tính của nạn nhân — địa chỉ nhận bị thay đổi, số tiền bị chỉnh sửa — thì phần cứng không có cách nào phát hiện. Nạn nhân nhìn thấy thông tin trên màn hình Coldcard tưởng chừng hợp lệ và ký. Nhưng thứ họ ký là một giao dịch đã bị viết lại trước khi chạm tới thiết bị.
Dữ liệu ủng hộ giả thuyết này. 83 triệu USD ở thời điểm hiện tại tương đương khoảng 700–800 BTC. Một khối lượng như vậy không thể dịch chuyển trong một giao dịch duy nhất mà không bị phát hiện. Điều đó có nghĩa kẻ tấn công đã kiểm soát dòng tiền trong nhiều ngày, có thể nhiều tuần, rút dần qua hàng loạt giao dịch nhỏ. Đây không phải hành vi của một kẻ khai thác lỗ hổng phần cứng. Đây là hành vi của một nhóm có tổ chức, nghiên cứu kỹ thói quen vận hành của nạn nhân, và nhắm đúng điểm yếu con người.
Trong các đợt kiểm toán tôi từng tham gia, tôi rút ra một nguyên tắc: kẻ tấn công luôn đi theo con đường ít kháng cự nhất. Một lỗ hổng firmware cấp zero-day đòi hỏi nguồn lực khổng lồ, trong khi một file PSBT độc hại chỉ cần nạn nhân thiếu tập trung một lần. Vụ việc này không phải là thất bại của Coldcard, mà là thất bại của quy trình — thứ mà không một thiết bị phần cứng nào có thể thay thế.
Bây giờ đến phần phản trực giác.
Cộng đồng sẽ nhanh chóng xoay sang câu chuyện: "đây là lý do chúng ta cần multi-sig". Tôi nói thẳng: multi-sig giảm 30% rủi ro? Dữ liệu từ vụ việc này nói ngược lại.
Nếu attack vector nằm trong quy trình tạo và ký PSBT, multi-sig hoàn toàn vô dụng. Kẻ tấn công không cần phá vỡ khóa. Chúng chỉ cần lừa nạn nhân ký đủ số chữ ký cần thiết trên cùng một file PSBT độc hại. Một ví multi-sig 2/3 hay 3/5 vẫn có thể trắng tay nếu tất cả người ký đều đi qua cùng một quy trình bị nhiễm độc — hoặc tệ hơn, nếu họ tin tưởng lẫn nhau và không xác minh độc lập từng giao dịch.
Điều khiến tôi lo ngại nhất là phản ứng dây chuyền: người dùng FOMO chuyển sang multi-sig mà không hiểu quy trình xác minh, tin rằng thêm chữ ký đồng nghĩa với thêm an toàn. Đó là cảm giác an toàn giả — thứ còn nguy hiểm hơn cả việc không có biện pháp bảo vệ, vì nó xóa bỏ sự thận trọng cuối cùng của con người.
Vậy giải pháp nằm ở đâu?
Không phải ở việc đổi sang ví khác. Không phải ở việc dùng multi-sig. Vấn đề nằm ở chỗ: bạn có biết chính xác mình đang ký cái gì không? Mỗi giao dịch cần được xác minh trên một thiết bị độc lập, tách biệt hoàn toàn khỏi môi trường xây dựng giao dịch — không phải nhìn lướt qua màn hình rồi bấm xác nhận. Trong một thị trường tăng, khi FOMO đang đẩy hàng triệu người mới bước vào tự quản lý tài sản, câu hỏi đó càng trở nên sống còn.
Kẻ tấn công không cần phá vỡ mã hóa. Chúng chỉ cần bạn ký nhầm một lần. Bạn có biết lần cuối mình ký một giao dịch, mình đã thực sự đọc từng byte của nó không?