Як я можу пояснити, що таке комп'ютерний вірус людям, які не знайомі з комп'ютерами та програмуванням?


28

Я повинен навчити групу студентів, які не входять до складу CS, що таке комп'ютерні віруси. Матеріал курсу містить лише визначення та деякі подробиці про те, що роблять ці віруси. Але ті речі відомі всім, хто знає, що таке комп’ютер.

Я хочу не технічним чином торкнутися програмування або технічної сторони вірусу. Рішенням може бути написання програми, яку непрограмісти можуть зрозуміти або порівняти, що робить комп’ютерний вірус із реальною ситуацією у світі. Будь-які думки, пропозиції чи приклади того, як я можу зробити це? Гумористичні відповіді теж прийнятні.



5
Вірус - це лише одна форма зловмисного програмного забезпечення, ви навмисно запитуєте про вірус чи шкідливе програмне забезпечення взагалі ?, яке охоплює всі інші терміни, такі як черв'як, троян тощо.
Моаб,

1
Деякі люди можуть боятися заразитись ;-)
Томаш

1
"Порівняння того, що робить комп’ютерний вірус із ситуацією в реальному світі" - Чи комп'ютери вже не є частиною реального світу?
jwodder

1
@Moab Усі нетехнічні люди можуть не знати, що таке "шкідливе програмне забезпечення", але вони знайомі з фразою "комп'ютерний вірус". Це через популярність слова "антивірус". Моє запитання щодо шкідливих програм взагалі.
nixnotwin

Відповіді:


18

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

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

Вони також мають іншу подібну поведінку:

  1. як комп’ютерні віруси, так і біологічні віруси самовідтворюються
  2. обидва не можуть жити без хост-системи
  3. обидва складені невеликими фрагментами інформації (ДНК та Бінарні інструкції)

8
Насправді біологічна аналогія жахлива. Це змушує людей сліпо вірити в антивірусне програмне забезпечення, оскільки вони довіряють своїй імунній системі та лікарям, що нерозумно. Аналогія також порушується, коли думаєш про те, як комп'ютерні віруси "заражають" свої цілі. Усі комп'ютерні віруси використовують якусь довіру, помилкову користувачем або програмістом, коли довірена програма чинить щось шкідливе. З іншого боку, немає чіткого поняття довіри та злоби в біологічних системах.
Ротсор

6
@Rotsor: Я б сказав, що поняття біологічної довіри визначається просто відсутністю захисту. Злості - це все, що може порушити систему прийому. Все, проти чого у вас немає антигену, неявно довіряють. Крім того, на рівні клітин вірус вводить ДНК з надією, що вона буде реплікуватися, але клітина може мати механізми відмови від ДНК, які не мають належного маркування. Середня імунна система є лише більш захищеною, ніж середня комп'ютерна система через мільйони років спроб і помилок, а також постійне накопичення допусків протягом життя людини.
Джон Перді

1
..... Простота ?!
JoeCool

1
@Rotsor - з усією повагою, я думаю, ви абсолютно помиляєтесь. Комп'ютерний вірус не є "метафоричним" вірусом. Комп'ютерні віруси та біологічні віруси - це два різновиди вірусів (можливо, єдині два види поки що), так само як автомобілі та підводні човни - це два транспортні засоби різних типів: у них різні стратегії та технології, оскільки вони мають різні перешкоди для подолання, але в кінцевому підсумку , вони "вирішують" одні й ті ж проблеми.
Мальволіо

3
@Tumharyyaaden - і без живого організму як господаря віруси - це лише низка молекул нуклеїнових кислот, загорнутих у білок.
detly

5

Допомагає слово "вірус". Більшість генетичних матеріалів є корисними, але деякі небезпечні. Аналогічно, більшість комп'ютерних програм написано на користь користувача, але комп'ютерний вірус - ні.

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

Не пояснюйте всі типи шкідливих програм, а ефекти, які вони можуть мати:

  1. Вони посилають спам з вашого комп’ютера
  2. Вони атакують інші комп’ютери з вашого комп’ютера
  3. Вони сповільнюють продуктивність комп'ютера та підключення до Інтернету
  4. Вони розберуть вашу адресну книгу і надішлють спам вашим контактам
  5. Вони завантажуватимуть ваші особисті файли до шкідливих організацій, включаючи ваші банківські дані та дані кредитної картки

4

Більшість комп'ютерних програм створені для того, щоб допомогти вам.
Вони редагують документи, підраховують номери або грають в ігри.


Комп'ютерні віруси - це програми, покликані завдати вам шкоди.
Вони крадуть дані кредитної картки, надсилають спам або показують рекламу.


Наприклад, один поширений вірус розроблений так, щоб виглядати як антивірусна програма. Однак, на відміну від реальних антивірусних програм, усі віруси, про які він повідомляє, підроблені; він просто намагається відлякати вас, купуючи їх підроблену програму, щоб вона могла "виправити" ваш комп'ютер.


можливо, додамо: "Вони часто призначені для поширення та впливу якомога більшої кількості користувачів".
EricR

@Eric: Це все-таки правда? Я не бачив вірусів, які намагаються поширитись давно.
SLaks

