Які формати файлів використовуються для створення вірусів в Ubuntu? [зачинено]


9

Які формати файлів використовуються для створення вірусів в Ubuntu? Наприклад, більшість вірусів Windows написані у .exeформаті, але я не можу визначити звичайний формат в Ubuntu.


3
У дикій природі вірусів для Linux немає.

20
@CelticWarrior Звичайно, є віруси для Linux і дуже багато en.wikipedia.org/wiki/Linux_malware Ешан: Віруси не обмежені типом файлу, на Ubuntu або Windows, не існує певного типу файлів, щоб уникнути або нічого подібного, прочитайте посилання в цьому коментарі для деякої інформації
Марк Кірбі,

@MarkKirby - це відповідь (і хороша), а не коментар.
don.joey

1
Я не голосую за закриття цього питання, оскільки це справедливе запитання: чи існують конкретні формати файлів, які містять віруси в Linux. Також відповів @MarkKirby.
don.joey

5
Найбільше у мене питання: звідки ці віруси беруть свій початок? Офіційне репо? (Я дійсно скептично налаштований, що станеться) Стартовий блок? (можливо, але сумнівно, оскільки їхня послуга хороша в цьому. Знову ж таки, легко жити за системою, яка дотримується офіційних репо.). Випадкові сценарії? Ми цього не робимо ... ми не середні користувачі Windows ... Коли вірус не може охопити систему або обмежений 1 системою, це зловмисне програмне забезпечення, а не вірус ;-)
Rinzwind

Відповіді:


27

Всупереч поширеній думці, вірусів для Linux є і дуже багато. Хоча вони набагато рідше зустрічаються в Linux і вимагають від вас допускати їх до системи більшу частину часу, вони все ще існують.

Віруси не обмежуються типом файлів на Ubuntu або Windows. Немає певного типу файлів, якого слід уникати чи подібного, просто будьте уважні. Linux захищений, якщо ви обережні.

Деякі речі, які ви можете зробити в безпеці:

  1. Не завантажуйте з третіх сторін, якщо ви не довіряєте тому, що завантажуєте.
  2. Використовуйте aptабо Launchpad (служба хостингу коду Ubuntu) та подібні сервіси, щоб отримати програмне забезпечення з джерела.
  3. Уникайте копіювання та вставки термінальних команд, які ви знайдете в Інтернеті, особливо якщо ви їх не розумієте.

Ви також можете використовувати антивірус, наприклад, clamavякщо ви хочете сканувати вашу систему на наявність будь-яких загроз.

sudo apt-get install clamav

Встановити clamtkдля gui.

Ось кілька читань про поширені віруси Linux та способи боротьби з ними.


5
Вони просто ніколи не впливають на Linux, як на Windows, і майже всі (якщо не всі) вимагають від вас самих їх встановити.
Rinzwind

3
@Rinzwind Більшість вірусів на будь-якій ОС вимагає від користувача їх встановлення; вони просто обманюють користувача думати, що вони роблять щось інше. Крім того, вони використовують помилки в певному програмному забезпеченні (наприклад, у браузерах, поштових клієнтах) для отримання підвищених привілеїв.
IMSoP

1
"Linux захищений, доки ви обережні", - так і Windows (з тих пір, як Microsoft почала піклуватися про безпеку)
user253751

1
@MarkKirby UAC не досягає значних зусиль для однокористувацької системи; програма все ще може зашифрувати всі ваші важливі файли, не запускаючи підказку UAC. Це не дозволяє йому підключитися до системи і зробити себе незнімним, щоб ви могли її видалити, але до цього моменту ваші файли вже зашифровані.
користувач253751

1
@Rinzwind Це не має великого сенсу говорити "Linux є більш безпечним, оскільки користувачі Linux є більш освіченими". Якщо ваша освіта - це те, що забезпечує захист, то Windows з вами, які її використовують , також буде безпечною. Віруси експлуатують помилок, а помилки є скрізь. Вірус, що базується на макросі, міг би повністю перебувати в налаштуваннях та форматах однієї програми та радісно поширюватися на декілька платформ.
IMSoP

13

Розширення нічого не означають. У той час як Windows піклується про них, існують не .exe віруси. У Linux Linux розширення мало. "Який файл" - трохи більш елементарний.

По суті, в Linux, швидше за все, це буде якийсь аромат бінарних ELF , можливо, як статичний або спільний об'єкт .

Він може навіть зачепити ядро ​​як модуль або іншим способом як руткіт, або просто замінити основний інструмент або компонент операційної системи власним.

Не всі з них є, хоча - там є віруси Java, як файли класів , експлуатуються оболонки на основі складання або навіть можливість зловмисного програмного забезпечення, написаного в bash (хоча як би це було запущено для початку, було б цікаво).

Тож по суті, якщо ви не впевнені, не довіряйте цьому;)


1
Віруси в базі? Звичайно. Зробити баш-кейлоггер буде легко.
Nonny Moose

@NonnyMoose легко, якщо припустити, що у вас є дозвіл на root
random_clyde

