Làm thế nào tôi có thể giải thích virus máy tính là gì đối với những người không quen thuộc với máy tính và lập trình?


28

Tôi phải dạy cho một nhóm sinh viên không CS biết virus máy tính là gì. Tài liệu khóa học chỉ chứa các định nghĩa và một số chi tiết về những gì các virus đó làm. Nhưng những điều đó được biết đến với tất cả những người biết máy tính là gì.

Tôi muốn chạm vào, theo một cách phi kỹ thuật, khía cạnh lập trình hoặc kỹ thuật của virus. Giải pháp có thể là viết một chương trình mà những người không phải lập trình viên có thể hiểu hoặc so sánh những gì virus máy tính làm với tình huống trong thế giới thực. Bất kỳ suy nghĩ, đề xuất hoặc ví dụ cho làm thế nào tôi có thể đi về nó? Câu trả lời hài hước cũng được chấp nhận.


1
Hai câu hỏi bạn cũng có thể muốn xem xét để có thêm tài liệu tham khảo: Làm thế nào để CPU biết ý nghĩa của các lệnh? một số phần mềm có thể làm hỏng phần cứng vật lý?
Đột phá

5
Virus chỉ là một dạng của Phần mềm độc hại, bạn có cố tình hỏi về vi-rút hoặc Phần mềm độc hại nói chung không?, Bao gồm tất cả các thuật ngữ khác như sâu, trojan, v.v.
Moab

1
Một số người có thể sợ họ bị nhiễm bệnh ;-)
Tomas

1
"So sánh những gì vi-rút máy tính làm với tình trạng bão hòa trong thế giới thực" - Máy tính không còn là một phần của thế giới thực nữa?
jwodder

1
@Moab Tất cả những người không có kỹ thuật có thể không biết "phần mềm độc hại" là gì nhưng họ quen thuộc với cụm từ "virus máy tính". Điều này là do sự phổ biến của từ "chống vi-rút". Câu hỏi của tôi là về phần mềm độc hại nói chung.
nixnotwin

Câu trả lời:


18

Tôi nghĩ rằng sự tương đồng với hệ thống sinh học (từ đó virus đã được lấy từ đó) là tốt.

Giống như virus sinh học khiến hành vi của các tế bào bị phá hoại, virus máy tính cũng làm tương tự với các chương trình máy tính.

Họ cũng có hành vi tương tự khác:

  1. cả virus máy tính và sinh học đều tự sao chép
  2. cả hai không thể sống mà không có một hệ thống máy chủ
  3. cả hai đều được tạo bởi các mẩu thông tin nhỏ (DNA so với Hướng dẫn nhị phân)

8
Thực tế tương tự sinh học là khủng khiếp. Nó khiến mọi người tin tưởng một cách mù quáng vào phần mềm chống vi-rút vì họ tin tưởng vào hệ thống miễn dịch và bác sĩ của họ, điều đó thật ngu ngốc. Sự tương tự cũng bị phá vỡ khi người ta nghĩ về cách virus máy tính "lây nhiễm" các mục tiêu của chúng. Tất cả các vi-rút máy tính khai thác một số loại tin cậy bị đặt sai bởi người dùng hoặc lập trình viên, khi chương trình đáng tin cậy làm điều gì đó độc hại. Mặt khác, không có khái niệm rõ ràng về niềm tin và ác ý trong các hệ thống sinh học.
Rotsor

6
@Rotsor: Tôi muốn nói rằng khái niệm về niềm tin sinh học được xác định bởi sự thiếu phòng thủ. Malice là bất cứ thứ gì có thể phá vỡ hệ thống máy chủ. Bất cứ điều gì mà bạn không có kháng nguyên đều được tin tưởng hoàn toàn. Ngoài ra, ở cấp độ tế bào, một loại virus tiêm DNA với hy vọng nó sẽ được sao chép, nhưng tế bào có thể có các cơ chế từ chối DNA không được đánh dấu thích hợp. Hệ thống miễn dịch trung bình chỉ an toàn hơn hệ thống máy tính trung bình do hàng triệu năm thử nghiệm và sai sót, và sự tích tụ liên tục của dung sai trong vòng đời của một cá nhân.
Jon Purdy

