Tôi đang cố gắng xác định xem, trong Linux, các biến môi trường cho một quá trình có thể quan sát được bởi những người dùng khác (không phải root) hay không.
Trường hợp sử dụng ngay lập tức là đặt bí mật vào các biến môi trường. Điều này được thảo luận ở nhiều nơi trên web là không an toàn, nhưng tôi chưa thể nói rõ về điểm tiếp xúc chính xác trong Linux.
Lưu ý rằng tôi không nói về việc đưa bí mật Cleartext vào các tệp. Cũng lưu ý rằng tôi không nói về việc tiếp xúc với tài khoản root (tôi xem việc cố gắng che giấu bí mật khỏi một kẻ thù với root là một người không thông minh).
Câu hỏi này dường như giải quyết vấn đề của tôi, với các bình luận phân loại các biến môi trường là hoàn toàn không có bảo mật, hoặc chỉ đơn giản là bị che khuất, nhưng làm thế nào để một người truy cập chúng?
Trong các thử nghiệm của tôi, một người dùng không có đặc quyền không thể quan sát các biến môi trường cho một người dùng khác thông qua bảng quy trình ('ps auxwwe'). Các lệnh đặt các biến môi trường (ví dụ: xuất) là các hàm dựng sẵn không xuất hiện trên bảng quy trình và bởi phần mở rộng không có trong / Proc / $ pid / cmdline. / Proc / $ pid / môi trường chỉ có thể đọc được bởi UID của chủ sở hữu quy trình.
Có lẽ sự nhầm lẫn là giữa các hệ điều hành hoặc phiên bản khác nhau. Nhiều nguồn (gần đây) trên web giải mã sự không an toàn của các biến môi trường, nhưng việc kiểm tra tại chỗ các phiên bản linux khác nhau của tôi dường như cho thấy rằng điều này không thể quay trở lại ít nhất là vào năm 2007 (có thể hơn nữa nhưng tôi không có hộp tay để kiểm tra).
Trong Linux, làm thế nào một người dùng không có đặc quyền có thể quan sát các biến môi trường cho các quy trình của người khác?