Jak mogę wyjaśnić, czym jest wirus komputerowy dla osób, które nie znają komputerów i programowania?

28

Muszę nauczyć grupę studentów spoza CS, czym są wirusy komputerowe. Materiał kursu zawiera tylko definicje i pewne szczegóły na temat tego, co robią te wirusy. Ale te rzeczy są znane wszystkim, którzy wiedzą, czym jest komputer.

Chcę dotknąć, w nietechniczny sposób, strony programistycznej lub technicznej wirusa. Rozwiązaniem może być napisanie programu, który nieprogramiści mogą zrozumieć lub porównać działanie wirusa komputerowego z rzeczywistą sytuacją. Wszelkie przemyślenia, sugestie lub przykłady, w jaki sposób mogę to zrobić? Dopuszczalne są również humorystyczne odpowiedzi.

nixnotwin
źródło
1
Dwa pytania, na które warto również zwrócić uwagę, aby uzyskać więcej materiałów referencyjnych: Jak CPU wie, co oznaczają polecenia? i Czy niektóre oprogramowanie może fizycznie uszkodzić sprzęt?
Przełom
5
Wirus jest tylko jedną z form złośliwego oprogramowania, czy ty celowo prośbą o wirusem lub złośliwym oprogramowaniem w ogóle ?, który obejmuje wszystkie inne warunki, takie jak robak, trojan itp
Moab
1
Niektórzy ludzie mogą się bać, że zostaną zarażeni ;-)
Tomas
1
„Porównywanie działania wirusa komputerowego do situtacji w prawdziwym świecie” - Czy komputery nie są już częścią prawdziwego świata?
jwodder,
1
@Moab Wszyscy nietechniczni ludzie mogą nie wiedzieć, czym jest „złośliwe oprogramowanie”, ale znają zwrot „wirus komputerowy”. Wynika to z popularności słowa „antywirusowy”. Moje pytanie dotyczy ogólnie złośliwego oprogramowania.
nixnotwin

Odpowiedzi:

18

Myślę, że podobieństwo do systemu biologicznego (z którego wzięto słowo wirus) jest dobre.

Podobnie jak wirusy biologiczne powodują odwrócenie zachowania komórek, wirusy komputerowe robią to samo z programami komputerowymi.

Mają także inne podobne zachowanie:

  1. zarówno wirusy komputerowe, jak i biologiczne są samoreplikujące się
  2. oba nie mogą żyć bez systemu hosta
  3. oba są tworzone przez małe informacje (DNA kontra instrukcje binarne)
Heisenbug
źródło
8
W rzeczywistości analogia biologiczna jest okropna. To sprawia, że ​​ludzie ślepo wierzą w oprogramowanie antywirusowe, ponieważ ufają swojemu układowi odpornościowemu i lekarzom, co jest głupie. Analogia zostaje także złamana, gdy pomyślimy o tym, jak wirusy komputerowe „infekują” swoje cele. Wszystkie wirusy komputerowe wykorzystują pewien rodzaj zaufania utraconego przez użytkownika lub programistę, gdy zaufany program robi coś złośliwego. Z drugiej strony nie ma jasnego pojęcia zaufania i złośliwości w systemach biologicznych.
Rotsor,
6
@Rotsor: Powiedziałbym, że pojęcie zaufania biologicznego definiuje sam brak obrony. Złośliwość to wszystko, co mogłoby zakłócić działanie systemu hosta. Wszystko, przeciwko czemu nie masz antygenu, jest domyślnie zaufane. Poza tym na poziomie komórkowym wirus wstrzykuje DNA w nadziei, że zostanie zreplikowany, ale komórka może mieć mechanizmy odmawiania DNA, który nie jest odpowiednio oznakowany. Przeciętny system odpornościowy jest tylko bezpieczniejszy niż przeciętny system komputerowy ze względu na miliony lat prób i błędów oraz ciągłe narastanie tolerancji w ciągu życia człowieka.
Jon Purdy,
1
..... Similitude ?!
JoeCool,
1
@Rotsor - z całym szacunkiem, myślę, że całkowicie się mylisz. Wirus komputerowy nie jest wirusem „metaforycznym”. Wirusy komputerowe i wirusy biologiczne są dwoma różnymi rodzajami wirusów (prawdopodobnie jedynymi jak dotąd dwoma rodzajami), podobnie jak samochody i okręty podwodne są dwoma różnymi rodzajami pojazdów: mają różne strategie i technologie, ponieważ mają różne przeszkody do pokonania, ale ostatecznie „rozwiązują” te same problemy.
Malvolio,
3
@Tumharyyaaden - i bez żywego organizmu jako gospodarza, wirusy to tylko ciąg cząsteczek kwasu nukleinowego owiniętych w białko.
detly
5

