Bỏ qua đến nội dung chính

Các phương pháp cơ bản về bảo mật ghi nhớ

Đã cập nhật ngày hôm qua

Khi sử dụng ghi nhớ để khôi phục ví của bạn, có một khả năng rất nhỏ là bạn sẽ nhập sai một từ (không có trong bản sao lưu, mà là trong cơ sở dữ liệu ghi nhớ) và vẫn có thể khôi phục ví bằng ví blockchain.

Dưới đây là một số ví dụ và giải thích về kịch bản cực kỳ khó xảy ra này.

Để bắt đầu, chúng ta phải hiểu quy trình tạo ghi nhớ để hiểu tại sao ghi nhớ có thể được sử dụng ngay cả khi nó được nhập sai.

Tạo ghi nhớ:

Sử dụng quy trình chuẩn hóa được nêu trong BIP-39, ví sẽ tự động tạo ghi nhớ. Ví bắt đầu bằng một nguồn entropy, sau đó thêm một mã kiểm tra trước khi ánh xạ các số ngẫu nhiên vào danh sách các từ:
1. Tạo một số ngẫu nhiên từ 128 đến 256 bit.
2. Sử dụng mã kiểm tra của số ngẫu nhiên này làm các bit đầu tiên của hàm băm SHA256 (bốn bit đầu tiên được lấy từ các bit hỗ trợ 12 bit).
3. Thêm mã kiểm tra vào cuối chuỗi ngẫu nhiên.
4. Tách chuỗi thành các phần 11 bit.
5. Mỗi số mang thành phần 11 bit tương ứng với một từ điển đã có 2048 từ.
6. Ghi nhớ là chuỗi các âm tiết kết quả.

Và khi nhập sai từ, như trong ví dụ sau (chỉ vị trí đầu tiên bị nhập sai).

Ví tạo ra ghi nhớ là: ribbon voice frame black oppose galaxy divide either tube maximum tired obvious

Hash SHA256: 00101011 11111111

mceclip3.png

Ghi nhớ được nhập sai một cách nhân tạo là: rib voice frame black oppose galaxy divide either tube maximum tired obvious

Hash SHA256:00101011 11101010

mceclip4.png

Bốn bit đầu tiên của mỗi cặp SHA256 đều giống nhau, cho thấy mã kiểm tra cũng giống nhau.

Vì cả hai cặp ghi nhớ đều tuân thủ BIP39, chúng đều có thể được khôi phục bằng ví blockchain.

Nếu chúng ta thực hiện một lời giải thích cơ bản về mặt xác suất: trước tiên chọn một từ ngẫu nhiên làm từ ghi nhớ cuối cùng, và sau đó chọn ngẫu nhiên 11 từ ghi nhớ còn lại khi từ ghi nhớ có 12 bit, chúng ta có thể tìm thấy một bộ từ đúng 16 lần, trong khi từ hỗ trợ 24 bit là 256 lần.

Do đó, việc "nhập sai từ và nhận được một ghi nhớ hoạt động" là phổ biến, nhưng điều này không có nghĩa là bảo mật ghi nhớ không chính xác.

Ghi nhớ đôi khi bị nhầm lẫn với "ví não", mặc dù chúng không giống nhau.

Sự khác biệt chính là ví não bao gồm các từ do người dùng chọn, trong khi ghi nhớ được tạo ngẫu nhiên và hiển thị cho người dùng.

Sự khác biệt quan trọng nhất giữa hai loại là khía cạnh làm cho ghi nhớ an toàn hơn; xét cho cùng, con người có khả năng tạo ra số ngẫu nhiên hạn chế.

Điều này có nghĩa là chỉ vì một ghi nhớ tuân thủ BIP39 đã được kiểm tra nhân tạo không có nghĩa là sử dụng ghi nhớ do ví tạo ra là không an toàn; hai loại ghi nhớ có sự khác biệt về bảo mật; ghi nhớ do ví tạo ra có tính ngẫu nhiên cao hơn (tức là an toàn hơn), trong khi ví não (với ghi nhớ sai) ít có khả năng được tạo ngẫu nhiên và sử dụng.

Ví tạo ra các số ngẫu nhiên thực sự bằng các phương pháp an toàn về mặt mật mã (ví dụ: TRNG phần cứng), do đó chất lượng ngẫu nhiên không thể được đảm bảo bởi lựa chọn ghi nhớ thông thường của người dùng.

Nội dung này có giải đáp được câu hỏi của bạn không?