Văn bản & công cụ hàng ngày · Trình tạo mật khẩu
Diceware, 1995: phương pháp tung xúc xắc cho cụm mật khẩu ra đời như thế nào
· Lý lịch
mật khẩu cụm mật khẩu xuất xứ
Kể câu chuyện về đề xuất phần mềm xúc xắc 1995 của Arnold Reinhold — tại sao lại là xúc xắc vật lý, tại sao 7,776 từ, tại sao phương pháp này lại được các nhà mật mã học phổ biến trước khi tiếp cận với xu hướng phổ biến — và cách các công cụ trình duyệt kế thừa nó.
Một phương pháp có từ thời PGP — vấn đề giữa những năm 1990 về việc chọn cụm mật khẩu mạnh cho phần mềm mã hóa
Sổ làm việc cung cấp ngày tháng, con người và tường thuật từ phần mềm mã hóa cho đến mục đích sử dụng phổ biến, nhưng những tuyên bố lịch sử đó không được chứng minh bằng việc triển khai Trình tạo mật khẩu. Kho lưu trữ ghi lại nguồn gốc phần mềm chính xác: một cổng gốc của trình duyệt từ xkcdpass 1.30.0 tại một cam kết được đặt tên, có bản quyền, giấy phép và các tính năng dòng lệnh bị bỏ qua.
Sự điều chỉnh này tạo ra một bài viết hẹp hơn nhưng có thể kiểm tra được. Nó không phủ nhận lịch sử rộng lớn hơn; nó từ chối xây dựng lại nó mà không có nguồn chính. Người đọc có thể theo dõi trực tiếp bản ghi cổng, mô-đun hiện tại và tài sản được phân phối lại thay vì coi bản phác thảo là bằng chứng lưu trữ.
Kho lưu trữ ghi lại cổng xkcdpass, không phải lịch sử đầy đủ của Diceware
Xúc xắc vật lý có thể cung cấp các kết quả được lập chỉ mục có thể quan sát được, nhưng các động cơ như chống giả mạo và kháng cáo lịch sử cần có tài liệu hiện thời. Không có kho lưu trữ nào như vậy nằm trong số các nguồn của mô-đun này. Bản thân ToolAcre không yêu cầu người đọc tung xúc xắc và không thể xác thực quy trình tung xúc xắc vật lý.
Sự tương đương hữu ích ngày nay mang tính toán học hơn là lịch sử: một danh sách có kích thước cố định cần một chỉ mục thống nhất cho mỗi từ. Các byte của trình duyệt có thể cung cấp chỉ mục đó khi chúng được giảm bớt mà không có sai lệch. Việc thực hiện chứng tỏ cơ chế hiện hành này; nó không chứng minh được tại sao các tác giả trước đó lại đưa ra lựa chọn của họ.
Động lực của xúc xắc vật lý là những tuyên bố mang tính lịch sử bên ngoài các nguồn được cung cấp
ToolAcre gửi ba tệp EFF, không phải từ vựng Diceware gốc được bảo tồn. Nội dung dài có 7,776 mục nhập đã được xác minh và hai nội dung ngắn có 1,296 mỗi nội dung. Những tuyên bố về các mã thông báo lẻ hoặc những danh sách bị xóa sau này yêu cầu so sánh các phiên bản nguồn theo giấy phép và hồ sơ riêng của chúng, điều mà bài viết này không thử.
Các từ hiện tại có thể được kiểm tra dưới dạng văn bản chữ thường đã cam kết. Phần ghi công cho biết các cột xúc xắc đã bị xóa trong khi các từ và thứ tự vẫn không thay đổi. Đó là sự chuyển đổi mà kho lưu trữ này có thể hỗ trợ, vì vậy đây là sự chuyển đổi được ghi lại ở đây.
Các tệp EFF đã được gửi, không phải từ vựng Diceware gốc, có thể được xác minh tại đây
Sự lan truyền danh sách gửi thư, ảnh hưởng FAQ và sự áp dụng của cộng đồng bảo mật là những chủ đề lịch sử không có kho lưu trữ được trích dẫn trong nguồn công cụ. Việc thêm một niên đại đáng tin cậy từ trí nhớ sẽ vi phạm hợp đồng tác giả. Do đó, phần này ghi lại sự thiếu sót một cách rõ ràng thay vì lấp đầy khoảng trống bằng những tuyên bố danh tiếng không có nguồn gốc.
Xuất xứ phần mềm là khác nhau. Thùng gói đặt tên cho phiên bản ngược dòng và cam kết cũng như liệt kê các phần chưa được chuyển đổi như argparse, stdin, stdout và chế độ tương tác. Người đánh giá có thể so sánh trực tiếp các tạo phẩm đó, làm cho xác nhận quyền sở hữu có thể được lặp lại.
Lịch sử áp dụng của cộng đồng bị bỏ qua mà không có nguồn lưu trữ được trích dẫn
EFF ghi công, giấy phép và nguồn gốc tệp từ được ghi lại trong các tài liệu bên thứ ba của kho và các khoản tín dụng được hiển thị. Giao diện gắn nhãn cho ba danh sách và bản dựng sẽ xác minh kích thước của chúng. Những sự thật đó xác định những tài sản nào được sử dụng ngày nay.
Họ không thiết lập mọi tiêu chí biên tập, tập dữ liệu hoặc bước đánh giá của con người đằng sau danh sách. Bối cảnh như vậy phải được trích dẫn từ tài liệu EFF trong lịch sử có nguồn gốc trong tương lai. Phép tính của ToolAcre cần số lượng đủ điều kiện hiện tại và lựa chọn thống nhất chứ không phải bản tường thuật được xây dựng lại về từng từ.
EFF xuất xứ được ghi lại; lịch sử biên tập không phải là
Đường dẫn trình duyệt bắt đầu khi `getRandomValues` điền vào một mảng đã nhập. `secureRandomInt` chọn độ rộng byte cần thiết nhỏ nhất, từ chối phần đuôi không đầy đủ và trả về một số nguyên dưới độ dài nhóm hiện tại. `secureRandomChoice` sử dụng chỉ mục đó cho từng từ một cách độc lập và trình tạo kết hợp các kết quả theo quy tắc định dạng đã chọn.
Điều thay đổi so với quy trình vật lý là việc triển khai nguồn và giảm thiểu. Điều còn lại là yêu cầu về một chỉ mục thống nhất trong một danh sách đã biết. ToolAcre từ chối tạo nếu Web Crypto không khả dụng và không cung cấp hạt giống sản xuất xác định.
Từ các chỉ số giống xúc xắc đến getRandomValues: đường dẫn mã thực sự hiện diện
Số học Entropy được trình bày trong công cụ và một bài báo được xuất bản riêng. Bản tóm tắt tập trung vào lịch sử này không lặp lại các mục tiêu bit hoặc tuyên bố một số từ an toàn cho mọi mục đích. Công thức vẫn có sẵn từ kích thước danh sách thực tế và số lần rút độc lập bất cứ khi nào người đọc cần kiểm tra cài đặt.
Việc tách biệt các chủ đề cũng ngăn cản việc xuất xứ trở thành chứng thực bảo mật. Một cổng trung thực vẫn có thể chạy trên thiết bị bị xâm nhập và thông tin xác thực được tạo chính xác vẫn có thể bị lừa đảo hoặc sử dụng lại. Thực hiện văn kiện dòng họ; nó không chứng nhận toàn bộ môi trường hoạt động.
Bài học rút ra — Trình tạo mật khẩu là một công cụ tuyệt vời không cần xúc xắc: cùng một phương pháp, các từ EFF, chạy trong trình duyệt của bạn
Tuyên bố có thể bảo vệ là ToolAcre chuyển một bề mặt thuật toán xkcdpass được ghi lại, phân phối lại nội dung từ EFF được phân bổ và thay thế lập chỉ mục vật lý bằng các bản vẽ mật mã của trình duyệt được giảm bớt bằng cách lấy mẫu từ chối. Mỗi phần có một đường dẫn kho lưu trữ.
Lịch sử xã hội đầy đủ của Diceware cần các nguồn lưu trữ ngoài cơ sở mã này. Cho đến khi những điều đó được xác minh, hãy giữ bài viết dựa trên nguồn gốc xuất xứ có thể được kiểm tra. Sau đó, chỉ sử dụng trình tạo cho giá trị riêng tư mới, không bao giờ sử dụng ví dụ lịch sử hoặc thông tin xác thực được sử dụng lại.