1
..... Similitude?!
JoeCool

1
@Rotsor - với tất cả sự tôn trọng, tôi nghĩ bạn đã hoàn toàn sai lầm. Virus máy tính không phải là virus "ẩn dụ". Virus máy tính và virus sinh học là hai loại virus khác nhau (có thể nói là hai loại duy nhất cho đến nay), giống như ô tô và tàu ngầm là hai loại phương tiện khác nhau: chúng có chiến lược và công nghệ khác nhau vì chúng có những trở ngại khác nhau để vượt qua, nhưng cuối cùng , họ "giải quyết" các loại vấn đề tương tự.
Malvolio

3
@Tumharyyaaden - và không có sinh vật sống làm vật chủ, virus chỉ là một chuỗi các phân tử axit nucleic được bọc trong protein.
gièm pha

5

Từ "virus" giúp. Hầu hết các vật liệu di truyền là người thụ hưởng, nhưng một số là nguy hiểm. Tương tự, hầu hết các phần mềm máy tính được viết vì lợi ích của người dùng, nhưng virus máy tính thì không.

Lưu ý rằng tôi đang sử dụng cách sử dụng thông tục của từ "virus" để chỉ tất cả các phần mềm độc hại. Khi tự mô tả mọi thứ, hãy chắc chắn sử dụng thuật ngữ phần mềm độc hại để chỉ phần mềm độc hại. Một virus chỉ là một loại phần mềm độc hại.

Đừng đi giải thích tất cả các loại phần mềm độc hại khác nhau mà thay vào đó là các hiệu ứng mà chúng có thể có:

  1. Họ gửi thư rác từ máy tính của bạn
  2. Chúng tấn công các máy tính khác từ máy tính của bạn
  3. Chúng làm chậm hiệu suất máy tính và kết nối internet của bạn
  4. Họ sẽ phân tích sổ địa chỉ của bạn và gửi thư rác đến danh bạ của bạn
  5. Họ sẽ tải các tệp cá nhân của bạn lên các thực thể độc hại, bao gồm thông tin ngân hàng và thông tin thẻ tín dụng của bạn

4

Hầu hết các chương trình máy tính được thiết kế để giúp bạn.
Họ chỉnh sửa tài liệu, tính toán số lượng hoặc chơi trò chơi.


Virus máy tính là chương trình được thiết kế để gây hại cho bạn.
Họ ăn cắp chi tiết thẻ tín dụng, gửi thư rác hoặc hiển thị quảng cáo.


Ví dụ, một loại virus phổ biến được thiết kế trông giống như một chương trình chống vi-rút. Tuy nhiên, không giống như các chương trình chống vi-rút thực sự, tất cả các vi-rút mà nó báo cáo là giả mạo; nó chỉ đơn giản là cố gắng dọa bạn mua chương trình giả của họ để nó có thể "sửa" máy tính của bạn.


có thể thêm vào, "Chúng thường được thiết kế để lan truyền và tác động đến càng nhiều người dùng càng tốt."
EricR

@Eric: Điều đó có còn đúng không? Tôi đã không thấy một loại virus cố gắng lây lan trong một thời gian dài.
SLaks

@EricR, Đó sẽ là Worm chứ không phải virus, thuật ngữ thực sự nên được sử dụng ở đây là Malware, bao gồm tất cả các máy tính cá nhân trong một nhóm.
Moab

@SLaks, đó chỉ là định nghĩa tôi luôn sử dụng. Có thể sai nhưng wikipedia đồng ý :) "Một virus thực sự có thể lây lan từ máy tính này sang máy tính khác (dưới dạng mã thực thi) khi máy chủ của nó được đưa đến máy tính mục tiêu" wikipedia
EricR

