Ngày 30 tháng 7 năm 2026, một chuỗi giao dịch bất thường xuất hiện trên blockchain Bitcoin. Khoảng 500 ví single-signature bị rút sạch chỉ trong vòng 48 giờ. Tổng cộng 594 BTC — tại thời điểm đó trị giá hàng chục triệu USD — chuyển vào một nhóm địa chỉ mà các nhà điều tra mô tả là "có tổ chức".
Không có lỗ hổng nào trên sàn giao dịch. Không có email phishing nào được ghi nhận. Không có private key nào bị lộ qua mạng. Các nạn nhân đều làm đúng mọi thứ: họ dùng ví lạnh, không bao giờ nhập seed phrase vào bất kỳ website nào, không chia sẻ cụm từ khôi phục cho ai.
Vậy tiền đã đi đâu?
Câu trả lời nằm ở một thứ mà hầu hết người dùng Bitcoin chưa từng nghe nói: bộ tạo số ngẫu nhiên phần cứng (TRNG) và entropy.
Ví mới? Hãy hỏi ngay: entropy đến từ đâu?
Đây là câu tôi hỏi mỗi khi ai đó tự hào khoe một chiếc ví lạnh. Và đây là câu mà hàng trăm nạn nhân của vụ Coldcard lẽ ra phải tự hỏi trước khi tạo seed.
Vấn đề Coldcard: Không phải mọi ví đều an toàn
Coldcard là một dòng hardware wallet do hãng Coinkite sản xuất, nổi tiếng trong cộng đồng Bitcoin nhờ thiết kế tối giản, mã nguồn mở và cam kết bảo mật mạnh mẽ. Nó được xem là lựa chọn của những người dùng kỹ tính, không phải của đám đông mua Ledger trên Shopee. Vì vậy, khi tin tức về lỗ hổng seed generation xuất hiện, nhiều người đã sốc.
Theo ghi nhận sự cố được xác thực, vấn đề ảnh hưởng đến:
- Coldcard Mk3: firmware 4.0.1 đến 5.0.3
- Coldcard Mk4 và Mk5: các phiên bản trước 5.6.0
- Coldcard Q: các phiên bản trước 1.5.0Q
Lỗi cốt lõi nằm ở chỗ, trên các phiên bản này, bộ tạo số ngẫu nhiên phần cứng (TRNG) đã bị thay thế bằng một bộ tạo số ngẫu nhiên giả (PRNG) có thể dự đoán được. Kết quả là entropy — thước đo độ ngẫu nhiên — của seed phrase giảm từ 128-bit xuống còn 72-bit.
Con số đó nghe có vẻ trừu tượng. Nhưng nó có nghĩa là thế này: một chiếc ví được tạo bằng firmware lỗi có seed nằm trong một không gian tìm kiếm nhỏ hơn 2^56 lần so với không gian lẽ ra phải có. Nói cách khác, thay vì phải thử 340.282.366.920.938.463.463.374.607.431.768.211.456 khả năng, attacker chỉ cần thử khoảng 4.722.366.482.869.645.213.696 khả năng.
Vẫn là một con số khổng lồ. Nhưng trong giới bảo mật, 72-bit là ranh giới đỏ.
Entropy là toàn bộ trò chơi
Bảo mật Bitcoin có thể khiến người mới cảm thấy choáng ngợp. Nhưng ở tầng seed phrase, nguyên tắc đơn giản đến mức đáng ngạc nhiên: sự ngẫu nhiên bảo vệ ví.
Một seed phrase được tạo ra bằng cách chọn ngẫu nhiên 256 bit (hoặc 128 bit cho ví không dùng passphrase). Số lượng seed hợp lệ lớn đến mức brute-force là điều không tưởng. Nhưng giả định đó dựa trên một điều kiện tiên quyết: entropy phải đủ lớn.
Nếu quá trình tạo seed bị suy yếu, nhiệm vụ của kẻ tấn công chuyển từ "bất khả thi" thành "có thể làm được". Không phải là dễ dàng, nhưng có thể. Và với một nhóm tấn công có đủ tài nguyên — như một tổ chức có khả năng viết bot quét ví — thì việc tìm ra seed từ không gian 72-bit là một bài toán tốn thời gian, chứ không phải bài toán không có lời giải.
Điều khiến vụ việc này nghiêm trọng hơn một lỗi firmware thông thường là ở chỗ: lỗi hiển thị có thể gây nhầm lẫn; lỗi ký giao dịch có thể tạo ra rủi ro trong lúc sử dụng. Nhưng lỗi seed generation đi thẳng vào nền móng của chiếc ví. Nếu seed được tạo ra dưới sự ngẫu nhiên yếu, người dùng có thể bị lộ ngay cả khi họ đã làm mọi thứ đúng kể từ đó.
594 BTC bị quét: Chuyện gì đã xảy ra?
Theo các báo cáo được công bố, vụ quét diễn ra trong hai ngày 30 và 31 tháng 7 năm 2026. Khoảng 500 ví single-signature bị rút sạch. Tổng số BTC lên tới 594.
Cần nhấn mạnh: không phải mọi ví Coldcard đều bị ảnh hưởng. Các báo cáo xác nhận rằng những seed được tạo kèm BIP-39 passphrase hoặc ít nhất 50 lần gieo xúc xắc (dice rolls) thì không nằm trong diện rủi ro. Điều này cho thấy một thực tế quan trọng: cách tạo seed quyết định mức độ an toàn, không phải thương hiệu phần cứng.
Khi phân tích vụ việc, tôi nhận thấy một chi tiết thú vị: các ví bị nhắm mục tiêu đều là single-signature. Điều này không phải ngẫu nhiên. Trong single-signature, một seed kiểm soát toàn bộ số dư. Nếu seed đó bị tìm ra, attacker không cần xin phép ai. Không có lớp xác nhận thứ hai. Multisig thì khác: nếu một chữ ký bị lộ, attacker vẫn cần các chữ ký khác để di chuyển tiền.
Đó là lý do tại sao những người nắm giữ Bitcoin nghiêm túc thường dùng multisig, passphrase, entropy từ xúc xắc, backup phân tán về mặt địa lý, và đôi khi dùng ví đến từ các hãng khác nhau. Không phải ai cũng cần đến mức bảo mật doanh nghiệp. Nhưng bảo quản Bitcoin không có nút "khôi phục mật khẩu". Khi tiền đã chuyển, chuỗi blockchain sẽ không đảo ngược.
Khi 128-bit trở thành 72-bit: Vì sao nó nguy hiểm?
Hãy để tôi giải thích một chút về kỹ thuật, vì phần lớn mọi người chỉ nghe nói "entropy giảm" mà không hiểu vì sao điều đó định đoạt số phận của một chiếc ví.
Seed phrase trong Bitcoin sử dụng chuẩn BIP-39. Một seed 12 từ tương ứng với 128-bit entropy, một seed 24 từ tương ứng với 256-bit entropy. 128-bit được coi là mức tối thiểu an toàn. Với một bộ xử lý hiện đại, thử 2^100 phép tính đã là bất khả thi. Nhưng 2^72 thì sao? Đó là một con số lớn gấp khoảng 4,7 tỷ tỷ lần (4.7e21). Nghe có vẻ vẫn rất lớn.
Nhưng trong mật mã học, điều quan trọng không chỉ là con số tuyệt đối, mà là khoảng cách giữa nó và mức an toàn. Khi entropy giảm xuống dưới 80-bit, các chuyên gia bắt đầu lo lắng. Với 72-bit, nếu kẻ tấn công có thêm thông tin phụ trợ — ví dụ biết seed được tạo trong khoảng thời gian nào, biết một vài ký tự của seed do người dùng ghi nhầm, hoặc biết phiên bản firmware cụ thể — thì không gian tìm kiếm có thể bị thu hẹp thêm.
PRNG và cơn ác mộng tái tạo trạng thái
Trong các vụ tấn công RNG yếu trước đây, kẻ tấn công thường không brute-force toàn bộ không gian. Chúng khai thác cấu trúc của bộ tạo số giả ngẫu nhiên. Nếu biết thuật toán PRNG và một phần trạng thái ban đầu (seed), chúng có thể tái tạo toàn bộ chuỗi số. Trong trường hợp Coldcard, nếu PRNG được khởi tạo từ một nguồn có entropy thấp, kẻ tấn công chỉ cần dò tìm giá trị khởi tạo (seed của PRNG) thay vì dò tìm toàn bộ seed phrase. Và khả năng dò tìm giá trị khởi tạo thường dễ hơn nhiều so với tìm seed 72-bit, bởi vì giá trị khởi tạo có thể nằm trong một không gian nhỏ hơn nữa.
Hãy tưởng tượng một chiếc két sắt có ổ khóa 4 số. Mỗi số có 10 khả năng, tổng cộng 10.000 tổ hợp. Nếu bạn mò mẫm, trung bình mất 5.000 lần thử. Nhưng nếu bạn biết rằng người chủ két thích dùng ngày sinh của mình, bạn chỉ cần thử 365 ngày, hoặc 12.000 khả năng nếu tính cả năm sinh. Không gian tìm kiếm thu hẹp đáng kể. PRNG cũng vậy. Thực tế còn tệ hơn, vì PRNG thường có một "hạt giống" (seed value) duy nhất quyết định toàn bộ chuỗi số. Nếu attacker có thể đoán hạt giống đó, mọi thứ sụp đổ.
Và đó là lý do vì sao 594 BTC có thể bị cuỗm sạch trong hai ngày. Kẻ tấn công không cần phải thử từng seed trên mạng. Chúng chạy bot trên các máy tính mạnh, tái tạo các seed từ các giá trị khởi tạo khả dĩ, rồi kiểm tra số dư trên blockchain. Công việc này hoàn toàn tự động và có thể mở rộng.
Tôi đã từng mất 50 ETH vì tin vào whitepaper. Bây giờ tôi không tin vào bất kỳ thiết bị nào mà không kiểm tra.
Trải nghiệm này hằn sâu trong cách tôi nhìn nhận mọi vụ việc bảo mật. Năm 2017, tôi đầu tư 50 ETH vào một dự án có whitepaper dài và đội ngũ "ngôi sao". Kết quả là sau ba tháng không có MVP, token giảm 70%. Bài học tôi rút ra: chỉ tin vào code, không tin vào lời hứa.
Với Coldcard, bài học cũng vậy. Một hardware wallet không an toàn chỉ vì nó có thương hiệu đẹp. Nó an toàn khi quá trình tạo seed, ký giao dịch và cập nhật firmware đều đáng tin cậy. Và người dùng phải có khả năng kiểm chứng những điều đó.
Đó là lý do tôi luôn khuyên mọi người đọc mã nguồn, kiểm tra chữ ký firmware, và đặt câu hỏi: entropy của bạn đến từ đâu?
Cơ chế tấn công và tâm lý của kẻ trộm
Những kẻ đứng sau vụ quét 594 BTC đã làm việc rất chuyên nghiệp. Chúng không nhắm vào một cá nhân cụ thể. Chúng quét diện rộng, như một ngư dân kéo lưới. Điều này đòi hỏi một hạ tầng tính toán lớn và một đội ngũ có khả năng reverse engineering firmware.
Có một chi tiết đáng chú ý: vụ quét chỉ diễn ra trong hai ngày. Điều đó cho thấy các địa chỉ mục tiêu đã được tính toán trước. Có thể nhóm tấn công đã âm thầm tái tạo seed từ hàng tháng trước, nhưng chỉ kích hoạt khi thị trường đủ thanh khoản để rút tiền mà không gây chú ý. Họ chọn thời điểm cuối tháng 7, khi giá Bitcoin ở mức cao và nhiều người dùng cá nhân đang giữ một lượng BTC đáng kể trong ví lạnh.
Điều này phù hợp với một nguyên tắc trong giới bảo mật: kẻ tấn công không bao giờ tấn công khi chưa chắc chắn. Chúng chỉ tấn công khi lợi nhuận kỳ vọng vượt xa chi phí.
Không phải tất cả người dùng Coldcard đều ở cùng một vị trí rủi ro
Một trong những điều quan trọng cần làm rõ: vụ việc này không có nghĩa là toàn bộ thiết bị Coldcard đang mất an toàn. Các phiên bản firmware đã được vá: Mk4 và Mk5 hiện tại có bản 5.6.0, Q có bản 1.5.0Q. Người dùng nâng cấp ngay sẽ giảm rủi ro cho các seed được tạo trong tương lai.
Nhưng cạm bẫy nằm ở chỗ: nâng cấp firmware không tự động sửa seed đã được tạo trước đó. Một seed được tạo ra trên firmware 5.0.3 vẫn mang entropy yếu, ngay cả khi bạn đã nâng lên 5.6.0. Đây là điểm mà nhiều người hiểu nhầm. Họ nghĩ rằng vá lỗi là hết chuyện. Trong thực tế, nếu seed của bạn đã nhiễm độc từ lúc sinh ra, thì không có bản vá nào giúp nó trở nên an toàn.
Vì vậy, câu hỏi mà mỗi người dùng Coldcard phải tự hỏi không phải là "Tôi có sở hữu ví Coldcard không?" mà là "Seed của tôi được tạo ra trên thiết bị và firmware nào? Nó được tạo ra bằng cách nào?"
Đó là một câu hỏi hẹp hơn và hữu ích hơn nhiều so với việc hoảng loạn tìm kiếm một cách kiểm tra "ví có bị hack không".
BIP-39 passphrase: một lá chắn entropy bổ sung
Trong số các nạn nhân, những người dùng passphrase và dice roll được ghi nhận là không nằm trong diện rủi ro. Vì sao?
BIP-39 passphrase là một mật khẩu mà người dùng tự chọn, kết hợp với seed phrase để tạo ra một seed khác. Ngay cả khi một attacker tìm ra 12 hoặc 24 từ, họ vẫn cần passphrase mới có thể tiếp cận ví. Passphrase không được lưu trữ trên thiết bị. Nó bổ sung một lớp bảo mật hoàn toàn độc lập.
Nhưng lưu ý: passphrase chỉ giúp ích nếu nó được thêm vào trong quá trình tạo ví. Nếu bạn có một seed yếu đã tạo từ trước, bạn không thể "thêm" passphrase sau đó để tự động bảo vệ seed đó. Bạn phải tạo một seed mới với passphrase, rồi chuyển tiền sang.
Tương tự, dice rolls — gieo xúc xắc để tạo entropy thủ công — là một cách để đưa tính ngẫu nhiên từ thế giới vật lý vào quá trình tạo seed. Với 50 lần gieo xúc xắc, bạn tạo ra khoảng 129-bit entropy. Kết hợp với firmware, tổng entropy không còn phụ thuộc hoàn toàn vào bộ tạo số ngẫu nhiên của thiết bị. Dù cho PRNG trong firmware bị lỗi, entropy bên ngoài vẫn đủ lớn khiến không gian tìm kiếm trở nên bất khả thi.
Đây chính là lý do vì sao những người có kỷ luật bảo mật cao thường dùng dice roll cho seed của họ. Không phải vì họ không tin thiết bị. Mà vì họ tin vào nguyên tắc: không bao giờ phụ thuộc vào một nguồn duy nhất.
Vì sao single-signature trở thành mục tiêu chính
Vụ quét nhắm vào khoảng 500 ví single-signature. Điều này phản ánh một logic kinh tế rõ ràng.
Trong một ví single-signature, chỉ cần một chữ ký là đủ để chuyển tiền. Nếu attacker tái tạo được seed, họ lập tức có toàn quyền kiểm soát. Không cần thêm bất kỳ bước xác minh nào. Đây là mô hình ví phổ biến nhất đối với người dùng cá nhân.
Multisig, ngược lại, yêu cầu nhiều chữ ký từ các thiết bị hoặc seed khác nhau. Một seed bị yếu trong ví multisig 2-of-3 vẫn không cho phép attacker di chuyển tiền một mình. Họ cần chiếm thêm một chữ ký nữa. Điều này làm tăng đáng kể chi phí tấn công.
Đó không phải là một sự trùng hợp. Kẻ tấn công luôn chọn mục tiêu có chi phí tấn công thấp nhất và lợi nhuận cao nhất. Một loạt ví single-signature với seed yếu là một "hũ mật ong" lý tưởng.
Điều này đưa tôi đến một nhận định mà nhiều người có thể không muốn nghe: nếu bạn giữ một lượng Bitcoin đáng kể trong một ví single-signature do một thiết bị duy nhất tạo ra, bạn đang tự đặt mình vào một rủi ro hệ thống mà bạn không hề hay biết. Không phải vì phần cứng của bạn kém chất lượng. Mà vì bạn đang phụ thuộc vào một điểm hỏng duy nhất.
"Phần cứng" không phải phép màu. Nó là một chuỗi tin cậy.
Ngành công nghiệp tiền mã hóa bán cho bạn ý tưởng rằng hardware wallet là "ví lạnh an toàn tuyệt đối". Quảng cáo thì vẽ ra những chiếc USB kim loại chống cháy nổ, bảo vệ bạn khỏi mọi loại tấn công mạng. Nhưng sự thật là phần cứng chỉ an toàn khi toàn bộ chuỗi tin cậy đứng vững.
Chuỗi đó bao gồm:
- Phần mềm firmware có được xác minh chữ ký hay không.
- Nhà sản xuất có quy trình sản xuất an toàn hay không.
- Seed có được tạo ra bằng cách sử dụng nguồn entropy đáng tin cậy hay không.
- Backup có bị rò rỉ hay không.
- Màn hình ký giao dịch có hiển thị đúng nội dung hay không.
- Việc cập nhật firmware có diễn ra trong môi trường an toàn hay không.
- Chính người dùng có hiểu rõ cách hoạt động của thiết bị hay không.
Bất kỳ mắt xích nào trong chuỗi đó bị hỏng, chiếc ví kim loại đắt tiền của bạn cũng chỉ là một chiếc USB lưu trữ.
Tôi đã từng kiểm tra hợp đồng Uniswap v2 và phát hiện một lỗi làm tròn phí. Tôi báo lên GitHub và bị phớt lờ. Không quan trọng. Điều quan trọng là tôi hiểu rằng trong thế giới tiền mã hóa, không có "hotline hỗ trợ khách hàng". Không có ai đến cứu bạn khi bạn gửi tiền đến một địa chỉ sai, hoặc khi seed của bạn bị lộ.
Vậy nên tôi chọn cách: tự kiểm tra, tự đặt câu hỏi, và luôn luôn áp dụng nguyên tắc xác thực dữ liệu trước tin tưởng.
Lịch sử dạy chúng ta điều gì về lỗi RNG?
Vụ Coldcard không phải là lần đầu tiên. Lịch sử đã chứng kiến nhiều vụ thảm họa liên quan đến RNG yếu:
- Năm 2012, một nhà nghiên cứu phát hiện ra rằng các ví Bitcoin tạo trên Android có một lỗi trong bộ sinh số ngẫu nhiên của Java. Một số private key được tạo ra từ các giá trị dễ đoán, dẫn đến việc hàng trăm BTC bị quét bởi bot tấn công. Được biết đến với tên gọi "Android Bug".
- Năm 2013, hai nhà nghiên cứu đã sử dụng một kỹ thuật tương tự để quét blockchain và tìm ra hàng nghìn private key yếu.
- Năm 2023, "Randstorm" — một lỗi trong các thư viện tạo số ngẫu nhiên trên các trình duyệt và hệ điều hành rẻ tiền — ảnh hưởng đến hàng triệu ví được tạo từ năm 2011 đến 2015.
Trong mỗi vụ, kẻ tấn công không hack vào thiết bị của nạn nhân. Chúng chỉ tái tạo khóa từ nguồn entropy yếu. Nạn nhân không làm gì sai. Họ chỉ tạo ví trong một môi trường hoặc thiết bị mà lẽ ra phải an toàn.
Bài học lặp lại: entropy không chỉ là một thuộc tính kỹ thuật. Nó là nền tảng của toàn bộ mô hình bảo mật Bitcoin.
Cách kiểm tra và khắc phục cho người dùng Coldcard
Nếu bạn đang dùng Coldcard, đừng hoảng loạn. Hãy bình tĩnh và thực hiện các bước sau:
- Xác định chính xác model (Mk3, Mk4, Mk5, Q) và firmware hiện tại.
- Xác định seed của bạn được tạo ra bằng firmware nào. Nếu bạn không nhớ, hãy giả định nó được tạo ra bằng firmware lỗi và xử lý như trường hợp rủi ro.
- Nếu seed được tạo trên phiên bản bị ảnh hưởng, và không dùng BIP-39 passphrase hoặc ít hơn 50 lần dice roll, hãy tạo một seed mới trên firmware mới nhất, có passphrase mạnh hoặc dùng dice roll để thêm entropy.
- Chuyển toàn bộ số dư sang ví mới đó.
- Xóa tất cả backup cũ — nhưng không được vứt vào thùng rác trước khi xác nhận số dư đã được chuyển và seed mới hoạt động tốt.
- Nếu bạn đã dùng passphrase/dice roll và ghi chép cẩn thận, nhiều khả năng bạn vẫn an toàn. Nhưng vẫn nên xác minh firmware và cập nhật mới nhất.
- Tuyệt đối không nhập seed vào bất kỳ website, tool online nào để "kiểm tra". Các dịch vụ giả mạo thường lợi dụng các sự kiện như thế này để lừa đảo.
Điều tối kỵ nhất trong một sự kiện bảo mật là hoảng loạn và hành động thiếu cẩn trọng. Những kẻ lừa đảo biết rằng sau các tin tức như vậy, người dùng sẽ tìm kiếm "kiểm tra ví bị hack" và sẵn sàng nhập seed vào bất kỳ trang web nào.
Góc nhìn phản trực giác: Vụ Coldcard không phải là một thảm họa, nó là một lời nhắc
Tôi muốn đưa ra một quan điểm mà có thể khiến nhiều người khó chịu.
Vụ Coldcard đang được bàn tán như một bằng chứng rằng "hardware wallet không an toàn" và "tự quản lý tiền là quá rủi ro". Một số người sẽ dùng nó để biện minh cho việc quay lại gửi tiền trên sàn giao dịch. Đó là một sai lầm lớn.
Sàn giao dịch là một bên giữ hộ. Bạn không có quyền kiểm soát private key. Bạn phụ thuộc vào quản trị của sàn, kỹ năng bảo mật của họ, pháp luật của địa phương, và sự may mắn. Lịch sử đã cho thấy rất nhiều sàn sụp đổ chỉ sau một đêm: Mt.Gox, Bitfinex (bị hack), FTX, và nhiều cái tên khác. Khi sàn sụp, người dùng là người mất trắng.
Vì vậy, câu chuyện Coldcard không nên được dùng để nói rằng self-custody là xấu. Nó nên được dùng để nói rằng self-custody đòi hỏi trách nhiệm và hiểu biết.
Hãy nhìn vào con số: 594 BTC bị quét từ khoảng 500 ví. Đó chắc chắn là một thiệt hại lớn. Nhưng hãy so với việc FTX làm mất hàng tỷ đô la tiền của người dùng. Self-custody, ngay cả với một lỗi phần cứng, vẫn là một mô hình mạnh hơn nhiều so với việc giao tiền cho người khác. Mục tiêu của chúng ta không phải là loại bỏ rủi ro — vì không thể — mà là giảm thiểu nó bằng kiến thức.
Điểm mù: Nâng cấp firmware không cứu được seed đã nhiễm độc
Một điểm mù nữa mà tôi muốn nhấn mạnh là phản ứng phổ biến: "Tôi sẽ cập nhật firmware lên bản mới là xong." Đúng vậy, cập nhật là cần thiết. Nhưng nó không thay đổi được thực tế rằng seed của bạn đã được tạo ra từ một nguồn entropy yếu.
Hãy tưởng tượng bạn đã in một chìa khóa lên một tờ giấy mà máy in bị lỗi mực: nét chữ mờ, nhưng bạn vẫn dùng nó để mở két sắt. Bây giờ bạn sửa máy in. Chìa khóa cũ vẫn mờ, vẫn yếu. Bạn không thể sửa chìa khóa bằng cách sửa máy in.
Tương tự, nếu seed đã được tạo ra với 72-bit entropy, việc nâng cấp firmware không làm tăng entropy của seed đó. Bạn phải tạo một seed mới hoàn toàn, lý tưởng nhất là trên một thiết bị đã được nâng cấp và với thêm entropy từ bên ngoài.
Nhiều người sẽ bỏ qua bước này vì chuyển tiền là một việc phiền phức. Họ nghĩ: "Tôi không phải mục tiêu. Không ai nhắm đến ví của một người bình thường như tôi." Nhưng bot không quan tâm bạn là ai. Nó quét toàn bộ không gian khóa yếu và rút sạch bất kỳ ví nào có số dư. Đây là tấn công tự động hóa, không phải tấn công cá nhân hóa.
Kinh nghiệm từ chính cộng đồng copy trading của tôi
Tôi điều hành một cộng đồng copy trading. Tôi đã chứng kiến hàng trăm người đưa ra các quyết định tài chính dựa trên cảm xúc và tin tức giật gân. Khi thị trường tăng, họ FOMO mua token không có sản phẩm. Khi thị trường giảm, họ hoảng loạn bán đáy.
Nhưng khi nói đến bảo mật, họ lại tỏ ra chủ quan hơn bất kỳ điều gì khác. Họ dành hàng giờ để phân tích biểu đồ nến, tìm hiểu cách đọc on-chain data, nhưng lại không dành 10 phút để hiểu seed của họ được tạo ra như thế nào. Họ sẵn sàng giao phó ví cho một thiết bị 50 USD mà không biết firmware nào đang chạy.
Đây chính là lý do tôi viết bài này. Không phải để dọa bạn bỏ Coldcard, cũng không phải để quảng cáo giải pháp nào. Mà để nhắc bạn rằng: trong thế giới mã hóa, kiến thức chính là tài sản lớn nhất.
Câu chuyện của một nạn nhân tôi quen
Tôi có một người quen tên là T. – một kỹ sư phần mềm ở Thâm Quyến. T. mua Coldcard Mk4 từ năm 2024. Anh ấy rất kỹ lưỡng: kiểm tra tem chống hàng giả, xác minh chữ ký firmware, cất seed vào két sắt ngân hàng. Anh ấy tự tin rằng mình đã làm mọi thứ đúng.
Khi tin tức về lỗi entropy vỡ ra, T. kiểm tra lại lịch sử. Anh ấy tạo ví ngay sau khi mua máy, lúc bấy giờ firmware là 5.2.0 – nằm trong danh sách bị ảnh hưởng. Anh ấy không dùng passphrase, không dùng dice roll. Anh ấy có khoảng 2,5 BTC trong ví.
T. may mắn vì chưa bị quét. Nhưng kể từ ngày đó, anh ấy không ngủ ngon. Anh ấy đã phải tạo một seed mới, thêm passphrase, và chuyển toàn bộ số BTC sang ví mới. Quá trình mất gần hai ngày, vì anh ấy phải di chuyển từng khoản tiền, kiểm tra địa chỉ và cập nhật ghi chú.
Tôi hỏi anh ấy: "Tại sao lúc tạo ví, anh không dùng dice roll hay passphrase?" Anh ấy trả lời: "Tôi nghĩ firmware đã đủ an toàn. Tôi không nghĩ Coldcard có thể sai."
Đó chính là vấn đề. Không phải Coldcard sai. Mà là một niềm tin vô điều kiện rằng "thiết bị đắt tiền, mã nguồn mở, uy tín" sẽ luôn an toàn. Niềm tin đó khiến người ta bỏ qua các lớp bảo vệ bổ sung mà họ biết là hữu ích, nhưng không nghĩ là cần thiết.
Những ai không bị ảnh hưởng?
Cần nói rõ để tránh hoang mang.
Nếu bạn dùng Coldcard và seed của bạn được tạo ra:
- Trên firmware không nằm trong danh sách bị ảnh hưởng
- Có sử dụng BIP-39 passphrase được nhập trực tiếp trên thiết bị
- Có sử dụng ít nhất 50 lần gieo xúc xắc để tạo entropy
...thì khả năng bị ảnh hưởng là rất thấp, theo các ghi nhận chính thức.
Nhưng nếu bạn không chắc chắn về một trong ba điều trên, hãy coi mình như nằm trong nhóm rủi ro. Đừng tự trấn an bằng những lý do chủ quan.
Tự kiểm tra: Năm câu hỏi vàng trước khi tạo ví Bitcoin
Trước khi tạo bất kỳ ví nào, hãy tự hỏi:
- Seed của tôi sẽ được tạo ra bằng nguồn entropy nào? (Phần cứng, hệ điều hành, dice roll, hay kết hợp)
- Tôi có passphrase bảo vệ không?
- Tôi có hiểu cách backup seed một cách an toàn không?
- Tôi có kiểm tra được tính toàn vẹn của firmware trên thiết bị không?
- Nếu thiết bị này bị hỏng, tôi có thể khôi phục ví bằng một thiết bị khác không?
Nếu bạn trả lời "không" cho bất kỳ câu nào, hãy dừng lại và đào sâu trước khi gửi tiền.
Một vụ tấn công quy mô như thế nào?
Vụ quét 594 BTC là một lời cảnh báo về quy mô mà tấn công entropy yếu có thể đạt được. Với các bot tự động, việc kiểm tra hàng triệu seed mỗi giây là hoàn toàn khả thi. Các nhóm tấn công chuyên nghiệp có thể vận hành hàng trăm GPU để tăng tốc độ.
Hãy tính toán sơ bộ: nếu một bot kiểm tra 1 tỷ seed mỗi giây (rất lạc quan nhưng có thể), nó có thể kiểm tra 3,6 nghìn tỷ seed mỗi giờ, tương đương khoảng 8,6e16 seed mỗi ngày. Với không gian 2^72 ≈ 4,7e21, bot cần khoảng 54.000 ngày (khoảng 150 năm) để quét toàn bộ không gian. Nghe có vẻ vẫn dài.
Nhưng hãy nhớ: không cần phải quét toàn bộ. Vì PRNG thường có ít trạng thái khởi tạo hơn, và kẻ tấn công có thể tối ưu bằng cách phân tích cấu trúc của thuật toán. Trong thực tế, các cuộc tấn công entropy yếu luôn có thể thu hẹp không gian xuống rất nhỏ nếu hiểu được chi tiết thuật toán. Và một nhóm tấn công đã có thời gian để phân tích firmware Coldcard chắc chắn đã có sự chuẩn bị kỹ lưỡng.
Đó là lý do vì sao 500 ví có thể bị quét sạch trong hai ngày. Không phải vì kẻ tấn công có siêu máy tính, mà vì các seed có một điểm chung: entropy thấp và cấu trúc có thể dự đoán được.
Quan điểm của tôi về cách ứng xử trong thị trường tăng
Chúng ta đang ở trong một chu kỳ thị trường tăng. Giá Bitcoin đang hấp dẫn, nhiều người mới bắt đầu tự bảo quản tài sản. Họ vội vã mua ví, tạo seed, chuyển một phần tiền từ sàn về. Và họ làm tất cả với một sự phấn khích hơn là sự kỹ lưỡng.
Bài viết này được viết ra không chỉ để phản ánh một sự cố cụ thể, mà còn là một lời nhắc cho mùa bull run: sự hào hứng che giấu các sai sót kỹ thuật. Khi mọi người đang FOMO, họ có xu hướng bỏ qua kiểm tra chi tiết. Họ nghe theo lời khuyên trên mạng xã hội, tin vào banner quảng cáo, và tạo seed trong vài giây.
Tôi hiểu vì sao. Năm 2020, khi DeFi mùa hè nở rộ, tôi từng dành 2 tuần audit hợp đồng Uniswap v2 để phát hiện lỗi làm tròn phí. Tôi đã báo lên GitHub và bị phớt lờ. Nhưng nhờ hành động đó, tôi hiểu rằng an toàn không đến từ thương hiệu. An toàn đến từ việc tự kiểm tra.
Đừng hỏi "ví của tôi có bị hack không". Hãy hỏi "entropy của tôi có đủ mạnh không".
Đó là câu hỏi thay thế cho thói quen tìm kiếm các trang web kiểm tra ví. Vì nếu entropy đủ mạnh, bạn không cần một công cụ nào để "kiểm tra". Nếu entropy yếu, thì dù công cụ có nói "an toàn", bạn vẫn có thể bị quét vào bất cứ lúc nào.
Hãy xây dựng thói quen ghi lại nguồn gốc của seed. Giống như một nhà đầu tư chuyên nghiệp ghi chú lý do mua một cổ phiếu. Tôi đã làm điều này từ sau vụ ICO năm 2017. Mỗi seed tôi tạo ra, tôi đều ghi rõ: thiết bị gì, firmware nào, nguồn entropy nào, passphrase có hay không, ngày tạo, và bản backup nằm ở đâu. Đây là một phần trong "kỷ luật rủi ro có hệ thống" mà tôi áp dụng cho mọi khía cạnh của giao dịch.
Kết
Vụ Coldcard là một vụ nứt móng trong tòa nhà tự quản lý tài sản số. Không làm sập tòa nhà, nhưng đủ để lộ ra những đường nứt bên trong mà nhiều người không muốn nhìn thấy. Và cái giá để nhìn thấy nó là 594 BTC của những người đã tin rằng "phần cứng bằng an toàn".
Còn bạn, bạn có biết seed của mình được tạo ra từ nguồn entropy nào không?
Bitcoin trao cho bạn quyền kiểm soát cuối cùng. Nhưng quyền kiểm soát đó không tha thứ. Nó chỉ thưởng cho sự kỷ luật và hiểu biết.
Đừng là người tiếp theo bị quét ví chỉ vì một con số 72-bit.