Słowo „wirus” pomaga. Większość materiału genetycznego jest beneficjentem, ale niektóre są niebezpieczne. Podobnie większość oprogramowania komputerowego jest napisana z korzyścią dla użytkownika, ale wirus komputerowy nie.

Zauważ, że używam potocznego użycia słowa „wirus” w odniesieniu do wszystkich złośliwych programów. Opisując rzeczy samodzielnie, należy używać terminu złośliwe oprogramowanie w odniesieniu do złośliwego oprogramowania. Wirus jest tylko jednym rodzajem złośliwego oprogramowania.

Nie wyjaśniaj różnych rodzajów złośliwego oprogramowania, a raczej ich skutki:

  1. Wysyłają spam z twojego komputera
  2. Atakują inne komputery z twojego komputera
  3. Spowalniają wydajność komputera i połączenie z Internetem
  4. Przeanalizują twoją książkę adresową i wyślą spam do twoich kontaktów
  5. Prześlą twoje pliki osobiste do złośliwych podmiotów, w tym dane bankowe i dane karty kredytowej
dotancohen
źródło
4

Większość programów komputerowych ma na celu pomóc.
Edytują dokumenty, obliczają liczby lub grają w gry.


Wirusy komputerowe to programy, które mają za zadanie cię skrzywdzić.
Kradną dane karty kredytowej, wysyłają spam lub wyświetlają reklamy.


Na przykład jeden wspólny wirus ma wyglądać jak program antywirusowy. Jednak w przeciwieństwie do prawdziwych programów antywirusowych wszystkie zgłaszane wirusy są fałszywe; po prostu próbuje przestraszyć cię do kupowania ich fałszywego programu, aby mógł „naprawić” komputer.

SLaks
źródło
może dodać: „Często mają na celu rozprzestrzenianie się i oddziaływanie na jak największą liczbę użytkowników”.
EricR
@Eric: Czy to nadal prawda? Dawno nie widziałem wirusa próbującego się rozprzestrzeniać.
SLaks,
@EricR, To byłby robak, a nie wirus, prawdziwym terminem, który powinien być tutaj użyty, jest Malware, które obejmuje wszystkie złośliwe programy komputerowe w jednej grupie.
Moab,
@SLaks, to była właśnie definicja, której zawsze używałem. Może być źle, ale wikipedia się zgadza :) „Prawdziwy wirus może przenosić się z jednego komputera na inny (w formie kodu wykonywalnego), gdy jego host jest przenoszony na komputer docelowy” wikipedia
EricR
2
Wirusy komputerowe niekoniecznie są złośliwe - termin ten obejmuje jedynie cały kod, który jest odtwarzany na innych komputerach.
Brian Gordon,
4

Opisz konia trojańskiego jako trojana. Jest przebrany za coś przydatnego, ale zabije cię, jeśli wpuścisz go.

Wspomnij, że złośliwe oprogramowanie nie jest uważane za wirusa, ale przede wszystkim złodziej danych lub popychacz reklam, który zarabia na nich złodzieja, nawet jeśli nie są tego świadomi