2
Virus máy tính không nhất thiết là độc hại - thuật ngữ chỉ bao gồm tất cả các mã sinh sản cho các máy tính khác.
Brian Gordon

4

Mô tả con ngựa thành Troia mà Trojans dùng làm ví dụ. Nó được ngụy trang như một thứ hữu ích, nhưng sẽ giết bạn nếu bạn cho nó vào.

Đề cập rằng Malware không được coi là vi-rút, nhưng chủ yếu là kẻ trộm dữ liệu hoặc kẻ quảng cáo làm cho kẻ trộm tiền của chúng, ngay cả khi chúng không biết về nó.


4
Trojans không sử dụng Trojan Horse. Người Hy Lạp đã xây dựng nó để xâm chiếm thành phố Troy. (Xin lỗi vì quá kén chọn: P)
slhck

hãy cẩn thận với những món quà mang theo yêu tinh
Nate Koppenhaver

Từ khi nào phần mềm độc hại không được coi là vi-rút? Mọi người không sẵn sàng và cố ý cài đặt phần mềm như vậy trên máy của họ.
Đột phá

@BreakENC Tôi chưa bao giờ coi đó là vi-rút, nhưng Wikipedia đang chứng minh tôi sai
Luke Luke REINSTATE MONICA

Chà, trừ khi bạn sẵn sàngcố ý cài đặt phần mềm độc hại vào máy tính của bạn (và tôi không biết ai sẽ làm thế), nó sẽ bị coi là vi-rút.
Đột phá

4

Mọi người sử dụng máy tính đều biết vi-rút máy tính có thể làm gì (như ăn cắp tệp hoặc gây thiệt hại vật lý , đặc biệt là vì một số vi-rút đã gây ra thiệt hại vật lý), nhưng không nhiều người biết họ làm như thế nào . Tôi nghĩ rằng đây là những gì bạn đang nhận được với câu hỏi của bạn. Một điều đáng nói nữa là một máy tính không có nhận thức ( tuy nhiên , đối với những người đề xuất AI ), nó chỉ đơn giản thực hiện các hướng dẫn mà nó được gửi.

Bản thân một vi-rút thực hiện các tác vụ độc hại trên máy tính của người dùng (đánh cắp / xóa dữ liệu cá nhân, làm hỏng các tệp hệ thống, v.v.) và vì các máy tính chạy mã, bản thân vi-rút phải tồn tại dưới dạng mã thuần. Virus có thể tồn tại dưới dạng các chương trình độc lập (nghĩa là mục đích duy nhất của chúng là mục đích xấu), chúng có thể đặt ra là các chương trình "tốt" hoặc chúng có thể lây nhiễm các chương trình khác đã có trên máy của bạn. Virus lây lan theo cả ba cách này hoặc trên mạng (tôi tin rằng đây được gọi chính xác hơn là sâu ).

Trong trường hợp chương trình "bị nhiễm", virus sẽ ghi đè lên một số phần nhất định của ứng dụng bằng mã riêng của nó hoặc tiêm mã của chính nó vào ứng dụng (vì vậy nó dường như đang hoạt động). Sau đó, máy tính sẽ khởi động ứng dụng và bắt đầu thực hiện các hướng dẫn như bình thường. Khi mã virus bị tấn công, hoạt động độc hại của virus bắt đầu.

Những gì virus làm tiếp theo là tùy thuộc vào người tạo ra virus. Nó có thể chỉ đơn giản là một bằng chứng về khái niệm và có thể nằm trong bộ nhớ của bạn không hoạt động. Nó có thể làm hỏng các tệp hệ thống khác nhau, tự gửi đến sổ địa chỉ của bạn hoặc ngồi đợi bạn nhập số thẻ tín dụng.

