NoEx là gì và nó hoạt động như thế nào trong Linux?
NoEx (viết tắt của "No Execution") là một tính năng trong nhân Linux cho phép hệ điều hành ngăn chặn việc thực thi các chương trình hoặc lệnh cụ thể.
Khi một chương trình hoặc lệnh được đánh dấu là "noexec", điều đó có nghĩa là kernel sẽ không cho phép chương trình thực thi bất kỳ mã nào, ngay cả khi nó được phép làm như vậy. Điều này có thể hữu ích trong trường hợp bạn muốn ngăn chương trình thực hiện điều gì đó độc hại nhưng không muốn chặn hoàn toàn chương trình đó.
Ví dụ: nếu người dùng cố chạy một chương trình được biết là độc hại, hạt nhân có thể chặn chương trình chạy hoàn toàn. Nhưng nếu chương trình được đánh dấu là noexec, kernel sẽ cho phép chương trình chạy nhưng sẽ không thể thực thi bất kỳ mã nào. Điều này có thể giúp ngăn chương trình gây hại, đồng thời vẫn cho phép người dùng xem chương trình đang làm gì.
NoEx thường được sử dụng trong các bối cảnh bảo mật, chẳng hạn như trong nhà tù hoặc hộp cát, nơi bạn muốn giới hạn khả năng của một chương trình mà không cần chặn nó hoàn toàn.