Kanadyjczyk Luke REINSTATE MONICA
źródło
4
Trojany nie korzystały z konia trojańskiego. Do Grecy zbudowali ją w celu inwazji miasto Troy. (Przepraszam, że
jestem
uważaj na maniaków niosących prezenty
Nate Koppenhaver,
Od kiedy złośliwe oprogramowanie nie było uważane za wirusy? Ludzie nie dobrowolnie i świadomie instalują takiego oprogramowania na swoich komputerach.
Przełom
@Breakthrough Nigdy nie uważałem tego za wirusa, ale Wikipedia dowodzi, że się mylę
Kanadyjczyk Luke REINSTATE MONICA
Cóż, chyba że dobrowolnie i świadomie zainstalujesz złośliwe oprogramowanie na swoim komputerze (a nie znam nikogo , kto by to zrobił), byłoby to uważane za wirusa.
Przełom
4

Każdy, kto korzysta z komputera, wie, co mogą zrobić wirusy komputerowe (takie jak kradzież plików lub powodowanie uszkodzeń fizycznych , zwłaszcza że niektóre wirusy już spowodowały uszkodzenia fizyczne), ale niewielu wie, jak to zrobić . Myślę, że o to właśnie pytasz. Warto również wspomnieć, że komputer nie ma świadomości ( jednak dla zwolenników AI ) po prostu wykonuje instrukcje, które są mu wysyłane.

Sam wirus wykonuje złośliwe zadania na komputerze użytkownika (kradzież / usuwanie danych osobowych, niszczenie plików systemowych itp.), A ponieważ komputery uruchamiają kod, sam wirus musi istnieć jako czysty kod. Wirusy mogą istnieć jako samodzielne programy (tj. Ich jedynym celem jest złośliwa intencja), mogą udawać „dobre” programy lub mogą infekować inne programy już znajdujące się na komputerze. Wirusy rozprzestrzeniają się na wszystkie te trzy sposoby lub w sieci (uważam, że jest to bardziej poprawnie nazywane robakiem ).

W przypadku „zainfekowanego” programu wirus zastępuje niektóre części aplikacji własnym kodem lub wstrzykuje swój własny kod do aplikacji (więc wydaje się, że działa). Następnie komputer uruchomi aplikację i rozpocznie wykonywanie instrukcji w normalny sposób. Po trafieniu kodu wirusa rozpoczyna się złośliwe działanie wirusa.

To, co wirus następnie zrobi, zależy od twórcy wirusa. Może to być po prostu dowód koncepcji i może pozostać w pamięci w stanie uśpienia. Może to uszkodzić różne pliki systemowe, wysłać się do książki adresowej lub usiąść i czekać na wpisanie numeru karty kredytowej.

Te złośliwe programy / kod nazywane są wirusami ze względu na ich równoważność z działaniem ich biologicznych odpowiedników. Wirusy rozprzestrzeniają się i infekują hosta, podobnie jak złośliwe oprogramowanie.


Jeszcze jedna rzecz, o której warto wspomnieć: nowe wirusy mogą dosłownie „przepisać” się w locie. Robią to poprzez różne typy polimorfizmu , aby ukryć rzeczywisty kod i utrudnić wykrycie ich przez oprogramowanie antywirusowe. Nowsze programy antywirusowe polegają na heurystycznej analizie programów i określają, co próbują zrobić oraz czy stanowią zagrożenie dla systemu (czy nie).

Przełom
źródło
3

Porównaj to z STD , prezentem, który wciąż daje!

Moab
źródło
2

Wyjaśnienie technicznej strony wirusa nietechnicznemu tłumowi nie jest łatwym zadaniem. Nie tylko dlatego, że mogą tego nie zrozumieć, ale także dlatego, że trudno będzie przyciągnąć ich uwagę, jeśli zagłębisz się w zbyt wiele szczegółów.

Oprócz użycia dobrej analogii ze świata rzeczywistego uważam, że powinieneś użyć konkretnego przykładu. Po prostu złap słynnego wirusa i opowiedz im historię.

Na przykład, wirus ILOVEYOU zainfekowany dziesiątki milionów komputerów w 2000 roku wirus otrzymuje każdy .jpgi .docplik z kopią sobie i wykorzystywane Microsoft Outlook do wysyłania zainfekowanych wiadomości e-mail do wszystkich w książce adresowej.

wprowadź opis zdjęcia tutaj

Jest to typowe zachowanie wirusowe, które jest łatwe do wyjaśnienia i zrozumienia.

nmat
źródło
1

Cóż, istnieje wiele definicji „wirusa”.
Najczęstszym (i tym, który prawdopodobnie znają twoi uczniowie) jest w zasadzie termin „catch-all” na wszystkie złośliwe oprogramowanie, np. „mój komputer ma wirusa !!!”

Prawidłowa definicja wirusa to program, który rozmnaża się w sieci z pomocą człowieka. Może infekować niektóre pliki, dodając złośliwy kod, dzięki czemu po uruchomieniu zainfekowanego pliku uruchamiany jest również wirus. Po uruchomieniu wirusa uruchamia kod, który przenosi go na inne komputery, a także wykonuje ładunek. Ładunek jest częścią programu, która czyni go złośliwym lub nie; niektóre ładunki są względnie łagodne, w zasadzie elektroniczne graffiti (na przykład wyskakujące okna dialogowe z nieprzyzwoitością), ale inne obejmują od zrzucenia innego złośliwego oprogramowania po kradzież haseł i próby oszustwa.

Wirusy są często mylone z robakami, które nie potrzebują ludzkiej pomocy do rozprzestrzeniania się.

Innym rodzajem złośliwego oprogramowania, z którym mylony jest wirus, jest nazywany „koń trojański” (strzeż się maniaków niosących prezenty?), Który udaje przydatny program, taki jak darmowe oprogramowanie antywirusowe, ale zawiera wiele treści.

Muszę cały czas wyjaśniać takie rzeczy moim znajomym, którzy nie są tak zaawansowani technologicznie jak niektórzy. Pytam ich o definicję wirusa, a następnie wyjaśniam, jaka jest poprawna definicja.

(spanikowany n00b: JEST NINIEJSZY WIRUS, KTÓRY NIEPRZYKRACZA SIĘ BEZPRZEWODOWO I ŻADNY NIE MOŻE TO ZATRZYMAĆ !!! geek: nie, to robak. Wirusy nie mogą rozprzestrzeniać się same. [przejdź do definicji złośliwego oprogramowania w kategoriach laika])

Nate Koppenhaver
źródło
tj. Skynet to robak, a nie wirus :)
kokbira
2
-1 a) „Najpopularniejsza {definicja} (i ta, którą prawdopodobnie znają twoi uczniowie) jest w zasadzie terminem obejmującym wszystkie złośliwe oprogramowanie,„ <- W ogóle w to nie wierzę. Malware to ogólny termin, wirus jest specyficzny. Wirus nigdy nie oznacza tylko złośliwego oprogramowania, chyba że ktoś nie wie o czym mówi. b) „Prawidłowa definicja wirusa to program odtwarzający się przez sieć” <- Śmieci. Wirusy krążyły, zanim ludzie mieli sieci. Z sieciowymi / dyskietkami sneakerware. A jeśli rozmawiasz z nietechnicznymi przyjaciółmi, byliby zadowoleni, gdyby powiedziano im, że złośliwe oprogramowanie to nie wirus.
barlop,
@barlop większość ludzi nie wie, o czym mówią, w odniesieniu do złośliwego oprogramowania
Nate Koppenhaver,
@Nate Koppenhaver A zatem co? Ludzie, którzy nie wiedzą o czym mówią, nie decydują o definicjach. Ale każdej nietechnicznej lub bardzo przestarzałej osobie technicznej można po prostu powiedzieć, że MALware to MALicious oprogramowanie. i nie ponosisz odpowiedzialności za powstałe zamieszanie, więc ludzie nietechniczni mogą myśleć o różnych sprawach.
barlop,
1

