JavaScript is required

Tập tin gốc của người dùng là "echo $path" và đường xuất tập tin là .:/bin:/usr/bin:sbin:/usr/X11R6/bin:/usr/src. Con đường nào sau đây được xem là một nguy cơ bảo mật?

A.

/usr/src

B.

/usr/X11R6/bin

C.

/sbin

D.

.

Trả lời:

Đáp án đúng: D


Trong biến môi trường $PATH, dấu chấm (.) đại diện cho thư mục hiện tại. Việc thêm thư mục hiện tại vào $PATH được xem là một nguy cơ bảo mật vì:

  • Nguy cơ thực thi mã độc: Nếu một người dùng vô tình chạy một chương trình có tên giống như một lệnh hệ thống (ví dụ: ls) trong thư mục hiện tại, chương trình độc hại đó có thể được thực thi thay vì lệnh hệ thống, vì thư mục hiện tại được tìm kiếm trước.
  • Khó kiểm soát: Rất khó để đảm bảo rằng không có mã độc hại nào tồn tại trong thư mục hiện tại, đặc biệt trong môi trường chia sẻ.

Các thư mục khác như /usr/src, /usr/X11R6/bin, và /sbin thường được kiểm soát chặt chẽ hơn và chứa các chương trình hệ thống tin cậy. Do đó, việc đưa chúng vào $PATH ít rủi ro hơn so với việc đưa thư mục hiện tại (.) vào.

Câu hỏi liên quan