Trên thực tế, / etc / bóng được tạo để cho phép di chuyển khỏi danh sách tên người dùng và mật khẩu có thể đọc được.
Đợi ở đó, đây sẽ là một chút của một bài học lịch sử, trước khi chúng ta đi đến câu trả lời thực tế. Nếu bạn không quan tâm đến lịch sử, chỉ cần cuộn xuống một chút.
Ngày xưa, các HĐH giống Unix, bao gồm cả Linux, nói chung tất cả đều giữ mật khẩu trong / etc / passwd. Tập tin đó có thể đọc được trên thế giới và vẫn còn, bởi vì nó chứa thông tin cho phép ánh xạ, ví dụ giữa ID người dùng số và tên người dùng. Thông tin đó rất hữu ích ngay cả với người dùng thông thường cho các mục đích hoàn toàn hợp pháp, do đó, có thể đọc được thế giới tệp có ích cho khả năng sử dụng.
Ngay cả trước đó, mọi người nhận ra rằng có mật khẩu bằng văn bản đơn giản trong một tệp ở một vị trí nổi tiếng mà bất kỳ ai có thể đăng nhập đều có thể đọc tự do là một ý tưởng tồi. Vì vậy, mật khẩu đã được băm, theo một nghĩa nào đó. Đó là cơ chế băm mật khẩu "mật mã" cũ, gần như không bao giờ được sử dụng trên các hệ thống hiện đại, nhưng thường được hỗ trợ cho các mục đích cũ.
Hãy xem / etc / passwd trên hệ thống của bạn. Xem lĩnh vực thứ hai, mà nói x
ở khắp mọi nơi? Nó được sử dụng để giữ mật khẩu băm cho tài khoản được đề cập.
Vấn đề là mọi người có thể tải xuống / etc / passwd hoặc thậm chí không tải xuống và làm việc để phá mật khẩu. Đây không phải là một vấn đề lớn trong khi máy tính không mạnh lắm (Clifford Stoll, trong The Cuckoo's Egg , như tôi nhớ, đã đến lúc băm một mật khẩu trên hệ thống lớp PC của IBM vào giữa những năm 1980 khoảng một giây ), nhưng nó đã trở thành một vấn đề khi sức mạnh xử lý tăng lên. Tại một số điểm, với một danh sách từ tốt, việc bẻ khóa những mật khẩu đó trở nên quá dễ dàng. Vì lý do kỹ thuật, lược đồ này cũng không thể hỗ trợ mật khẩu dài hơn tám byte.
Hai điều đã được thực hiện để giải quyết điều này:
- Di chuyển đến các hàm băm mạnh hơn. Các loại tiền điện tử cũ () đã tồn tại lâu hơn cuộc sống hữu ích của nó, và các phương án hiện đại hơn đã được nghĩ ra, cả hai đều được chứng minh trong tương lai và mạnh mẽ hơn về mặt tính toán.
- Di chuyển mật khẩu băm vào một tệp mà không ai có thể đọc được. Bằng cách này, ngay cả khi chức năng băm mật khẩu hóa ra yếu hơn mong đợi hoặc nếu ai đó có mật khẩu yếu để bắt đầu, có một trở ngại khác cho kẻ tấn công để có quyền truy cập vào các giá trị băm bắt đầu. Nó không còn miễn phí cho tất cả.
Tập tin đó là / etc / bóng.
Phần mềm hoạt động với / etc / Shadow thường rất nhỏ, tập trung cao độ và có xu hướng nhận được sự xem xét kỹ lưỡng hơn trong các đánh giá vì có khả năng xảy ra sự cố. Nó cũng chạy với các quyền đặc biệt, cho phép nó đọc và sửa đổi / etc / bóng, trong khi vẫn khiến người dùng bình thường không thể xem tệp đó.
Vì vậy, bạn có nó: Các quyền trên / etc / bóng là hạn chế (mặc dù, như đã chỉ ra, không hoàn toàn hạn chế như bạn nêu) vì toàn bộ mục đích của tệp đó là để hạn chế quyền truy cập vào dữ liệu nhạy cảm.
Băm mật khẩu được cho là mạnh, nhưng nếu mật khẩu của bạn nằm trong Top 500 Mật khẩu trên danh sách Internet , bất kỳ ai có quyền truy cập vào hàm băm vẫn có thể tìm thấy mật khẩu một cách nhanh chóng. Bảo vệ hàm băm ngăn chặn cuộc tấn công đơn giản đó và nâng cao khả năng tấn công thành công từ việc nhìn trộm đơn giản đến yêu cầu một người phải là quản trị viên hệ thống trên máy chủ hoặc trước tiên phải trải qua một cuộc tấn công leo thang đặc quyền. Đặc biệt trên một hệ thống đa người dùng quản lý một cách chính xác, cả hai cách đó đáng kể khó khăn hơn chỉ nhìn vào một tập tin trên thế giới có thể đọc được.
/etc/shadow
là600
?