Điểm:0

Ecryptfs không thể tìm thấy khóa KHÔNG được liên kết với cụm mật khẩu gắn kết

lá cờ cn

Sử dụng Ubuntu 18.04 sau khi nâng cấp từ 16.04. Hiện tại không có ý định nâng cấp lên 20.04.

Tôi gặp sự cố với ecryptfs khi đăng nhập vào một trong hai người dùng. tôi đang làm việc từ một thiết bị đầu cuối vì sợ rằng các hoạt động tự động của GUI có thể làm phức tạp mọi thứ.
Có một nguyên nhân có thể xảy ra cho những rắc rối này: Tôi đã kết thúc với hai bộ chữ ký xử lý cùng một thư mục được mã hóa.

Chỉnh sửa ghi chú cho người đọc sớm: các phần chứa các thay đổi, một khi lỗi gắn kết đã được sắp xếp độc lập. Ý chính của phần 4 vẫn giữ nguyên. Câu chuyện ngắn hơn.

1. Tình huống ban đầu khi đăng nhập (đã chỉnh sửa)

Sau khi tôi đăng nhập, đôi khi tôi nhận được thông báo rằng chữ ký FNEK không khả dụng.

[ 768.391515] Không thể tìm thấy khóa có mô tả: [chữ ký fnek]
[ 768.392001] process_request_key_err: Không có khóa
[ 768.392001] Không thể tìm thấy khóa hợp lệ trong khóa phiên người dùng cho sig được chỉ định trong tùy chọn gắn kết: [chữ ký fnek]

2. Kiểm tra cụm mật khẩu và khóa (đã chỉnh sửa): vượt qua

Tại dấu nhắc ecryptfs-unwrap-cụm mật khẩu đầu ra giống nhau gắn cụm mật khẩu Tôi đã có kể từ khi tôi tạo hồ sơ người dùng (năm trước).
Điều này được liên kết với hai chữ ký (tiêu chuẩn và kiểu FNEK) là ecryptfs-add-passphrase --fnek nói: những điều này thường xuyên được ghi lại trong /home/.ecryptfs/user/.ecryptfs/Private.sig và trong thực tế, Mà còn Trong hiển thị bàn phím.

3. Mount thư mục mã hóa (đã chỉnh sửa): pass

tôi kiểm tra lại gắn kết và tìm dòng:

/home/.ecryptfs/user/.Private trên /home/user gõ ecryptfs(rw,nosuid,nodev,relatime,
ecryptfs_fnek_sig=**chữ ký của fnek**,
ecryptfs_sig=**chữ ký tiêu chuẩn**,
ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)

Tôi thấy dòng này ổn: nó tương ứng với các cài đặt cho một người dùng khác trong máy tính mà quá trình đăng nhập và giải mã vẫn diễn ra tốt đẹp.

4. Bất ngờ: không tìm thấy một khóa/chữ ký phụ nào

Thay vì hiển thị thư mục được giải mã, ls/nhà/người dùng tạo thông báo lỗi này (thực ra là phần đuôi của dmesg):

[ 3068.228947] Không thể tìm thấy khóa có mô tả: [MỘT CHỮ KÝ THÊM]
[ 3068.228948] process_request_key_err: Không có khóa
[ 3068.228948] ecryptfs_parse_tag_70_packet: Lỗi khi cố tìm mã xác thực cho fnek sig [MỘT CHỮ KÝ THÊM]; rc = [-2]

Cái này MỘT CHỮ KÝ THÊMchữ ký hoàn toàn khác hơn những cái ở trên cho phép gắn kết.

Tôi cũng biết chính xác nó là gì. MỘT CHỮ KÝ THÊM là chữ ký tiêu chuẩn được tạo ra khi tôi nhập mật khẩu đăng nhập thay cho gắn kết mật khẩu Trong ecryptfs-add-cụm mật khẩu hoặc trong một số hoạt động tương đương khác, có lẽ ecryptfs-recovery-riêng tưecryptfs-mount-riêng tư quá.

