Hãy giả sử rằng bạn có R chạy với quyền root/admin. Bạn cho rằng những cuộc gọi R nào có hại, ngoài system()
và file.*()
?Chặn các cuộc gọi R có khả năng gây nguy hiểm
Đây là câu hỏi dành riêng cho nền tảng, tôi đang chạy Linux, vì vậy, tôi quan tâm đến rò rỉ bảo mật dành riêng cho Linux. Tôi sẽ hiểu nếu bạn chặn các cuộc thảo luận về R, vì bài đăng này có thể dễ dàng xuất hiện trong "Làm thế nào để làm rối loạn hệ thống với R?"
Lý do để chạy R làm gốc là gì? Có lẽ giải pháp nằm trong đó, tức là bạn nên tự hỏi mình câu hỏi: "làm cách nào để cho phép người dùng thực hiện xyz ** mà không cần phải cấp cho anh ta quyền root?". Điểm khác, tất nhiên, là bất cứ ai có thể chạy phần mềm với các đặc quyền root nên được tin cậy, đủ để không lo lắng về anh ta/cô ấy rối tung lên hệ thống, nếu không anh/cô ấy không nên có quyền root ở nơi đầu tiên. – nico
Điều này đã được hỏi một vài năm trước đây trong danh sách R-Help hoặc R-Devel. Tôi không nhớ chi tiết, nhưng những gì bạn hỏi là không thể thực hiện được; một khi bạn đã tắt tất cả các con đường có thể làm bất cứ điều gì bên ngoài R, bạn đã khiến R vô dụng. Không chạy dưới dạng root. –
Có thể tìm thấy một danh sách rộng các chức năng có thể gây hại trong gói nhỏ của tôi: https://github.com/daroczig/sandboxR. Gói này sẽ cấm nhiều cuộc gọi R và chỉ cho phép tải các gói "danh sách trắng", vì vậy có thể không đủ cho phép, nhưng sẽ cấm người dùng của bạn xâm phạm bất kỳ tệp và tài nguyên nào trên hệ thống của bạn. Tất nhiên môi trường hộp cát này nên được sử dụng trong một số ứng dụng xử lý ví dụ: ghi vào đĩa - bên ngoài mã R của người dùng. – daroczig