Các chương trình / mã độc hại này được gọi là vi-rút do tính tương đương với hoạt động của các đối tác sinh học của chúng. Virus lây lan và lây nhiễm một máy chủ, giống như phần mềm độc hại.


Một điều cuối cùng bạn có thể muốn đề cập, các vi-rút mới có thể tự "viết lại" một cách nhanh chóng. Họ làm điều này thông qua các loại đa hình khác nhau , để ngụy trang mã thực tế và làm cho phần mềm chống vi-rút khó phát hiện ra chúng. Các chương trình chống vi-rút mới hơn dựa vào phân tích heuristic của các chương trình và xác định những gì chúng đang cố gắng thực hiện và liệu chúng có gây ra mối đe dọa cho hệ thống (hoặc không).


3

So sánh nó với STD , món quà không ngừng đưa ra!


2

Giải thích khía cạnh kỹ thuật của virus đối với đám đông không có kỹ thuật không phải là một nhiệm vụ dễ dàng. Không chỉ bởi vì họ có thể không hiểu nó, mà còn bởi vì sẽ khó thu hút sự chú ý của họ nếu bạn đi sâu vào quá nhiều chi tiết.

Bên cạnh việc sử dụng một sự tương tự thế giới thực tốt, tôi nghĩ rằng bạn nên sử dụng một ví dụ cụ thể. Chỉ cần lấy một virus nổi tiếng và kể cho họ câu chuyện.

Ví dụ, virus ILOVEYOU nhiễm hàng chục triệu máy tính vào năm 2000. Virus này thay thế mỗi .jpg.doctập tin với một bản sao của chính nó và sử dụng Microsoft Outlook để gửi email nhiễm cho mọi người trong sổ địa chỉ.

nhập mô tả hình ảnh ở đây

Đây là một hành vi virus điển hình rất dễ giải thích và hiểu.


1

Vâng, có nhiều định nghĩa về một "virus".
Từ phổ biến nhất (và là điều mà học sinh của bạn có thể biết) về cơ bản là một thuật ngữ bắt tất cả cho tất cả các phần mềm độc hại, ví dụ. "Máy tính của tôi có bị nhiễm virus!!!"

Định nghĩa chính xác về virus là một chương trình tái tạo qua mạng, với sự trợ giúp của con người. Nó có thể lây nhiễm một số tệp nhất định bằng cách nối thêm mã độc, để khi tệp bị nhiễm được chạy, vi rút cũng chạy. Khi virus được chạy, nó chạy mã lây lan sang các máy tính khác và cũng thực hiện tải trọng. Tải trọng là một phần của chương trình làm cho nó độc hại hay không; một số tải trọng tương đối lành tính, về cơ bản là graffiti điện tử (ví dụ, bật các hộp thoại với những lời tục tĩu), nhưng một số khác lại chuyển từ phần mềm độc hại khác sang đánh cắp mật khẩu và cố gắng gian lận.

Virus thường bị nhầm lẫn với giun, không cần sự trợ giúp của con người để nhân giống.

Một loại phần mềm độc hại khác mà virus bị nhầm lẫn được gọi là 'Trojan Horse' (hãy cẩn thận với những người yêu thích mang quà tặng?) Giả vờ là một chương trình hữu ích, chẳng hạn như phần mềm chống vi-rút miễn phí, nhưng chứa một trọng tải.

Tôi phải giải thích những điều như thế này mọi lúc cho bạn bè của tôi không biết chính xác về công nghệ như một số người. Những gì tôi làm là yêu cầu họ cho định nghĩa của họ về virus, và sau đó giải thích định nghĩa chính xác là gì.

(hốt hoảng


tức là Skynet là một con sâu chứ không phải virus :)
kokbira

