Ví phần cứng
Ví phần cứng là thiết bị chuyên dụng để lưu trữ không lưu ký tài sản mã hóa. Khóa riêng tư được tạo và lưu trong một môi trường cách ly.
Khác với ví tiền mã hóa dạng phần mềm lưu khóa trên máy tính hoặc điện thoại, ví phần cứng cách ly dữ liệu nhạy cảm cả về vật lý lẫn logic khỏi hệ điều hành chính. Ví phần cứng thường được gọi là ví lạnh vì giữ khóa ngoại tuyến; tuy nhiên, “ví lạnh” mô tả cách giữ khóa, không phải tên gọi đồng nghĩa của mọi thiết bị phần cứng trong mọi cấu hình sử dụng.
Ví dụ về thiết bị
Các ví phần cứng có kiến trúc và cách tiếp cận bảo mật khác nhau. Những mẫu tiêu biểu được dùng để minh họa gồm:
- Ledger Nano S;
- Ledger Nano X;
- Trezor Model T;
- Trezor One.
Các mẫu Ledger nêu trên sử dụng Secure Element — chip bảo mật chuyên dụng để bảo vệ khóa.
Trezor Model T và Trezor One nhấn mạnh kiến trúc mở và khả năng kiểm tra mã nguồn firmware, sử dụng vi điều khiển thông thường thay vì Secure Element. Nhận xét này chỉ áp dụng cho các mẫu được nêu, không phải toàn bộ các thế hệ Trezor.
Sự khác biệt phản ánh các lựa chọn thiết kế bảo mật. Trong hoạt động ký thông thường, cả hai cách tiếp cận đều nhằm giữ khóa riêng tư bên trong thiết bị.
Kiến trúc bảo mật
Đặc điểm cốt lõi là môi trường thực thi cách ly, nơi:
- tạo cụm từ khôi phục;
- dẫn xuất khóa riêng tư;
- ký giao dịch.
Trong quy trình ký thông thường, khóa riêng tư không được gửi sang máy tính hay lên mạng. Máy tính tạo yêu cầu giao dịch chưa ký rồi chuyển vào thiết bị. Việc ký diễn ra bên trong ví; chỉ kết quả chữ ký số được trả lại.
Ngay cả khi máy tính có phần mềm độc hại, kẻ tấn công cũng không vì thế mà có quyền truy cập trực tiếp vào khóa riêng tư. Điều này không đồng nghĩa người dùng có thể bỏ qua việc kiểm tra nội dung giao dịch.
Nền tảng mật mã
Nhiều ví phần cứng triển khai các tiêu chuẩn:
- BIP-39 — tạo cụm từ ghi nhớ để khôi phục ví;
- BIP-32 — dẫn xuất khóa xác định phân cấp, hay ví HD;
- BIP-44 — cấu trúc đường dẫn dẫn xuất.
Cụm từ khôi phục mã hóa một giá trị ngẫu nhiên có entropy cao. Từ dữ liệu gốc đó, ví dẫn xuất khóa chủ theo quy tắc xác định, rồi tạo một hệ thống khóa con phân cấp.
Mô hình xác định phân cấp cho phép:
- sao lưu một cụm từ khôi phục thay vì từng khóa riêng lẻ;
- tạo rất nhiều địa chỉ;
- quản lý tài sản có cấu trúc;
- hỗ trợ khôi phục giữa các ví tương thích về tiêu chuẩn và đường dẫn.
Kiến trúc HD giúp ví phần cứng quản lý nhiều địa chỉ và thuận tiện cho lưu trữ dài hạn.
Xác nhận giao dịch
Các ví phần cứng điển hình có màn hình riêng và cơ chế xác nhận trực tiếp trên thiết bị, chẳng hạn nút bấm vật lý hoặc màn hình cảm ứng.
Trước khi ký, thiết bị có thể hiển thị:
- địa chỉ người nhận;
- số tiền chuyển;
- phí giao dịch.
Người dùng xác nhận trực tiếp trên thiết bị. Việc đối chiếu cẩn thận những thông tin này giúp chống lại phần mềm độc hại thay đổi nội dung giao dịch trên máy tính. Khả năng hiển thị phụ thuộc thiết bị và loại giao dịch; ký mù hoặc không kiểm tra nội dung vẫn nguy hiểm.
Giới hạn và rủi ro
Dù có khả năng cách ly tốt, ví phần cứng không loại bỏ mọi mối đe dọa.
Những rủi ro chính gồm:
- mất cụm từ khôi phục;
- mất thiết bị;
- thiết bị hoặc khóa bị xâm phạm do khởi tạo sai cách;
- tấn công vào chuỗi cung ứng;
- phishing nhằm đánh cắp cụm từ khôi phục.
Nếu bên thứ ba biết cụm từ khôi phục và các bí mật bổ sung cần thiết, lớp bảo vệ của thiết bị không còn ngăn được họ truy cập tài sản. Ngược lại, mất thiết bị không nhất thiết là mất tài sản nếu bản sao lưu còn an toàn.
So sánh ví phần mềm và ví phần cứng
| Tiêu chí | Ví phần mềm | Ví phần cứng |
|---|---|---|
| Nơi lưu khóa | Trên máy tính hoặc điện thoại | Trong thiết bị cách ly |
| Rủi ro từ phần mềm độc hại | Cao khi hệ điều hành bị xâm nhập | Giảm đáng kể khả năng lộ khóa trực tiếp |
| Xác nhận giao dịch | Qua giao diện hệ điều hành | Qua màn hình và thao tác trên thiết bị |
| Mức độ thuận tiện | Cao hơn | Thấp hơn vì cần thiết bị riêng |
| Mục đích phù hợp | Giao dịch hằng ngày | Lưu trữ dài hạn và tài sản có giá trị lớn |
Ví phần cứng không nhất thiết thay thế ví phần mềm; hai loại bổ trợ cho nhau tùy mục tiêu và mức chấp nhận rủi ro của người dùng.
Nhiều thiết bị có thể làm các bên ký độc lập trong một cấu hình đa chữ ký. Với quy trình máy chủ và tổ chức, HSM giải quyết bài toán vận hành khác và cũng có giới hạn riêng.
Kết luận
Ví phần cứng là hình thức lưu trữ không lưu ký được tăng cường về kỹ thuật. Bảo mật dựa trên cách ly khóa riêng tư, cấu trúc dẫn xuất khóa xác định và việc xác nhận giao dịch trên thiết bị.
Trong các mô hình lưu trữ tài sản mã hóa, điểm phân biệt quan trọng là người dùng vẫn giữ quyền kiểm soát khóa.
Ví phần cứng giảm đáng kể nguy cơ bị đánh cắp khóa từ xa và thường được dùng để lưu trữ dài hạn lượng tài sản có giá trị lớn.
Tuy vậy, bảo quản đúng cách cụm từ khôi phục vẫn là yếu tố quyết định, vì dữ liệu này có thể trao toàn bộ quyền kiểm soát tài sản.