1
Соціальна інженерія є досить поширеним способом потрапляння зловмисних програм у системи.
Подорож Гік

@ Jean-LouisBonnaffe чому? вам потрібен корінь для редагування ./bashrc у власному будинку?
Rinzwind

@RinzWind Рівно. Вам буде потрібно лише root, щоб встановити його для всіх користувачів.
Nonny Moose

6

Я взагалі буду звертатися за шкідливим програмним забезпеченням для цієї відповіді, а не лише про віруси.

Віруси в Linux не обмежуються певним розширенням / типом файлів.

Щоб краще зрозуміти, про що ми говоримо, спершу треба зрозуміти зв’язок між розширеннями та типами файлів та тим, як віруси насправді працюють.

У Windows .exeфайли містять файли у форматі PE (Портативний формат файлів, що виконується у форматі, який містить двійкові виконувані дані. Ці виконувані дані завантажуються в пам'ять, а потім виконуються інтерпретацією інструкцій у цих даних.

Це означає, що найпростіший спосіб запустити свій код - це упакувати його в .exe. Однак є й інші способи. PDF-файли є сумно небезпечними, оскільки містять частини, які можуть бути інтерпретовані читачем. Це означає, що вбудований скрипт може зловживати слабкими сторонами безпеки читача, наприклад, шукати та змінювати інші файли PDF у системі.

Це може стати ще гірше. Ви можете зловживати помилками програмування в додатках, щоб вводити шкідливий код безпосередньо в пам'ять комп'ютера. Після того, як вони існують, ці інструкції можна виконувати як нативний код, і часто з високими привілеями, з руйнівними результатами.

То як це працює під Linux?

Linux, як і Windows, має бінарний виконуваний формат. Windows має формат PE, Linux - формат ELF. Загалом, у Unice є набагато менш виражена вимога розширення файлів, тому файли ELF зазвичай не мають розширень. Linux використовує Magic Numbers для ідентифікації цих файлів, тому розширення не потребують.

Бінарні файли, однак, зовсім не популярні як метод розповсюдження зловмисних програм під Linux. Це тому, що кінцеві користувачі дуже рідко насправді відкривають двійкові файли вручну. Бінарні файли встановлюються та управляються менеджером пакунків, а не кінцевим користувачем. Тож шкідливому ПЗ потрібні інші вектори атаки, щоб ввести його код жертві.

Це означає, що ті інші методи (введення коду, сценарії) набагато популярніші як носії шкідливого коду.


2

Розрізнення тут здійснюється не розширенням файлу, а властивістю файлу, встановленою командою

chmod +x filename

Таким чином ви можете виконати виконуваний файл як з двійкового файлу, так і з файлу сценарію.

З

ls -l

Ви можете перелічити властивості файлів безпечним способом перед виконанням.

Також ви можете запустити:

file filename

для відображення більш детальних даних про файл.


4
Я розумію, що ви тут говорите: "дозволи мають важливе значення для безпеки, ніж типи файлів", і це дуже хороший момент, але, можливо, ви можете це чітко сказати. Завжди припускайте, що хтось, хто читає, не має знань про цю тему :) Складіть просту редакцію, щоб просто пояснити це, і я проголосую за це.
Марк Кірбі

1

Розширення та виконувані файли майже не мають нічого спільного в Windows або Linux, а розширення взагалі не мають нічого спільного з вірусом. Коли дано явний файл, на який потрібно діяти, обидві операційні системи дивляться на заголовок файлу, щоб вирішити, що з ним робити. Коли в назві файлу є неоднозначність, обидві ОС використовують дещо різні стратегії для ідентифікації наміченої цілі. Наприклад, якщо ви введете "echo hello" у вікно запуску Windows, термінал Windows або термінал Linux, обидва будуть шукати у кожній директорії змінної середовища PATH файл під назвою "echo", який має дозвіл на виконання та намагається виконати. це з аргументом "привіт". Windows також шукатиме файли "echo.com", "echo.exe", "echo.bat", "echo.cmd", "echo.vb"


1
Windows ніколи не дивиться на заголовок файлу. Він використовує лише розширення.
UniversallyUniqueID

Вибачте @BharadwajRaju, але ти помилився. Як я пояснив, у Windows розширення використовується для 'покращення' пошуку шляху, але як тільки знайдеться відповідний кандидат, він передається завантажувачу, який вивчає 'заголовок' файла, щоб визначити, що з ним робити. У останніх версіях Windows цей завантажувач - це набір функцій, що містяться в ntdll.dll (інше виконавче розширення).
Пол Сміт

Це змінилося? Я бачу ... Тож чи може Windows зараз відкривати файли без розширень?
UniversallyUniqueID

Були зміни, але це було основною поведінкою з часів MS_DOS та CP / M до цього.
Пол Сміт

@PaulSmith Хоча Windows може відкривати файл без розширення, Windows зазвичай не знає, що робити з файлом, який не має розширення, якщо ви не скажете йому відкриватися з таким і таким додатком .
mchid
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.