Wirus to tylko jeden rodzaj złośliwego oprogramowania (złośliwe oprogramowanie), inny typ to koń trojański, inny to robak.

Wirus to złośliwy program, który tworzy własne kopie i ukrywa się w innych programach. A jeśli to nie jest wystarczająco złośliwe, czasami robią więcej niż usuwanie wszystkiego w określonym dniu.

Koń trojański to złośliwe oprogramowanie, które po zainfekowaniu komputera pozwala komuś innemu na zdalne połączenie się z zainfekowanym komputerem i kontrolowanie go oraz innych złych rzeczy, może usunąć pliki lub otworzyć i zamknąć dysk CD.

Robak to złośliwe oprogramowanie, które wysyła swoje kopie przez sieć, infekując w ten sposób komputery.

barlop
źródło
1
Prawdopodobnie słusznie jest powiedzieć, że żaden wirus lub prawie wcale nie „usuwa wszystkiego w określonym dniu”. Częściowo dlatego, że umarliby bez działającego komputera-hosta, ale głównie dlatego, że nie zarobiłoby to pieniędzy dla facetów, którzy je piszą / zlecają.
FumbleFingers
@FumbleFingers, o których słyszałem w dawnych czasach, takich jak DOS i MSAV, robiąc to, myślę, że wszyscy, którzy się rozprzestrzeniają, nie zarabiają pieniędzy, nie wiem, co zrobili, ale może były bardziej jak psoty w tamtych czasach lub po prostu testowanie umiejętności pisarza.
barlop
@Fumblefingers, w rzeczywistości w dawnych czasach myślę, że żaden z tych, którzy się rozprzestrzeniają, nie zarabia pieniędzy.
barlop,
Jestem tego w pełni świadomy, ale minęło dużo czasu, zanim system operacyjny i oprogramowanie antywirusowe zostały opracowane, aby sprostać zagrożeniu. Każdy zasmarkany dzieciak mógłby wtedy napisać wirusa dla czystej brawury. Musisz być dzisiaj całkiem dobry, aby pisać skuteczne szkodliwe oprogramowanie, więc jest to w zasadzie wyłączna ochrona dobrze zorganizowanych przestępców, którzy robią te rzeczy za poważne pieniądze, a nie za kopnięcia.
FumbleFingers
@Fumblefingers, czy możesz podać mi przykłady wirusów, które zarabiają pieniądze? wirusy są obecnie tak rzadkie
barlop
1

