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

Khái niệm cơ bản về bảo mật ghi nhớ

U
Được viết bởi UKey Wallet

Khi sử dụng tính năng ghi nhớ để khôi phục ví của bạn, có rất ít khả năng bạn sẽ nhập sai một từ (không phải trong bản sao lưu mà trong cơ sở dữ liệu ghi nhớ) và vẫn có thể khôi phục nó 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, trước tiên chúng ta phải hiểu quá trình xây dựng một thuật nhớ để hiểu tại sao có thể sử dụng một thuật nhớ ngay cả khi nó được nhập sai.

Tạo ghi nhớ:

Bằng cách sử dụng quy trình chuẩn hóa được nêu trong BIP-39, ví sẽ tự động tạo ra bản ghi nhớ. Ví bắt đầu bằng nguồn entropy, sau đó thêm tổng 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 số ngẫu nhiên 128 đến 256 bit. 2. Sử dụng tổng kiểm tra của số ngẫu nhiên này làm một số 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, Vào cuối chuỗi ngẫu nhiên, thêm tổng kiểm tra. 4. Tách chuỗi thành hai nửa 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. Việc ghi nhớ là chuỗi kết quả của các âm tiết.

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

Ví tạo ra ký ức như:khung giọng nói ruy băng màu đen đối lập với thiên hà phân chia một trong hai ống tối đa mệt mỏi rõ ràng

Giá trị băm của SHA256: 00101011 11111111

mceclip3.png

Cách ghi nhớ được nhập sai một cách giả tạo là: khung giọng nói sườn đen đối lập với thiên hà phân chia ống tối đa mệt mỏi rõ ràng

Giá trị băm của SHA256:00101011 11101010

mceclip4.png

Bốn bit đầu tiên của mỗi cặp SHA256 giống hệt nhau, cho biết tổng kiểm tra cũng giống hệt nhau.

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

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

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

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

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

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

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

Ví tạo ra các số thực sự ngẫu nhiên bằng các phương pháp an toàn bằng 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ằng 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?