- Một công cụ ngoại tuyến cho phép mã hóa tệp và chia nhỏ khóa khôi phục để nhiều người bạn cùng giữ, sử dụng thuật toán chia sẻ bí mật của Shamir
- Ví dụ, có thể chia các mảnh khóa cho 5 người bạn, và chỉ cần 3 người hợp tác là có thể khôi phục, còn một người riêng lẻ thì không thể truy cập
- Mỗi người bạn sẽ nhận được một gói độc lập có chứa tệp
recover.html, cho phép thực hiện khôi phục ngay trên trình duyệt mà không cần Internet
- Được phát hành dưới dạng mã nguồn mở (Apache-2.0) và chỉ chạy cục bộ mà không cần máy chủ hay hệ thống tài khoản
- Cung cấp một phương thức khôi phục đơn giản và tự chủ có thể đồng thời bảo vệ dữ liệu cá nhân và phân tán lòng tin
Tổng quan về ReMemory
- ReMemory là một công cụ ngoại tuyến mã hóa tệp rồi chia khóa giải mã để gửi cho nhiều người bạn đáng tin cậy
- Sử dụng Shamir’s Secret Sharing để chia khóa thành nhiều mảnh, và có thể khôi phục khi tập hợp đủ số mảnh tối thiểu
- Ví dụ, chia mảnh cho 5 người và có thể khôi phục tệp gốc nếu 3 người cùng hợp tác
- Mỗi người bạn nhận một gói có chứa
recover.html để thực hiện quy trình khôi phục ngoại tuyến trên trình duyệt
- Không cần kết nối Internet hay truy cập máy chủ, và vẫn có thể khôi phục ngay cả khi website không còn tồn tại
Cách hoạt động
- Sau khi mã hóa tệp, khóa được tạo ra sẽ được chia thành nhiều share để phân phối cho bạn bè
- Thực hiện theo thứ tự Encrypt → Split key → Distribute
- Khi khôi phục, tệp gốc được phục hồi theo quy trình Combine shares → Decrypt → File recovered
- Có thể khôi phục nếu đủ một số lượng bạn bè khác nhau cùng tham gia (ví dụ: 3 trong 5 người)
Tính năng và giới hạn
- Tính năng
- Công cụ ngoại tuyến chạy trong trình duyệt
- Có thể chia nhỏ và lưu giữ khóa khôi phục giữa nhiều người bạn
- Được công bố dưới dạng mã nguồn mở (Apache-2.0)
- Cấu trúc tự chủ có thể khôi phục mà không cần website
- Giới hạn
- Không phải là một dịch vụ hay công ty
- Không phải hệ thống tài khoản hay sản phẩm đám mây
- Không lưu trữ dữ liệu ra bên ngoài
- Tự nó không đóng vai trò là giải pháp sao lưu
Cách sử dụng
- Có thể tải gói demo để xem 3 gói mẫu
- Ví dụ: mở
bundle-alice/recover.html trong trình duyệt, rồi kéo thêm các tệp README.txt của Bob và Carol vào
- Khi đạt ngưỡng (3 người), quá trình giải mã sẽ tự động diễn ra
- Trước khi sử dụng thực tế, bạn bè có thể trải nghiệm quy trình khôi phục thông qua bản demo
Niềm tin và xác minh
- Toàn bộ mã nguồn được công khai trên GitHub để bất kỳ ai cũng có thể kiểm tra
- Giải thích cơ sở lựa chọn mã hóa thông qua tài liệu tự kiểm toán bảo mật
- Mọi xử lý đều được thực hiện ngay trong trình duyệt cục bộ, tệp không bị gửi ra bên ngoài
- Khuyến nghị kiểm tra cách hoạt động bằng gói demo trước khi dùng cho tệp bí mật thực tế
- Việc mã hóa sử dụng công cụ age, áp dụng một phương thức mã hóa hiện đại và đáng tin cậy
Bối cảnh phát triển
- Được tạo ra để những người bạn đáng tin cậy có thể truy cập các tệp quan trọng khi một cá nhân gặp sự cố
- Nhằm tránh giao toàn bộ quyền hạn cho một cá nhân hoặc một dịch vụ duy nhất
- Vì trước đó chưa có công cụ nào đơn giản và độc lập cho việc khôi phục nên tác giả đã tự phát triển
- Sau đó được chia sẻ công khai vì có thể hữu ích cho những người khác
1 bình luận
Ý kiến trên Hacker News
Cần đối xử với bản thân trong tương lai như một người xa lạ
Nếu viết cho người xa lạ đó, bản thân trong tương lai sẽ biết ơn mình
Ta cứ nghĩ mình sẽ nhớ, nhưng thực tế là sẽ quên
Đừng ép bản thân quá mức, và nên dùng một phương thức ghi chép không điện tử đơn giản cho bản thân trong tương lai
Cũng tốt nếu thêm một mật mã đơn giản để gia đình hay bạn bè có thể nhận ra — ví dụ như mật khẩu chỉ gia đình biết, tên thú cưng thời thơ ấu, hoặc tên đệm trong câu chuyện về cụ cố
Khi mẹ vợ và mẹ đỡ đầu của tôi bắt đầu thường xuyên mất ký ức, tôi đặt Valet Bowl khắp nhà và để họ dùng những cuốn sổ nhỏ có gắn bút
Nếu quên thì xem sổ, nếu mất chìa khóa thì kiểm tra cái bát
Rốt cuộc đây là cách rèn luyện theo kiểu “đừng cố nhớ, hãy để đôi tay nhớ”
Điều buồn cười là tôi không làm cái bát, nhưng lại nhớ bình luận đó. Giờ thì tôi không biết chìa khóa xe ở đâu. Đáng ra tôi nên làm cái bát
Nhờ vậy mà bản thân trong tương lai luôn biết ơn bản thân trong quá khứ. Bản thân hiện tại của tôi cũng vui nữa
5 trên 7 người nghĩa là, chẳng hạn trong tình huống như tai nạn giao thông, bạn không nên ở cùng hơn 2 người một lúc
Không chỉ mất trí nhớ đơn thuần, mà còn phải tính đến các tình huống như hôn mê hay nằm viện dài ngày
Sẽ thực tế hơn nếu chuẩn bị quyền truy cập để một bên thứ ba đáng tin cậy có thể xử lý những thứ như hóa đơn hay phí cloud
Tôi ghi mật khẩu quản trị bí mật vào một cuốn sổ giấy khóa trong két chống cháy, chống nước
Chỉ tôi và bạn đời biết vị trí của nó
Tất cả mật khẩu còn lại đều được lưu trong password manager
Nếu nhà cháy đến mức thiêu rụi hoàn toàn thì nhiệt độ bên trong két cũng có thể đủ cao để làm hỏng mọi thứ bên trong
Két an toàn ở ngân hàng là một phương án thay thế an toàn hơn nhiều. Ngân hàng ít cháy hơn nhà mà
Mục đích này thiên về vấn đề truy cập khi qua đời hơn là mất trí nhớ
Nếu mức độ tin tưởng không cao, cũng có thể để luật sư làm bên trung gian
Tôi mừng vì kiểu ý tưởng này đang được chú ý
Trước đây tôi từng làm thứ tương tự bằng chính thư viện HashiCorp đó, nhưng không công bố được vì độ hoàn thiện chưa đủ
Tôi định sẽ chỉnh sửa lại dự án passcrux
Mục tiêu của tôi là bảo toàn master password của password manager, với cấu trúc giao các bản sao lưu phân mảnh cho bạn bè giữ
Việc chia nhỏ bằng Shamir thì dễ, nhưng tôi muốn bổ sung khả năng sửa lỗi để bù được mất mát dữ liệu từng phần
Nếu chuẩn bị cho trường hợp mất trí nhớ thì cũng cần tính đến những tình huống sau
Vì vậy tôi nghĩ tốt nhất là đơn giản dựa vào bảo mật vật lý
Viết ra ở dạng văn bản thuần như giấy tờ trong nhà, nhưng phải nêu rõ đó là gì, vì sao cần, và cách truy cập
Chuẩn bị cho mất trí nhớ không giống với lập kế hoạch thừa kế, nhưng có thể tận dụng xác thực sinh trắc học
Dù vậy, tôi vẫn nghĩ tốt hơn là gộp cả hai để chuẩn bị một lần cho xong
Gia đình tôi biết về “cuốn sổ đỏ” mà họ biết tôi để ở đâu
Trong đó có ghi chi tiết cách truy cập tài sản số của tôi
Cứ dán sticker mật khẩu lên màn hình như mọi người vẫn làm là được
Bạn tôi từng làm một thứ như thế này
Trang giới thiệu keybearer / Kho lưu trữ GitHub
Việc bạn triển khai được thứ này từ 14 năm trước thật quá ấn tượng
Tôi làm theo kiểu bỏ ứng dụng khôi phục và tài liệu PDF giải thích cho người không rành kỹ thuật chung vào một file ZIP
Đó là nỗ lực để trải nghiệm khôi phục mượt mà nhất có thể
Phiên bản của bạn là ví dụ duy nhất tôi từng thấy thật sự hoạt động tử tế. Tôi rất nể phục
Để hệ thống kiểu này hoạt động thì trước hết phải có bạn bè