2
A Phần mềm độc hại là thuật ngữ chung, Virus là cụ thể. Virus không bao giờ có nghĩa là bất kỳ phần mềm độc hại nào trừ khi ai đó không biết họ đang nói gì. b) "Định nghĩa chính xác về virus là một chương trình sao chép qua mạng" <- Rác. Virus đã đi khắp nơi trước khi mọi người có mạng. Với mạng sneakerware / đĩa mềm. Và nếu bạn đang nói chuyện với những người bạn không có kỹ thuật, họ sẽ hài lòng khi được nói rằng phần mềm độc hại không phải là vi-rút.
barlop

@barlop hầu hết mọi người không biết họ đang nói về điều gì, liên quan đến phần mềm độc hại
Nate Koppenhaver

@Nate Koppenhaver Và do đó, những gì? Những người không biết họ đang nói gì về việc không quyết định định nghĩa. Nhưng bất kỳ người kỹ thuật không kỹ thuật hoặc rất lỗi thời nào cũng có thể được nói một cách đơn giản, MALware là phần mềm mềm MALicy. và bạn không chịu trách nhiệm cho bất kỳ sự nhầm lẫn nào phát sinh, vì vậy những người không có kỹ thuật có thể nghĩ mọi thứ.
barlop

1

Virus chỉ là một loại phần mềm độc hại (phần mềm độc hại), một loại khác là trojan, một loại khác là sâu.

Virus là một chương trình độc hại tạo ra các bản sao của chính nó và ẩn mình trong các chương trình khác. Và nếu điều đó không đủ độc hại, đôi khi chúng làm nhiều hơn thế như xóa mọi thứ vào một ngày nhất định.

Một con ngựa trojan là phần mềm độc hại mà một khi nó lây nhiễm vào máy tính, cho phép người khác kết nối với máy tính bị nhiễm từ xa và kiểm soát nó và những thứ xấu khác, có thể xóa các tệp hoặc mở và đóng ổ đĩa cd của bạn.

Một con sâu là phần mềm độc hại gửi các bản sao của chính nó qua mạng, lây nhiễm các máy tính theo cách đó.


1
Có lẽ công bằng khi nói rằng không có hoặc gần như không có vi-rút "xóa mọi thứ vào một ngày nhất định". Một phần vì họ sẽ chết nếu không có máy tính chủ hoạt động, nhưng chủ yếu là vì điều đó sẽ không kiếm được tiền cho những kẻ viết / ủy thác cho họ.
FumbleFingers

@FumbleFingers Tôi đã nghe nói về một số người thời xưa, như thời của DOS và MSAV, làm điều đó, tôi nghĩ rằng tất cả những người lan truyền xung quanh đều không kiếm được tiền, tôi không biết họ đã làm gì nhưng có lẽ họ đã làm giống như trò đùa trong những ngày đó, hoặc chỉ để kiểm tra khả năng của nhà văn.
barlop

@Fumblefingers, còn nguyên vẹn ngày xưa tôi nghĩ không ai trong số những người lan truyền về việc kiếm tiền.
barlop

Tôi hoàn toàn hiểu rõ điều đó, nhưng đã lâu rồi trước khi phần mềm chống phần mềm độc hại và hệ điều hành được phát triển để đáp ứng mối đe dọa. Bất kỳ đứa trẻ mũi hợm hĩnh nào cũng có thể viết virus sau đó để lấy lòng dũng cảm. Bạn phải khá giỏi để viết phần mềm độc hại thành công ngày hôm nay, vì vậy, đó là phần lớn bảo tồn độc quyền của những tên tội phạm có nguồn lực và có tổ chức, những người làm những việc này vì tiền nghiêm trọng, không phải vì đá.
FumbleFingers

@Fumblefingers bạn có thể cho tôi một số ví dụ về virus kiếm tiền không? ngày nay virus rất hiếm
barlop

1

Một câu chuyện ngụ ngôn về apropos để minh họa cách thức hoạt động của phần mềm độc hại sẽ là câu chuyện về Thần ngốc.