Alegoria apropos ilustrująca działanie szkodliwego oprogramowania byłaby historią geniusza Idioty.

Idiota-Dżin był niezwykle potężną istotą, zdolną do robienia dowolnej liczby interesujących i niesamowitych rzeczy. Był jednak również niesamowicie głupi i nie mógł nic zrobić bez dokładnych instrukcji od swojego mistrza. Niestety, dżin był tak głęboko głupi, że nigdy nie był w stanie zrozumieć, kim naprawdę był jego pan, i po prostu z radością wykonał wszelkie instrukcje, które mu przekazano.

Mistrz idiotyńskiego dżina wykorzystał swoje zdolności do stworzenia ogromnego bogactwa i władzy i trzymał dżina pod ścisłą strażą dzień i noc. Pewnego dnia przybył jednak list skierowany do dżina. Dyżurny ochroniarz był niestety także głębokim idiotą (musiał przechowywać w kieszeni listę osób, którym nie wolno było rozmawiać lub dawać dżinowi instrukcji, które aktualizował co kilka godzin). Adres zwrotny na liście nie było na liście, więc Straż Idiota podała listowi idioty-genie.

Okazuje się, że list był dla dżina instrukcją, że powinien użyć swojej mocy, by wysłać wszystkie pieniądze zgromadzone przez mistrza dżinów na konto współlokatora siostry wdowy po Nigerii, a następnie zapomnieć o tym. Idiota-dżin, będąc idiotą, postępował zgodnie z instrukcjami do listu.

Koniec.

Andrew Lambert
źródło
1

Co to są wirusy komputerowe?

To złe programy. Programy, które nie są przydatne, tylko po to, by Cię nękać. Na przykład, gdy chcesz napisać literę i nacisnąć R, ale komputer pisze na przykład P (ponieważ wirusy nie pozwalają na to. Lub gdy próbujesz słuchać muzyki, ale hałasuje na niej lub coś może cię skrzywdzić lub Twój komputer .

użytkownik165757
źródło
0

Na komputerze uruchamiamy programy takie jak Microsoft Word, Paint, Internet Explorer itp. Wykorzystują zasoby komputera (procesor, pamięć RAM itp.), Aby pomóc nam w zrobieniu czegoś.

Wirus komputerowy to także program zaprojektowany przez kogoś. Ale ma na celu wyrządzić ci krzywdę lub ukraść twoje informacje.

W przypadku komputera nie ma różnicy między programem a wirusem. Komputer traktuje je tak samo.

Powiedz, że twój komputer ma 100 jednostek potencjału. Wirus może zrobić:

  • Może użyć 90 jednostek z nich do wykonania niektórych niepotrzebnych zadań. Spowolni to działanie komputera w przypadku innego przydatnego programu.
  • Może działać w tle i przechwytywać dane z klawiatury lub pliki osobiste i wysyłać je do kogoś innego przez Internet.

Dla komputera to tylko program. W obu przypadkach komputer traktuje wirusy jak zwykłe programy i zapewnia zasoby.

Istnieje wiele rodzajów wirusów podzielonych na kategorie w zależności od ich celu i działania.

Antywirus to program przeznaczony do identyfikowania programów poprzez śledzenie ich aktywności lub porównywanie ich z poprzednią bazą wirusów przechowywaną w programie antywirusowym.

Shubham
źródło