5. Phân tích

  • Điều kỳ lạ là tôi không thể tìm thấy bất kỳ dấu vết nào của khóa giả mạo này trong các tệp bên trong /home/.ecryptfs/user/.ecryptfs/root/.ecryptfs. Không có manh mối nào về việc ecryptfs lấy nó từ đâu.

  • Hôm qua, tôi đã quản lý để áp dụng thành công quy trình tương tự này trong môi trường trực tiếp USB (với các phím thông thường). Hôm nay tôi đã thất bại trong việc sao chép thành công đó trong cùng một môi trường USB trực tiếp. Do đó, một điều gì đó khá đột phá đã xảy ra, mà tôi hoàn toàn không thể hiểu được.

  • Tôi chắc chắn nghịch xung quanh. Tuy nhiên, tôi loại trừ việc đã đưa ra một lệnh quyết liệt như "vui lòng mã hóa lại mọi thứ bằng một cặp khóa mới", cũng bởi vì công cụ trình quản lý ecryptfs không thân thiện với người dùng.

  • Rất có thể, tôi đã nhập cụm mật khẩu đăng nhập thay vì cụm mật khẩu gắn kết một vài nơi. Về cơ bản, tôi đã rơi vào cái bẫy khét tiếng về mật khẩu đăng nhập/gắn kết của ecryptfs. Chúng là hai thứ khác nhau và ecryptfs hầu như không bận tâm đến việc nó muốn gì. Nhìn thấy ecryptfs và cụm mật khẩu đăng nhập so với cụm mật khẩu gắn kết.

6. Câu hỏi

  • Làm thế nào để bạn giải thích yêu cầu này của một khóa nữa?
  • Có manh mối nào về cách mà chiếc chìa khóa phụ này có thể lẻn vào được không?
  • bất kỳ đề nghị trên làm thế nào để có được nó ra khỏi con đường, hoàn nguyên và yêu cầu các khóa gốc gắn kết và giải mã thư mục?

7. Nguồn

Điểm:0
lá cờ cn

Một thực tế dường như chắc chắn trong phân tích ở trên là đã xảy ra sai sót hoặc nhầm lẫn trong quá trình điều tra vào một ngày cụ thể. Hồ sơ người dùng và /Người dùng gia đình đã không được sử dụng một cách bình thường vào ngày hôm đó; vì vậy không có dữ liệu mới để mất. Tất cả các hoạt động này đã được thực hiện trong một thiết bị đầu cuối tty.

Vì ecryptfs mã hóa các tệp, thư mục và liên kết (nút) riêng lẻ, nên có khả năng xảy ra lỗi do một số nút được chạm vào ngày hôm đó đã được mã hóa bằng một cặp khóa sai. Cụ thể: với điều đó tương ứng với việc đã gõ vào đâu đó một lúc nào đó cụm mật khẩu đăng nhập (mật khẩu đăng nhập của người dùng) thay vì một gắn cụm mật khẩu (chuỗi 32 ký tự).

Do đó, tôi đã chuyển các tệp được mã hóa bên trong .Riêng tư thư mục đã được sửa đổi vào ngày hôm đó (ls -tl | đầu -n 10 đã làm cho tôi).

Tôi đã thoát, đăng nhập lại và nhận được một tin nhắn

Không tìm thấy chữ ký trong khóa người dùng
Có lẽ hãy thử tương tác 'ecryptfs-mount-private'

hiển thị bàn phím xác nhận rằng hệ thống không có khái niệm về những chữ ký đó. 'ecryptfs-mount-private' sửa nó và tôi có thể thấy nội dung được giải mã trên dòng lệnh.Ở lần đăng nhập thứ hai, các chữ ký mã hóa nằm trong khóa và tôi thấy các thư mục ngay lập tức như bình thường.
(Bổ sung muộn. Tôi cũng lưu ý rằng tôi có thể bỏ qua thông báo đó: Tôi gõ ls và xem nội dung được giải mã ngay lập tức.)

Bây giờ tôi có thể khôi phục lại từng nút một được lưu trữ và chỉ loại bỏ những nút gây ra hành vi phạm tội. Một số nút trong số đó có thể là các thư mục chứa các tệp cũ hơn ngày xảy ra sự cố; và bạn không muốn mất những tập tin đó. Tôi sẽ chỉ mất một vài tập tin.

Về cơ bản, ecryptfs không an toàn nếu bạn phân biệt sai (được bảo trì kém) giữa cụm mật khẩu đăng nhập và gắn kết sai. Một lỗi có thể gây ra thiệt hại nghiêm trọng. Chỉ mã hóa một số tệp bị lỗi và điều này làm hỏng toàn bộ quá trình đăng nhập.

Đă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.