@EricR, Це був би Черв'як, а не вірус. Справжній термін, який тут слід використовувати, - це зловмисне програмне забезпечення, яке охоплює всі комп’ютерні напади в одній групі.
Моаб

@SLaks, це було лише визначенням, яке я завжди використовував. Це може бути неправильно, але wikipedia погоджується :) "Справжній вірус може поширюватися з одного комп'ютера на інший (у якійсь формі виконуваного коду), коли його хост перенесено на цільовий комп'ютер" wikipedia
EricR

2
Комп'ютерні віруси не обов'язково є шкідливими - цей термін охоплює весь код, який відтворюється на інших комп'ютерах.
Брайан Гордон

4

Охарактеризуйте троянського коня, який троянці використали як приклад. Це замасковано як щось корисне, але вб'є вас, якщо впустите його.

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


4
Троянці не використовували троянського коня. В греки побудували його для того , щоб вторгнутися в Трою. (Вибачте за те, що я вибагливий: P)
slhck

остерігайтесь вундеркіндів, які несуть подарунки
Нейт Коппенгавер

З тих пір, коли шкідливі програми не вважалися вірусами? Люди не охоче і свідомо встановлюють таке програмне забезпечення на свої машини.
Прорив

@Breakthrough Я ніколи не вважав це вірусом, але Вікіпедія доводить мене неправильно
канадський Лука REINSTATE MONICA

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

4

Кожен, хто користується комп’ютером, знає, що можуть робити комп’ютерні віруси (наприклад, вкрасти файли або заподіяти фізичну шкоду , тим більше, що деякі віруси вже заподіяли фізичну шкоду), але не багато хто знає, як це зробити . Я думаю, що саме до цього ви стикаєтесь зі своїм питанням. Варто також зазначити, що комп'ютер не обізнаний ( все ж , для тих прихильників ШІ ), він просто виконує інструкції, які він надсилає.

Вірус сам виконує зловмисні завдання на комп'ютері користувача (крадіжка / видалення особистих даних, пошкодження системних файлів тощо), а оскільки комп'ютери працюють з кодом, сам вірус повинен існувати як чистий код. Віруси можуть існувати як автономні програми (тобто їх єдиною метою є зловмисні наміри), вони можуть бути «хорошими» програмами, або вони можуть заразити інші програми, які вже є на вашій машині. Віруси поширюються всіма трьома з цих способів або в мережі (я вважаю, це правильніше називати хробаком ).

У разі "зараженої" програми вірус перезаписує певні частини програми власним кодом або вводить у додаток власний код (так, здається, він працює). Потім комп'ютер запустить програму та розпочне виконання інструкцій як звичайних. Після потрапляння вірусного коду починається зловмисна робота вірусу.

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

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


Останнє, про що можна сказати, нові віруси можуть буквально «переписати» себе на ходу. Вони роблять це за допомогою різних видів поліморфізму , щоб замаскувати фактичний код і ускладнити їх виявлення антивірусним програмним забезпеченням. Новіші антивірусні програми покладаються на евристичний аналіз програм та визначають, що вони намагаються зробити, і якщо вони становлять загрозу для системи (чи ні).



2

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

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

Наприклад, вірусом ILOVEYOU заразилися десятки мільйонів комп’ютерів у 2000 році. Вірус замінив кожен .jpgі .docфайл копією самого себе та використовував Microsoft Outlook для надсилання заражених електронних листів усім у адресній книзі.

введіть тут опис зображення

Це типова вірусна поведінка, яку легко пояснити та зрозуміти.


1

Ну, є кілька визначень "вірусу".
Найпоширеніший (і той, який, напевно, знають ваші студенти) - це загальноприйнятий термін для всіх шкідливих програм, наприклад "мій комп'ютер має вірус !!!"

Правильне визначення вірусу - це програма, яка відтворюється через мережу, за допомогою людини. Він може заразити певні файли, додавши шкідливий код, так що коли запускається заражений файл, вірус також запускається. Коли вірус запущений, він запускає код, який поширює його на інші комп'ютери, а також виконує корисне навантаження. Корисне навантаження - це та частина програми, яка робить це шкідливим чи ні; деякі корисні навантаження є відносно доброякісними, в основному, електронними графіті (наприклад, спливаючі діалогові вікна з непристойностями), проте інші варіюються від відкидання іншої шкідливої ​​програми до крадіжки паролів та спроб шахрайства.

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

Інший вид зловмисного програмного забезпечення, з яким плутають вірус, називається "Троянським конем" (остерігайтесь вундеркіндів, які несуть подарунки?), Який видає себе за корисну програму, наприклад, безкоштовне антивірусне програмне забезпечення, але містить корисний навантаження.

Мені доводиться постійно пояснювати такі речі своїм друзям, які не такі технологічно грамотні, як деякі. Що я роблю, це попросити їх визначити вірус, а потім пояснити, що таке правильне визначення.

