Khi cho phép người dùng thay đổi mật khẩu, tôi có nên tạo muối mới không?


8

Trong cơ sở dữ liệu của tôi, tôi có một cột cho mật khẩu băm và muối. Ứng dụng của tôi cho phép người dùng thay đổi mật khẩu của họ. Tôi nên sử dụng cùng một loại muối cho mật khẩu, hay tôi nên tạo một mật khẩu mới? Có vấn đề gì đối với tính bảo mật của ứng dụng không?

Câu trả lời:


14

Đúng. Luôn tạo ra một muối mới khi mật khẩu được thay đổi .

Hãy xem xét hai kịch bản sau đây:

Được biết là không thay đổi muối

Tôi biết bạn không thay đổi muối cho mật khẩu của bạn. Tôi thấy admincó một loại muối là 'xyz', và bây giờ tôi nghiền ra bàn cầu vồng cho loại muối đó. Không quan trọng bạn thay đổi mật khẩu quản trị viên thành gì, tôi biết điều đó.

Mật khẩu lặp lại

Tôi biết rằng người dùng đã có mật khẩu băm là 'xyz: abcdef' ( xyzlà muối, abcdeflà mật khẩu băm). Sau đó, tôi thấy rằng thông tin được băm là 'xyz: 012345' - ok, họ đã thay đổi mật khẩu của họ. Tuy nhiên, sau đó tôi thấy mật khẩu được băm là 'xyz: abcdef' và tôi biết họ đã đổi lại mật khẩu đầu tiên.

Hai tình huống mà thông tin không cần thiết được cung cấp cho kẻ tấn công sẽ tránh được một cách tầm thường bằng cách tạo ra muối mới mỗi khi mật khẩu được tạo.


Bạn sẽ lưu ý rằng chữ nghiêng trên "khi mật khẩu được thay đổi" ở trên. Điều này đã được thêm vào sau một bình luận của darkhogg hỏi rằng việc thay đổi muối thường xuyên hơn là "tốt hơn, tồi tệ hơn hay chỉ là vô dụng?"

Trên Security.SE câu hỏi về mức độ thường xuyên tôi nên đặt lại muối của mình? Trả lời này. Thay đổi muối hơn thường xuyên hơn so với thay đổi mật khẩu cho một kẻ tấn công có thể biết thêm thông tin về mật khẩu hơn là chỉ một băm.

Thay đổi muối thường xuyên hơn mật khẩu không có nghĩa là kẻ tấn công sẽ bị cản trở nhiều hơn bởi thông tin mới vì cùng một mật khẩu chính xác sẽ vẫn hoạt động cho dù muối là gì.


Điều này có thể đủ cho một câu hỏi khác, nhưng ... Liệu việc thay đổi muối theo thời gian (giả sử, 10-30 ngày) sau khi đăng nhập thành công sẽ tốt hơn, tệ hơn hay chỉ là vô dụng?
Darkhogg

@Darkhogg đó thực sự là một câu hỏi thú vị và có lẽ sẽ là một cái gì đó để đi đến Security.SE để hỏi.

3
Tôi nghĩ rằng tôi vừa tìm thấy câu trả lời của mình, tôi sẽ liên kết nó để bảo mật
toàn.stackexchange.com/questions/39821/iêu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.