Lỗi tạo seed trên Coldcard làm gia tăng rủi ro bị đánh cắp Bitcoin
Tóm tắt thị trường bằng AI
Coinkite cảnh báo rằng một số thiết bị Coldcard có thể đã tạo seed với mức độ entropy không đủ trên một số phiên bản firmware nhất định, cho phép kẻ tấn công tái tạo khóa riêng và đánh cắp tài sản. Do việc cập nhật firmware không thể khắc phục các seed yếu đã được tạo trước đó, người dùng bị ảnh hưởng phải chuyển sang các khóa mới thông qua chuyển khoản on-chain, làm gia tăng rủi ro vận hành và rủi ro an ninh (bao gồm các lỗi khi chuyển khoản do hoảng loạn). Việc công bố này có thể gây áp lực lên niềm tin vào tự lưu ký trong ngắn hạn và làm tăng mức độ chú ý tới các thực hành thiết lập ví phần cứng.
Mức ảnh hưởng
● Trung bình
Tài sản bị ảnh hưởng
BTC/USDT-1.65%
Quan điểm AI · BTC/USDTQuan điểm AI
▼ Giá giảm
Khám phá ngay
⚠️ Nhận định từ AI được tổng hợp từ tin tức và chỉ có giá trị tham khảo. Đây không phải là lời khuyên đầu tư và không thể hiện quan điểm của BingX. Đầu tư luôn đi kèm rủi ro. Vui lòng giao dịch có trách nhiệm.
Một bộ phận người dùng Coldcard Mk3 có thể cần chuyển Bitcoin sang ví mới. Coinkite cho biết các khoản tiền gắn với seed được tạo trên firmware 4.0.1 hoặc các bản phát hành Mk3 sau đó có nguy cơ bị ảnh hưởng. Đóng góp viên Bitcoin Core instagibbs nói rằng ông đã tái tạo được seed dễ bị tấn công trên một thiết bị Mk3 vừa khởi tạo lại.
Theo Coinkite, các thiết bị Mk4 và Mk5 cũng chịu tác động nếu chạy firmware trước 5.6.0, còn dòng Q bị ảnh hưởng với phiên bản trước 1.5.0Q. Mức độ tác động được mô tả là nhẹ hơn so với Mk3 nhưng vẫn nghiêm trọng. Công ty dự kiến thực hiện một đợt rà soát kỹ thuật chính thức để xác định nguyên nhân gốc rễ.
Ví phần cứng thường bảo vệ khóa hiện có nhờ lưu trữ an toàn, ký ngoại tuyến và xác minh trên thiết bị. Quá trình tạo seed diễn ra trước các lớp phòng vệ này và quyết định chất lượng vật liệu khóa ban đầu. Cụm từ seed phrase lấy độ an toàn từ "entropy" — mức độ ngẫu nhiên dùng để chọn một tổ hợp trong không gian cực lớn. Nếu độ ngẫu nhiên yếu, không gian tìm kiếm bị thu hẹp, kẻ tấn công có thể thử các seed khả dĩ, suy ra địa chỉ tương ứng rồi theo dõi nạp tiền từ một máy tính khác. Khi việc tạo seed trở nên dự đoán được, lợi thế "air gap" bị phá vỡ ngay tại điểm khởi đầu và hành vi trộm cắp trở thành một bài toán tìm kiếm từ xa: kẻ tấn công lập danh sách seed ứng viên, giám sát các địa chỉ, rồi chi tiêu ngay khi phát hiện trùng khớp. Vì các địa chỉ đã tạo đều do seed ban đầu kiểm soát, cách khắc phục đòi hỏi tạo khóa mới và chuyển tiền on-chain.
Cập nhật firmware có thể bảo vệ các lần thiết lập trong tương lai, nhưng không thể thay đổi vật liệu khóa đang kiểm soát các địa chỉ cũ.
Bảng tóm tắt các lớp bảo mật và giới hạn trong sự cố này:
- Air gap: ngăn thiết bị lộ khóa qua kết nối trực tiếp; không giúp gì nếu seed đã có thể đoán được ngay lúc tạo.
- Lưu trữ an toàn: cô lập private key hiện có; trở nên vô nghĩa nếu vật liệu khóa ban đầu yếu.
- Ký ngoại tuyến: cho phép phê duyệt giao dịch mà không kết nối ví; chỉ bảo vệ giai đoạn chi tiêu sau khi seed đã tồn tại.
- Xác minh trên thiết bị: giúp kiểm tra địa chỉ và số tiền trên màn hình phần cứng; không chứng minh seed được tạo với đủ entropy.
- Cập nhật firmware: cải thiện hành vi thiết bị về sau; không thể thay thế các địa chỉ cũ do seed đã tạo kiểm soát.
- Tạo seed mới + chuyển tiền: tạo vật liệu khóa mới và di chuyển tài sản khỏi địa chỉ cũ; là con đường khắc phục đầy đủ duy nhất khi seed có thể yếu.
Hồ sơ lưu ký rủi ro cao nhất được mô tả là: Mk3 tạo seed, ví một chữ ký, không dùng BIP39 passphrase, không thêm entropy bằng xúc xắc, không dùng multisig. Trong cấu hình này, bộ tạo seed của thiết bị là "gốc" mật mã duy nhất.
Coinkite cho biết một BIP39 passphrase mạnh và duy nhất sẽ tạo thêm rào cản độc lập, còn passphrase ngắn, phổ biến, có mẫu, đặt trong dấu ngoặc kép hoặc tái sử dụng có thể bị đoán ra. Passphrase khác với PIN của thiết bị và tạo ra một ví riêng từ cùng mnemonic, khiến kẻ tấn công phải khôi phục cả hai bí mật. Dù dùng passphrase mạnh, Coinkite vẫn khuyến nghị chuyển sang seed mới.
Multisig có thể giới hạn tác hại của một seed yếu vì ngưỡng chi tiêu đòi hỏi các khóa độc lập. Việc bổ sung entropy từ xúc xắc do người dùng cung cấp cũng tạo nguồn ngẫu nhiên bên ngoài; theo lộ trình nâng cao của Coinkite, quy trình nhập bằng xúc xắc yêu cầu ít nhất 99 lần gieo công bằng. Các biện pháp này đòi hỏi lưu trữ hồ sơ cẩn thận và kiểm thử phục hồi: mất passphrase có thể khiến chủ sở hữu bị khóa, multisig ghi chép kém làm phục hồi phức tạp, còn hồ sơ xúc xắc bị lộ có thể tiết lộ seed thay thế.
Coinkite hướng dẫn người dùng kiểm tra bản sao lưu, fingerprint và địa chỉ nhận; gửi một khoản nhỏ để thử nghiệm, sau đó mới chuyển toàn bộ số dư. Trình tự này nhằm giảm rủi ro phát sinh từ tâm lý khẩn cấp như nhập sai địa chỉ, dùng ví tạm yếu hoặc sao lưu chưa đầy đủ.
Các cấu hình lưu ký và mức rủi ro:
- Seed do Mk3 tạo, singlesig, không passphrase, không xúc xắc, không multisig: rủi ro cao nhất vì seed là gốc bảo vệ duy nhất.
- Seed do Mk3 tạo kèm BIP39 passphrase: rủi ro thấp hơn nếu passphrase mạnh và duy nhất, vì kẻ tấn công cần cả mnemonic lẫn passphrase.
- Seed do Mk3 tạo trong multisig: rủi ro thấp hơn nếu các signer khác độc lập, vì một seed yếu không đủ để chi tiêu nếu ngưỡng yêu cầu thêm khóa.
- Seed do Mk3 tạo có thêm entropy từ xúc xắc người dùng: rủi ro thấp hơn nếu bổ sung ít nhất 50 lần gieo công bằng và riêng tư; dưới 50 lần hoặc không chắc về chất lượng gieo vẫn nên di chuyển.
- Seed mới trên thiết bị không bị ảnh hưởng: hướng khắc phục bằng cách chuyển tiền sang vật liệu khóa mới.
- Di chuyển trong hoảng loạn sang ví/địa chỉ chưa kiểm chứng: rủi ro tạo lỗi mới do vội vàng.
"Cold storage" vì vậy không còn là "cất rồi quên". Coinkite phát hành firmware cuối cùng cho Mk3 vào tháng 6/2023, nhưng khuyến cáo tháng 7/2026 lại bao phủ các seed mà Mk3 tạo từ tháng 3/2021 trở đi, tạo ra khoảng cách ba năm giữa kết thúc hỗ trợ sản phẩm và nhu cầu hành động khẩn cấp về lưu ký. Những người nắm giữ lâu dài có thể chỉ bật thiết bị vài năm một lần, các trang sản phẩm cũ mất dần khả năng tiếp cận, thông báo của nhà sản xuất có thể bị bỏ lỡ nhiều tháng. Một seed có thể tồn tại lâu hơn thiết bị, nhánh firmware và cả kênh hỗ trợ ban đầu, khiến hệ thống lưu ký cần cơ chế cảnh báo bền vững và quy trình xoay vòng khóa có thể lặp lại.
Coinkite cũng nhấn mạnh tài liệu bảo mật về mã nguồn mở và bản dựng tái lập (reproducible builds) như công cụ kiểm tra. Người đánh giá có thể đối chiếu mã nguồn với nhị phân phát hành, và lỗi có thể tồn tại cho đến khi có ai đó soi đúng luồng mã tạo seed trước đây. Điều này khiến việc kiểm thử entropy độc lập trở thành thực hành quan trọng với ví phần cứng. Bản nhị phân tái lập cho biết mã nào đã chạy, nhưng việc đảm bảo các giả định bảo mật — gồm cả chất lượng ngẫu nhiên — cần các kiểm thử riêng.
Các kịch bản tiếp theo được đặt ra:
- Trường hợp tích cực: người dùng bị ảnh hưởng xoay vòng khóa cẩn thận sau giao dịch thử; Coinkite công bố nguyên nhân rõ ràng; các nhà sản xuất ví tăng cường kiểm thử entropy và xây dựng kênh cảnh báo bền vững; passphrase, multisig và nguồn ngẫu nhiên độc lập được áp dụng rộng rãi.
- Trường hợp tiêu cực: ví Mk3 ngủ đông vẫn tiếp tục nhận tiền vào địa chỉ cũ; chủ sở hữu chỉ biết khuyến cáo qua báo cáo mất cắp hoặc liên hệ khẩn; các giao dịch chuyển trong hoảng loạn gây thêm thiệt hại do địa chỉ chưa xác thực, ví tạm yếu hoặc sao lưu thất lạc; các cáo buộc chưa kiểm chứng gán nhầm các biến động on-chain không liên quan cho lỗ hổng.
Ví phần cứng từng giúp tự lưu ký trở nên khả thi bằng cách bảo vệ khóa trong quá trình lưu trữ và chi tiêu. Cảnh báo của Coldcard mở rộng mô hình an toàn sang giai đoạn thiết lập, giám sát và xoay vòng, biến mỗi seed thành một nghĩa vụ bảo trì dài hạn có thể tồn tại lâu hơn chính thiết bị đã tạo ra nó.