Những định dạng tệp nào được sử dụng để tạo vi-rút trong Ubuntu? Ví dụ: hầu hết các vi-rút Windows được viết ở .exe
định dạng, nhưng tôi không thể xác định định dạng thông thường trong Ubuntu.
Những định dạng tệp nào được sử dụng để tạo vi-rút trong Ubuntu? Ví dụ: hầu hết các vi-rút Windows được viết ở .exe
định dạng, nhưng tôi không thể xác định định dạng thông thường trong Ubuntu.
Câu trả lời:
Trái với niềm tin phổ biến, có Virus cho Linux và cũng có khá nhiều. Mặc dù chúng ít phổ biến hơn trên Linux và yêu cầu bạn cho phép chúng vào hệ thống hầu hết thời gian, chúng vẫn tồn tại.
Virus không giới hạn ở một loại tệp, trên Ubuntu hoặc Windows. Không có một loại tệp nhất định để tránh hoặc bất cứ điều gì như vậy, chỉ cần cẩn thận. Linux là an toàn, miễn là bạn cẩn thận.
Một số điều bạn có thể làm để an toàn là:
apt
hoặc Launchpad (dịch vụ lưu trữ mã của Ubuntu) và các dịch vụ tương tự để lấy phần mềm từ nguồn.Bạn cũng có thể sử dụng một phần mềm chống vi-rút như clamav
nếu bạn muốn quét hệ thống của mình xem có mối đe dọa nào không.
sudo apt-get install clamav
Cài đặt clamtk
cho một gui.
Dưới đây là một số cách đọc về các virus linux phổ biến và cách đối phó với chúng.
Phần mở rộng có nghĩa là không có gì. Trong khi các cửa sổ quan tâm đến em, không có virus .exe. Trong linux, phần mở rộng của bạn rất ít. "Loại tập tin" là một yếu tố nhiều hơn một chút.
Về cơ bản trong linux, nó có khả năng là một số hương vị của nhị phân ELF , có thể là một đối tượng tĩnh hoặc chia sẻ .
Nó thậm chí có thể móc vào kernel dưới dạng một mô-đun hoặc bằng cách khác như một rootkit, hoặc chỉ đơn giản là thay thế một công cụ hoặc thành phần hệ điều hành lõi bằng chính nó.
Mặc dù vậy, không phải tất cả chúng - đều có virus java, như các tệp lớp , khai thác shellcode dựa trên lắp ráp hoặc thậm chí khả năng phần mềm độc hại được viết bằng bash (mặc dù cách nó sẽ được chạy để bắt đầu sẽ rất thú vị).
Vì vậy, về cơ bản, nếu bạn không chắc chắn, đừng tin tưởng nó;)
Tôi sẽ giải quyết phần mềm độc hại nói chung cho câu trả lời này, không chỉ vi-rút.
Virus trên Linux không bị hạn chế đối với một loại / phần mở rộng tệp cụ thể.
Để hiểu rõ hơn những gì chúng ta đang nói, trước tiên chúng ta cần hiểu liên kết giữa các tiện ích mở rộng và loại tệp và cách thức hoạt động của vi-rút.
Trong Windows, .exe
các tệp chứa các tệp ở dạng PE (Định dạng tệp có thể thực thi di động, là định dạng chứa dữ liệu thực thi nhị phân. Dữ liệu thực thi này được tải vào bộ nhớ và sau đó được thực thi bằng cách diễn giải các hướng dẫn trong dữ liệu đó.
Điều này có nghĩa là cách dễ nhất để chạy mã của bạn là gói nó thành một .exe
. Có nhiều cách khác nữa, tuy nhiên. Các tệp PDF nổi tiếng là không an toàn vì chúng chứa các phần có thể được người đọc giải thích. Điều này có nghĩa là một tập lệnh nhúng có thể lạm dụng các điểm yếu trong bảo mật của người đọc và ví dụ như tìm kiếm và sửa đổi các tệp PDF khác trên hệ thống.
Nó có thể còn tồi tệ hơn. Bạn có thể lạm dụng các lỗi lập trình trong các ứng dụng để tiêm mã độc trực tiếp vào bộ nhớ của máy tính. Khi đã có, các hướng dẫn đó có thể được chạy dưới dạng mã gốc và thường có đặc quyền cao, với kết quả tàn phá.
Vậy làm thế nào để nó hoạt động trong Linux?
Linux, giống như Windows, có định dạng thực thi nhị phân. Windows có định dạng PE, Linux định dạng ELF. Nói chung, các thông báo có yêu cầu mở rộng tệp ít rõ ràng hơn, vì vậy các tệp ELF thường không có phần mở rộng. Linux sử dụng Magic Numbers để xác định các tệp đó, đó là lý do tại sao nó không cần các phần mở rộng.
Tuy nhiên, các nhị phân không hoàn toàn phổ biến như một phương thức phân phối phần mềm độc hại trong Linux. Điều này là do người dùng cuối rất hiếm khi thực sự mở các tệp nhị phân mà họ nhận được. Binaries được cài đặt và quản lý bởi người quản lý gói, không phải người dùng cuối. Vì vậy, phần mềm độc hại cần các vectơ tấn công khác để tiêm mã của nó vào nạn nhân.
Điều này có nghĩa là các phương thức khác (tiêm mã, tập lệnh) phổ biến hơn nhiều như các nhà cung cấp mã độc.
Sự khác biệt ở đây không được thực hiện bởi phần mở rộng tệp, mà bởi một thuộc tính tệp được đặt bởi một lệnh
chmod +x filename
Bằng cách này, bạn có thể thực hiện từ tệp nhị phân cũng như từ tệp tập lệnh.
Với
ls -l
bạn có thể liệt kê các thuộc tính tệp theo cách an toàn trước khi thực hiện.
Ngoài ra, bạn có thể chạy:
file filename
để hiển thị dữ liệu chi tiết hơn về một tập tin.
Các tiện ích mở rộng và thực thi có ít hoặc không liên quan gì đến nhau trên Windows hoặc Linux và các tiện ích mở rộng hoàn toàn không liên quan gì đến vi-rút. Khi được cung cấp một tệp rõ ràng để hành động, cả hai hệ điều hành nhìn vào tiêu đề của tệp để quyết định phải làm gì với nó. Khi có sự không rõ ràng trong tên tệp, hai hệ điều hành sử dụng các chiến lược hơi khác nhau để xác định mục tiêu dự định. Ví dụ: nếu bạn nhập "echo hello" vào hộp chạy windows, terminal windows hoặc terminal linux, cả hai sẽ tìm trong mỗi thư mục trong biến môi trường PATH cho một tệp có tên "echo" có quyền thực thi và cố gắng thực thi nó với lập luận "xin chào". Windows cũng sẽ tìm tệp "echo.com", "echo.exe", "echo.bat", "echo.cmd", "echo.vb"