Thần ngốc là một sinh vật vô cùng mạnh mẽ, có thể làm bất kỳ số lượng những điều thú vị và tuyệt vời. Tuy nhiên, nó cũng cực kỳ ngu ngốc và không thể làm gì cả nếu không có chỉ dẫn chính xác được đưa ra bởi chủ nhân của nó. Đáng buồn thay, vị thần này cực kỳ ngu ngốc đến nỗi nó không bao giờ có thể tìm ra chủ nhân thực sự của nó là ai, và vì vậy nó chỉ cần thực hiện bất kỳ hướng dẫn nào được đưa ra cho nó.

Bậc thầy của Idiot Genie đã sử dụng khả năng của mình để tạo ra sự giàu có và sức mạnh to lớn và giữ vị thần dưới sự bảo vệ chặt chẽ cả ngày lẫn đêm. Tuy nhiên, một ngày nọ, một bức thư được gửi đến vị thần. Nhân viên bảo vệ đang làm nhiệm vụ, than ôi, cũng là một thằng ngốc sâu sắc (phải giữ một danh sách những người không được phép nói chuyện hoặc đưa ra chỉ dẫn cho vị thần trong túi mà anh ta cập nhật cứ sau vài giờ.) trong bức thư không có trong danh sách, vì vậy Người bảo vệ ngốc đã đưa bức thư cho tên ngốc.

Bức thư, hóa ra, là một chỉ thị cho vị thần rằng anh ta nên sử dụng sức mạnh của mình để gửi tất cả số tiền đã được tích lũy bởi chủ nhân của genie đến tài khoản của bạn cùng phòng của chị gái góa phụ Nigeria và sau đó quên đi tất cả. Thần ngốc, là một thằng ngốc, làm theo những chỉ dẫn này cho bức thư.

Kết thúc.


1

Virus máy tính là gì?

Họ là những chương trình tồi. Các chương trình không giúp đỡ chỉ để quấy rối bạn. Giống như khi bạn muốn viết một chữ cái và nhấn R nhưng máy tính viết ví dụ P (vì vi-rút không cho phép viết hoặc khi bạn cố nghe nhạc nhưng nó gây ra tiếng ồn hoặc bất kỳ điều gì có thể gây hại cho bạn hoặc máy tính của bạn .


0

Trong máy tính, chúng tôi chạy các chương trình như Microsoft Word, Paint, Internet Explorer, v.v. Họ sử dụng tài nguyên của máy tính (CPU, RAM, v.v.) để giúp chúng tôi làm việc gì đó.

Virus máy tính cũng là một chương trình được thiết kế bởi một ai đó. Nhưng nó được thiết kế để làm hại bạn hoặc đánh cắp thông tin của bạn.

Đối với máy tính, không có sự khác biệt giữa chương trình hoặc virus. Máy tính sẽ đối xử với họ như nhau.

Nói rằng máy tính của bạn có 100 đơn vị tiềm năng. Những gì một virus có thể làm là:

  • Nó có thể sử dụng 90 đơn vị của những người đó để thực hiện một số nhiệm vụ không cần thiết. Điều này sẽ làm chậm máy tính của bạn cho chương trình hữu ích khác.
  • Nó có thể chạy ở chế độ nền và chụp đầu vào bàn phím hoặc các tệp cá nhân của bạn và gửi cho người khác qua internet.

Đối với máy tính, nó chỉ là một chương trình. Trong cả hai trường hợp, máy tính sẽ coi virus như các chương trình bình thường và cung cấp cho nó tài nguyên.

Có nhiều loại virus được phân loại dựa trên mục tiêu và hoạt động của chúng.

Antivirus là một chương trình được thiết kế để xác định các chương trình bằng cách theo dõi hoạt động của chúng hoặc bằng cách so sánh chúng với cơ sở dữ liệu virus trước đó được lưu trữ trong phần mềm chống vi-rút.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.