(панікує n00b: ЦЕ НОВИЙ ВІРУС, ЯКІ НЕКОНТРОЛЬНО МАЄТЬСЯ, І НІКОГО НЕ МОЖЕ ЗАСТОСИТИ !!!


тобто Skynet - це черв'як, а не вірус :)
kokbira

2
-1 а) "Найпоширеніший {визначення} (і той, який, напевно, знають), - це в основному термін для всіх шкідливих програм," <- я взагалі не вірю в це. Зловмисне програмне забезпечення - це загальний термін, вірус - специфічний. Вірус ніколи не означає будь-яку шкідливу програму, якщо хтось не знає, про що вони говорять. б) "Правильне визначення вірусу - це програма, яка відтворюється через мережу" <- Сміття. Віруси обходилися ще до того, як у людей були мережі. З мережею кросівок / дискетами. І якщо ви розмовляєте з нетехнічними друзями, вони будуть задоволені, коли їм скажуть сказати, що зловмисне програмне забезпечення не вірусне.
барлоп

@barlop більшість людей не знає, про що вони говорять, що стосується зловмисного програмного забезпечення
Nate Koppenhaver

@Nate Koppenhaver І тому що? Люди, які не знають, про що говорять, не визначаються визначеннями. Але будь-яка нетехнічна або дуже застаріла технічна особа може бути сказана просто, MALware - це МАЛІЧНЕ ПО softWARE. і ви не несете відповідальності за будь-яку плутанину, яка виникає, тому нетехнічні люди можуть думати про всілякі речі.
барлоп

1

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

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

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

Черв'як - це зловмисне програмне забезпечення, яке надсилає копії себе по мережі, заражаючи таким чином комп’ютери.


1
Напевно, справедливо сказати, що жоден або майже жоден вірус не «видаляє все в певну дату». Частково тому, що вони б померли без робочого хост-комп’ютера, а головним чином тому, що це не принесе грошей хлопцям, які їх пишуть / вводять у дію.
FumbleFingers

@FumbleFingers Я чув про деякі за старих часів, як, наприклад, дні DOS і MSAV, роблячи це, я б вважав, що всі, хто поширюється навколо, не заробляють гроші, я не знаю, що вони робили, але, можливо, вони були більше схожі на сварки в ті часи або просто для перевірки здібностей письменника.
барлоп

@Fumblefingers, інфакт за старих часів, я думаю, що ніхто з тих, хто розповсюджується, не заробив гроші.
барлоп

Я це прекрасно знаю, але це було дуже давно, перш ніж ОС та анти-шкідливі програми розроблялися для подолання загрози. Будь-яка соплі носочка може написати вірус ще тоді для чистої бравади. Ви повинні бути дуже гарними, щоб писати успішне шкідливе програмне забезпечення сьогодні, тому це значною мірою ексклюзивний запас добре організованих злочинців та організованих злочинців, які роблять ці речі за серйозні гроші, а не для ударів.
FumbleFingers

@Fumblefingers Ви можете надати мені кілька прикладів вірусів, які заробляють гроші? віруси в наш час такі рідкісні
барлоп

1

Приблизна алегорія, яка проілюструє, як працює шкідливе програмне забезпечення, розповість про Idiot Genie.

Ідіотський Джині був надзвичайно потужною істотою, здатною робити будь-яку кількість цікавих і дивовижних речей. Однак це було також неймовірно дурно і не могло взагалі нічого робити без точних вказівок, які дав його господар. На жаль, джин був настільки глибоко дурним, що ніколи не міг зрозуміти, хто насправді його господар, і тому він просто блаженно виконував усі вказівки, які йому давали.

Господар Ідіот Джіні використовував свої здібності для створення величезних багатств і влади і тримав джина під пильною охороною день і ніч. Однак одного разу прийшов лист, адресований джину. Дежурний охоронець, на жаль, також був глибоким ідіотцем (маючи тримати в кишені список людей, яким не було дозволено розмовляти чи давати вказівки джину, які він оновлював кожні кілька годин тощо). Зворотна адреса цього листа не було у списку, тож ідіотська гвардія передала листа Ідіоту Джині.

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

Кінець.


1

Що таке комп'ютерні віруси?

Вони погані програми. Програми, які не для допомоги, допомагають лише для вас. Як, коли ви хочете написати лист і натисніть R, але комп'ютер пише, наприклад, P (тому що віруси не дають йому жити, або коли ви намагаєтеся слухати музику, але вона шумить на ній, або будь-яка річ може зашкодити вам або ваш комп’ютер.


0

У комп’ютері ми запускаємо такі програми, як Microsoft Word, Paint, Internet Explorer тощо. Вони використовують ресурси комп’ютера (процесор, оперативна пам’ять тощо), щоб допомогти нам зробити щось.

Комп'ютерний вірус - це також програма, розроблена кимось. Але він покликаний завдати вам шкоди або вкрасти вашу інформацію.

Для комп'ютера різниці між програмою чи вірусом немає. Комп'ютер буде ставитися до них так само.

Скажімо, ваш комп'ютер має 100 одиниць потенціалу. Що може зробити вірус:

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

Для комп’ютера це просто програма. В обох випадках комп'ютер буде ставитися до вірусів як до звичайних програм та надавати їм ресурси.

Існує багато видів вірусів, класифікованих за їх цілями та роботою.

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

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