BarryPortier

Vụ Coldcard 130 triệu USD: Lỗ hổng thật, hoảng loạn thật, và bài học về niềm tin mù quáng

Võ Hưng
Thị trường
130 triệu USD. Hơn 250 chiếc ví. Ít nhất 15 kẻ tấn công. Và một cảnh báo khẩn cấp hiếm hoi từ Coinkite: “Hãy chuyển tiền đi. Ngay lập tức.” Đây không phải kịch bản về một backdoor kiểu NSA cài vào chuỗi cung ứng. Đây là câu chuyện có thật về trình tạo số ngẫu nhiên trên Coldcard — “chiếc ví an toàn nhất thế giới” — sinh ra các cụm từ khôi phục có thể đoán trước. Chưa dừng lại, cú sốc ấy nhanh chóng châm ngòi một cơn địa chấn thứ cấp: Blockclock, một chiếc đồng hồ cơ điện hiển thị giá Bitcoin, bị nghi là thiết bị nghe lén của quân đội Nga. Rồi mọi thứ vỡ ra. Một tài khoản Telegram giả mạo bịa ra toàn bộ câu chuyện về thiết bị “Ear-9”. Một cộng đồng tôn thờ “don't trust, verify” đã nuốt trọn thuyết âm mưu không có lấy một mảnh bằng chứng kỹ thuật. Vì sao? Coldcard là dòng ví cứng dành riêng cho Bitcoin, được thiết kế theo triết lý air-gap: không Bluetooth, không camera, không kết nối mạng, tối giản đến mức khó tin. Với giới “maximalist,” Coldcard từ lâu đã là tiêu chuẩn vàng, một biểu tượng của sự cực đoan an toàn. Blockclock, một sản phẩm phụ của cùng công ty Coinkite, chỉ là màn hình cơ điện tử xoay vòng hiển thị giá BTC. Nhưng mọi thứ bắt đầu sụp đổ khi một lỗ hổng trong bộ tạo số ngẫu nhiên (RNG) được hé lộ: các phiên bản firmware cũ tạo ra mật khẩu gốc từ một nguồn entropy yếu đến mức kẻ tấn công có thể tái tạo lại toàn bộ chuỗi khóa. Coinkite phát cảnh báo, khuyên người dùng chuyển tài sản. Ngay sau đó, một nhân vật có sức ảnh hưởng tên Wicked lên tiếng: “Rút phích cắm Blockclock ngay lập tức.” Anh ta khẳng định có nguồn tin nội bộ rằng thiết bị này chứa phần cứng nghe lén. Đến khi bị chất vấn, Wicked thừa nhận: “Hiện tại chưa có bất kỳ bằng chứng nào.” Quá muộn. Cơn bão đã lan ra. Một tài khoản mạo danh Teddy Bitcoin tiếp tục bịa ra câu chuyện về thiết bị gián điệp “Ear-9” được Nga sản xuất hàng loạt. Trước hết, hãy nói về thứ đã thực sự gây ra thiệt hại. Lỗ hổng RNG trên Coldcard không phải là một vụ hack theo nghĩa thông thường. Không có mã độc, không có đường truyền bị chặn. Vấn đề nằm ở nguồn tạo entropy — thứ nhiên liệu thô cho mọi hệ thống mật mã. Nếu entropy đến từ những giá trị dễ đoán như bộ đếm thời gian, tiến trình hệ thống, hoặc một vùng nhớ không được khởi tạo đúng cách, thì kẻ tấn công có thể mô phỏng lại toàn bộ quá trình sinh khóa. Kết quả là hắn không cần đánh cắp gì cả; hắn chỉ cần ngồi đó, chạy một thuật toán, và chờ các địa chỉ yếu xuất hiện. Giống như câu cá bằng lưới: không cần mồi, chỉ cần thả lưới trên một vùng biển rộng. Hơn 250 ví đã bị nhắm tới, 15 kẻ tấn công khai thác cùng một thời điểm, 130 triệu USD bốc hơi và con số vẫn tiếp tục tăng. Điều kinh khủng nhất: lỗ hổng này không thể vá bằng một bản cập nhật firmware. Khi các cụm từ khôi phục đã được tạo ra từ nguồn ngẫu nhiên yếu, chúng mãi mãi yếu. Cách duy nhất là đốt ví cũ, tạo seed mới, và cầu nguyện rằng lần này entropy đủ tốt. Air-gap — khả năng cách ly vật lý với mạng — trở thành một trò đùa: không khí có thể ngăn sóng vô tuyến, nhưng không thể ngăn một hàm random() chết lặng. Còn Blockclock thì sao? Hãy nhìn vào kỹ thuật. Một thiết bị nghe lén thực thụ cần ba thứ: phần cứng thu nhận, một module truyền dữ liệu, và một kênh điều khiển từ xa. Blockclock là sản phẩm cơ điện công khai, được bán rộng rãi hàng nghìn chiếc, và đã bị cộng đồng kỹ sư mổ xẻ nhiều lần. Không một ai tìm thấy microphone. Không một ai tìm thấy module sóng. Không một ai tìm thấy bất kỳ hành vi phát tín hiệu bất thường nào. Chính người khởi xướng — Wicked — cũng rút lại tuyên bố. Nhưng tại sao cộng đồng vẫn hoảng loạn? Vì não bộ con người xử lý nỗi sợ khác với xử lý dữ liệu. Khi một tổ chức được tin tưởng nhất bị chứng minh là có lỗi nghiêm trọng, mọi sản phẩm của họ đều bị nghi ngờ. Đó là phản ứng tâm lý có thể hiểu được, nhưng nó không phải là phân tích kỹ thuật. So sánh một chút với thế giới tài chính truyền thống: thẻ chip ngân hàng bắt buộc phải đạt chuẩn Common Criteria EAL5+ hoặc tương đương, phần mềm phải qua PCI-DSS, và quy trình kiểm định độc lập là bắt buộc trước khi được phát hành ra thị trường. Còn ví Bitcoin? Không có cơ quan nào bắt buộc. Không có chuẩn chung. Mỗi hãng tự nhận mình “secure” mà không cần qua một bên kiểm định độc lập nào. Vì vậy, lỗ hổng Coldcard không tồn tại vì hacker quá giỏi. Nó tồn tại vì chưa ai chịu trách nhiệm kiểm tra. Trong 15 năm quan sát thị trường, tôi chưa từng thấy một lỗ hổng RNG nào có thể gây thiệt hại lớn đến vậy lại nằm yên lặng lẽ trong một sản phẩm được tung hô là “boong-ke kỹ thuật số.” — Root: Tính cách của một kẻ đã dành 15 năm soi kính hiển vi vào các giao thức để hiểu rằng không có gì an toàn tuyệt đối, chỉ có những rủi ro chưa được khai quật. Chính ở đây, tôi muốn đưa ra một góc nhìn phản trực giác. Sự hoảng loạn về Blockclock — dù không có cơ sở thực tế — không hoàn toàn vô nghĩa. Nó phơi bày một sự thật khó chịu: người dùng không bao giờ có thể kiểm chứng toàn bộ chuỗi cung ứng phần cứng. Bạn có thể đọc mã nguồn, kiểm tra firmware, soi từng con chip, nhưng bạn không bao giờ biết chắc rằng một lớp sơn mỏng giữa hai lớp PCB có chứa con chip nghe lén hay không. Đây gọi là vấn đề “root of trust”: bạn phải tin ai đó, ở một điểm nào đó. Coldcard vừa chứng minh rằng niềm tin đó có thể bị phá vỡ ngay tại khâu thiết kế mật mã cơ bản nhất. Vì vậy, câu hỏi “còn thiết bị nào khác của Coinkite chứa lỗi tương tự?” không phải là phi logic. Nó là một câu hỏi an toàn được đặt sai đối tượng. Đối tượng đúng phải là toàn bộ ngành sản xuất ví cứng: Ledger, Trezor, BitBox, Foundation — tất cả đều đang cạnh tranh bằng marketing và tính năng, trong khi gần như không ai công bố đầy đủ thiết kế nguồn entropy của mình, không ai mở toàn bộ bộ kiểm thử RNG trước công chúng, và không ai chấp nhận một quy trình kiểm toán độc lập định kỳ bắt buộc. — Root: Tính cách thích đập vỡ huyền thoại: Coldcard không phải là nạn nhân, nó là tấm gương phản chiếu sự tự mãn của cả một ngành. Về Blockclock, tôi không mua thuyết âm mưu. Nhưng tôi mua kết luận rằng “không có bằng chứng” không đồng nghĩa với “an toàn.” Sự khác biệt giữa hoài nghi lành mạnh và thuyết âm mưu là bằng chứng. Wicked đã thất bại ở bài kiểm tra đó. Tuy nhiên, điều kỳ lạ là ngành công nghiệp ví cứng lại hành động như thể không có gì xảy ra. Họ vẫn bán những chiếc ví với khẩu hiệu “không thể bị xâm nhập.” Họ vẫn không công bố quy trình kiểm định entropy. Họ vẫn không giải thích vì sao một lỗi như Coldcard — vốn có thể được tìm ra từ nhiều năm trước nếu ai đó chịu khó kiểm tra — lại có thể tồn tại lâu đến vậy. Một điều trớ trêu: thuyết âm mưu Blockclock có thể phản tác dụng. Nó khiến cộng đồng tập trung vào việc truy tìm con chip ma, trong khi lỗ hổng thật sự — quy trình sinh khóa thiếu kiểm định — nằm ngay trước mắt. Khi mọi người nhìn chằm chằm vào con quái vật “Ear-9,” không ai nhìn vào bản kiểm toán mà Coinkite chưa từng công bố. Khi tôi theo dõi dòng tiền on-chain trong vụ FTX sụp đổ năm 2022, tôi nhận ra một điều: hệ thống giám sát cũ bỏ sót các dấu hiệu cảnh báo sớm vì nó quá tập trung vào những mối đe dọa hoành tráng. Còn những lỗi nhàm chán như thiếu entropy, thiếu audit, thiếu minh bạch — lại bị bỏ qua hoàn toàn. — Root: Tính cách đặt câu hỏi ngược: nếu không có bằng chứng Blockclock nghe lén, tại sao hàng nghìn người vẫn giật mình rút phích cắm? Bởi vì sâu thẳm, họ biết niềm tin của mình đã bị tổn thương. Cộng đồng giờ đây đang đứng trước một lựa chọn. Một mặt, họ có thể tiếp tục chạy theo từng làn sóng hoảng loạn, rút phích cắm mọi thiết bị có logo Coinkite, và kể những câu chuyện gián điệp từ những tài khoản Telegram không rõ danh tính. Mặt khác, họ có thể dùng chính sự kiện này để đặt ra một chuẩn mực mới: mọi nhà sản xuất ví cứng buộc phải công bố mã nguồn, mở toàn bộ thiết kế RNG, công khai kết quả kiểm toán độc lập định kỳ, và xây dựng cơ chế bồi thường minh bạch khi lỗ hổng xảy ra. Lần tới khi nghe ai đó nói “ví của tôi an toàn tuyệt đối,” hãy nhớ đến một hàm random() chết lặng đã xóa sổ 130 triệu USD. Hãy nhớ rằng chiếc ví an toàn nhất thế giới cũng từng là Coldcard. Và hãy tự hỏi: liệu bạn có thể kiểm chứng niềm tin của mình bằng dữ liệu, hay chỉ đang dựa vào một cái logo đẹp? Trong thị trường này, người sống sót không phải là người tin nhiều nhất, mà là người nghi ngờ đúng lúc. — Root: Tính cách của một kẻ theo chủ nghĩa tự do nhưng khao khát dữ liệu: hãy verify, hoặc chết.

Vụ Coldcard 130 triệu USD: Lỗ hổng thật, hoảng loạn thật, và bài học về niềm tin mù quáng

Vụ Coldcard 130 triệu USD: Lỗ hổng thật, hoảng loạn thật, và bài học về niềm tin mù quáng

Vụ Coldcard 130 triệu USD: Lỗ hổng thật, hoảng loạn thật, và bài học về niềm tin mù quáng