Điểm:0

Mật khẩu dài được tạo ngẫu nhiên có an toàn hơn số vòng cao hơn trong PBKDF không?

lá cờ ua

Thông thường, các yêu cầu đối với mật khẩu là chúng phải được thêm muối và sử dụng nhiều vòng.

sự hiểu biết của tôi là:

  1. Muối mật khẩu chỉ được sử dụng để ngăn chặn các cuộc tấn công cầu vồng
  2. Sử dụng số lượng vòng cao chỉ được sử dụng để ngăn mật khẩu ngắn bắt buộc

Nhưng nếu mật khẩu được tạo bằng máy tính và chỉ được sử dụng theo cách tự động giữa 2 hệ thống từ xa, liệu có an toàn để tạo mật khẩu chứ không phải băm mật khẩu bằng nhiều vòng không? Việc sử dụng một mật khẩu được tạo ngẫu nhiên dài hơn (như mật khẩu 256 bit) có đủ để tránh cần nhiều vòng không? Chỉ cần muối là đủ?

Paul Uszak avatar
lá cờ cn
Có lẽ đáng để lưu ý về sự khác biệt giữa mật khẩu như "BÍ MẬT" và mật khẩu 256 bit gần với khóa hơn.
kelalaka avatar
lá cờ in
Xin lỗi, chúng tôi không thể định lượng câu hỏi của bạn.Nếu bạn có một trình tạo số ngẫu nhiên thống nhất an toàn (CSPRNG) thì hãy băm nó để tạo mật khẩu/khóa của bạn. nếu bạn có thể ghi nhớ đầu ra thì mọi thứ đều ổn.
Điểm:1
lá cờ in

Muối mật khẩu chỉ được sử dụng để ngăn chặn các cuộc tấn công cầu vồng

Điều đó không hoàn toàn đúng; đối với một, bạn có thể dễ dàng phân biệt các mật khẩu giống hệt nhau nếu không có muối (hoặc dữ liệu khác) được sử dụng để phân biệt giữa các trường hợp sử dụng hoặc người dùng thực sự.

Sử dụng số lượng vòng cao chỉ được sử dụng để ngăn mật khẩu ngắn bắt buộc

Vâng, vâng. Băm bình thường đã là một chiều và bạn cần muối cho các mục đích đã nói ở trên. Vì vậy, lý do duy nhất để sử dụng số lần lặp lại hoặc hệ số công việc là để kẻ tấn công cũng thực hiện nhiều vòng nguyên thủy cơ bản.

Tất nhiên, nếu thiếu muối, số lần lặp cũng sẽ khiến việc xây dựng bảng cầu vồng trở nên khó khăn hơn.

Nhưng nếu mật khẩu được tạo bằng máy tính và chỉ được sử dụng theo cách tự động giữa 2 hệ thống từ xa, thì có an toàn để tạo mật khẩu chứ không phải băm mật khẩu bằng nhiều vòng không?

Đó không phải là mật khẩu, đó là một bí mật. Nếu bạn sử dụng nó một cách chính xác, bạn thậm chí có thể không cần đến muối, mặc dù bạn sẽ phải nhớ rằng bí mật vẫn giữ nguyên trong giao thức mà bạn sử dụng nó (ví dụ: để mã hóa, bạn cần có IV hoặc nonce để đảm bảo kết quả không mang tính quyết định).

Việc sử dụng một mật khẩu được tạo ngẫu nhiên dài hơn (như mật khẩu 256 bit) có đủ để tránh cần nhiều vòng không?

Không có thứ gọi là mật khẩu 256 bit. Mật khẩu bao gồm văn bản, không nhị phân. 256 bit ngẫu nhiên là phổ biến cho phím chẳng hạn như phím AES-256 hoặc phím dùng cho HMAC-256.

Một mật khẩu có thể có 256 bit entropy, trải rộng trên nhiều nhân vật. Nhưng một mật khẩu như vậy không thể được ghi nhớ bởi con người cho các hoạt động bình thường.Chẳng hạn, nếu bạn muốn sử dụng ASCII với tất cả các ký tự đặc biệt có thể có (không có dấu cách) thì bạn cần một mật khẩu 39 ký tự hoàn toàn ngẫu nhiên ($\log_{92}(2^{256})$ trong trường hợp bạn muốn xác minh điều này).

Và vâng, đối với một khóa bí mật, bạn sẽ không cần số lần lặp lại hoặc PBKDF ngay từ đầu. Nếu bạn cần muối hay không tùy thuộc vào cách bạn sẽ sử dụng nó. Bạn sẽ không cần nó để sử dụng một lần. Nếu bạn cần KDF thì bạn có thể sử dụng KDF dựa trên khóa chẳng hạn như HKDF.

Kernel James avatar
lá cờ ua
`Vì vậy, lý do duy nhất để sử dụng số lần lặp lại hoặc hệ số công việc là để kẻ tấn công cũng thực hiện nhiều vòng của nguyên mẫu cơ bản.` điều này chỉ được sử dụng để tránh các cuộc tấn công vũ phu? Tôi có thể đạt được hiệu quả tương tự mà không cần chi phí tính toán chỉ bằng cách thêm thời gian trễ (chẳng hạn như 1 giây) cho mỗi yêu cầu không? Mặc dù sau đó kẻ tấn công có thể thực hiện cuộc tấn công song song. Tuy nhiên, kích thước khóa đủ lớn để khiến brute force trở nên vô lý?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.