컴퓨터와 프로그래밍에 익숙하지 않은 사람들에게 컴퓨터 바이러스가 무엇인지 어떻게 설명 할 수 있습니까?


28

CS가 아닌 학생들에게 컴퓨터 바이러스가 무엇인지 가르쳐야합니다. 강의 자료에는 정의 및 해당 바이러스의 기능에 대한 세부 정보 만 포함되어 있습니다. 그러나 그러한 것들은 컴퓨터가 무엇인지 아는 모든 사람들에게 알려져 있습니다.

나는 기술적이지 않은 방식으로 바이러스의 프로그래밍이나 기술적 측면을 다루고 싶다. 해결책은 프로그래머가 아닌 사람들이 컴퓨터 바이러스가 실제 상황과하는 것을 이해하거나 비교할 수있는 프로그램을 작성하는 것입니다. 그것에 대해 어떻게 생각할 수 있습니까? 유머 답변도 허용됩니다.



5
바이러스는 맬웨어의 한 형태 일뿐입니다. 일반적으로 바이러스 나 맬웨어에 대해 의도적으로 질문하고 있습니까? 웜, 트로이 목마 등과 같은 다른 모든 용어를 포함합니다.
Moab

1
어떤 사람들은 감염 될까봐 두려워 할 수도 있습니다. ;-)
Tomas

1
"컴퓨터 바이러스와 실제 상황을 비교하는 것"— 컴퓨터가 더 이상 실제 세계의 일부가 아닌가?
jwodder

1
@Moab 기술이 아닌 모든 사람들은 "맬웨어"가 무엇인지 모르지만 "컴퓨터 바이러스"라는 문구에 익숙합니다. 이것은 "안티 바이러스"라는 단어의 인기 때문입니다. 내 질문은 일반적으로 맬웨어에 관한 것입니다.
nixnotwin

답변:


18

생물학적 시스템 (바이러스라는 단어가 유래 된)과의 유사성이 좋다고 생각합니다.

생물학적 바이러스가 세포 행동을 파괴시키는 것처럼 컴퓨터 바이러스도 컴퓨터 프로그램과 동일하게 작동합니다.

그들은 또한 다른 비슷한 행동을합니다.

  1. 컴퓨터 바이러스와 생물학적 바이러스는 모두 자기 복제 성입니다
  2. 호스트 시스템 없이는 둘 다 살 수 없다
  3. 둘 다 작은 정보 조각으로 만들어집니다 (DNA와 이진 명령)

8
실제로 생물학적 비유는 끔찍합니다. 그것은 사람들이 그들의 면역 체계와 의사를 믿기 때문에 안티 바이러스 소프트웨어를 맹목적으로 믿게합니다. 컴퓨터 바이러스가 어떻게 대상을 "감염"시키는 지에 대해 생각할 때 비유가 깨집니다. 모든 컴퓨터 바이러스는 신뢰할 수있는 프로그램이 악의적 인 작업을 수행 할 때 사용자 나 프로그래머가 잘못 놓은 일종의 신뢰를 악용합니다. 반면에, 생물학적 시스템에 대한 신뢰와 악의에 대한 명확한 개념은 없습니다.
Rotsor

6
@Rotsor : 생물학적 신뢰의 개념은 단순한 방어 부족에 의해 정의된다고 말하고 싶습니다. 악의는 호스트 시스템을 방해하는 것입니다. 항원이없는 것은 암시 적으로 신뢰됩니다. 또한, 세포 수준에서 바이러스는 복제 될 것이라는 희망으로 DNA를 주입하지만 세포에는 적절하게 표시되지 않은 DNA를 거부하는 메커니즘이있을 수 있습니다. 평균 면역 시스템은 수백만 년의 시행 착오와 개인의 수명 내에서 지속적으로 허용 오차의 증가로 인해 평균 컴퓨터 시스템보다 더 안전합니다.
Jon Purdy

1
..... Similitude ?!
JoeCool

1
@Rotsor-모든면에서 당신이 완전히 틀렸다고 생각합니다. 컴퓨터 바이러스는 "유전 적"바이러스가 아닙니다. 컴퓨터 바이러스와 생물학적 바이러스는 자동차와 잠수함이 서로 다른 두 종류의 차량 인 것처럼 두 가지 종류의 바이러스 (아마도 지금까지는 두 가지 종류)입니다. 극복해야 할 장애물이 다르기 때문에 전략과 기술이 다릅니다. 동일한 종류의 문제를 "해결"합니다.
Malvolio

3
@Tumharyyaaden-숙주로서 살아있는 유기체가 없으면 바이러스는 단백질에 싸여있는 일련의 핵산 분자입니다.
detly

5

"바이러스"라는 단어가 도움이됩니다. 대부분의 유전 물질은 수혜자이지만 일부는 위험합니다. 마찬가지로 대부분의 컴퓨터 소프트웨어는 사용자를 위해 작성되었지만 컴퓨터 바이러스는 그렇지 않습니다.

필자는 "바이러스"라는 단어의 구어체 사용법을 사용하여 모든 맬웨어를 나타냅니다. 직접 설명 할 때는 악성 코드라는 용어를 사용하여 악성 소프트웨어를 가리켜 야합니다. 바이러스는 한 가지 유형의 맬웨어 일뿐입니다.

다양한 유형의 맬웨어를 설명하지 말고 그로 인해 발생할 수있는 영향을 설명하십시오.

  1. 그들은 당신의 컴퓨터에서 스팸을 보냅니다
  2. 그들은 당신의 컴퓨터에서 다른 컴퓨터를 공격
  3. 그들은 컴퓨터의 성능과 인터넷 연결을 느리게합니다
  4. 주소록을 파싱하고 연락처로 스팸을 보냅니다.
  5. 은행 정보 및 신용 카드 세부 정보를 포함하여 개인 파일을 악의적 인 엔티티에 업로드합니다.

4

대부분의 컴퓨터 프로그램은 당신을 돕기 위해 설계되었습니다.
문서를 편집하거나 숫자를 계산하거나 게임을합니다.


컴퓨터 바이러스는 사용자에게 해를 끼치도록 설계된 프로그램입니다.
그들은 신용 카드 정보를 훔치거나 스팸을 보내거나 광고를 보여줍니다.


예를 들어, 하나의 일반적인 바이러스는 안티 바이러스 프로그램처럼 보이도록 설계되었습니다. 그러나 실제 안티 바이러스 프로그램과 달리보고 된 모든 바이러스는 가짜입니다. 그것은 단순히 컴퓨터를 "수정"할 수 있도록 가짜 프로그램을 사기 위해 당신을 놀라게하려고합니다.


어쩌면 "그들은 가능한 한 많은 사용자에게 전파되고 영향을 주도록 설계되었습니다."
EricR

@ 에릭 : 여전히 사실입니까? 바이러스가 오랫동안 확산되는 것을 보지 못했습니다.
SLaks

@EricR, 그것은 바이러스가 아니라 웜일 것입니다. 여기서 사용되어야하는 실제 용어는 하나의 그룹에있는 모든 컴퓨터 nasties를 포함하는 Malware입니다.
Moab

@ SLaks, 그것은 내가 항상 사용했던 정의 일뿐입니다. 잘못되었을 수도 있지만 wikipedia는 이에 동의합니다. "호스트를 대상 컴퓨터로 가져갈 때 진정한 바이러스가 한 컴퓨터에서 다른 컴퓨터로 (일부 실행 코드 형태로) 확산 될 수 있습니다" wikipedia
EricR

2
컴퓨터 바이러스는 반드시 악성 일 필요는 없습니다.이 용어는 단순히 다른 컴퓨터로 재생되는 모든 코드를 포함합니다.
Brian Gordon

4

트로이 목마를 예로 들어 설명합니다. 유용한 것으로 위장되어 있지만 들어 오면 죽일 것입니다.

멀웨어는 바이러스로 간주되지 않지만, 도둑이 알지 못하는 경우에도 도둑에게 돈을 버는 데이터 도둑 또는 광고 푸셔


4
트로이 목마는 트로이 목마를 사용하지 않았습니다. 그리스는 트로이의 도시를 침공하기 위해 그것을 만들었습니다. (nit-picky : P : 죄송합니다)
slhck

선물을 들고 괴짜 조심
Nate Koppenhaver

언제부터 맬웨어가 바이러스로 간주되지 않았습니까? 사람들은 그러한 소프트웨어를 자신의 컴퓨터에 기꺼이 그리고 의도적으로 설치하지 않습니다.
획기적인

@Breakthrough 나는 그것을 바이러스라고 생각하지 않았지만, Wikipedia는 나를 잘못 알고있다
Canadian Luke REINSTATE MONICA

글쎄, 당신이 의도적으로 그리고 의도적 으로 당신의 컴퓨터에 악성 코드를 설치하지 않는다면 (그리고 나는 그 사람 을 모른다), 바이러스로 간주 될 것이다.
획기적인

4

컴퓨터를 사용하는 모든 사람은 컴퓨터 바이러스 수행 할 수있는 작업 (파일을 훔치거나 물리적 손상을 유발하는 등 , 특히 일부 바이러스 가 이미 물리적 손상을 일으켰 기 때문에 )을 알고 있지만 그 방법 잘 아는 사람은 많지 않습니다 . 나는 이것이 당신이 당신의 질문에 얻는 것이라고 생각합니다. 또한 컴퓨터에는 인식이 없지만 ( 아직 AI의 지지자에게는 ) 전송되는 명령을 수행하기 만합니다 .

바이러스 자체는 사용자 컴퓨터에서 악의적 인 작업 (개인 데이터를 훔치기 / 삭제, 시스템 파일 손상 등)을 수행하며 컴퓨터가 코드를 실행하기 때문에 바이러스 자체가 순수한 코드로 존재해야합니다. 바이러스는 독립 실행 형 프로그램으로 존재할 수 있습니다 (예 : 단독 목적은 악의적 인 의도 임). "좋은"프로그램으로 간주 되거나 시스템에 이미있는 다른 프로그램을 감염시킬 수 있습니다. 바이러스는 이러한 세 가지 방법 모두 또는 네트워크를 통해 확산됩니다 (이것이 더 정확하게 이라고 믿습니다 ).

"감염된"프로그램의 경우 바이러스는 응용 프로그램의 특정 부분을 자체 코드로 덮어 쓰거나 자체 코드를 응용 프로그램에 삽입하므로 작동하는 것 같습니다. 그러면 컴퓨터가 응용 프로그램을 시작하고 정상적으로 명령을 실행하기 시작합니다. 바이러스 코드에 감염되면 바이러스의 악의적 인 작업이 시작됩니다.

어떤 바이러스가 다음에하는 일은 바이러스 제작자까지입니다. 그것은 단순히 개념 증명 일 수 있으며, 당신의 기억에 잠길 수 있습니다. 다양한 시스템 파일이 손상되거나 주소록으로 전송되거나 앉아 신용 카드 번호를 입력하기를 기다릴 수 있습니다.

이러한 악성 프로그램 / 코드는 생물학적 대응 체의 작동과 동등하므로 바이러스라고합니다. 바이러스는 맬웨어와 마찬가지로 호스트를 확산시키고 감염시킵니다.


마지막으로 언급하고 싶은 것은 새로운 바이러스가 문자 그대로 "재 작성"할 수 있다는 것입니다. 다양한 유형의 다형성을 통해 실제 코드를 위장하고 안티 바이러스 소프트웨어가이를 탐지하기 어렵게 만듭니다. 최신 안티 바이러스 프로그램은 프로그램의 휴리스틱 분석 에 의존 하며 수행하려는 작업과 시스템에 위협이되는지 여부를 결정합니다.



2

바이러스가 아닌 사람들에게 바이러스의 기술적 측면을 설명하는 것은 쉬운 일이 아닙니다. 그들이 그것을 이해하지 못할 수도 있기 때문에뿐만 아니라 너무 많은 세부 사항에 빠져 들면주의를 끌기가 어려울 것입니다.

실제 현실을 유추하는 것 외에도 구체적인 예를 사용해야한다고 생각합니다. 유명한 바이러스를 잡고 이야기를 들려주십시오.

예를 들어, ILOVEYOU 바이러스 는 2000 년에 수천만 대의 컴퓨터를 감염 시켰습니다.이 바이러스는 모든 파일 .jpg.doc파일을 자신의 복사본으로 교체하고 Microsoft Outlook을 사용하여 주소록의 모든 사람에게 감염된 전자 메일을 보냈습니다.

여기에 이미지 설명을 입력하십시오

이것은 설명하고 이해하기 쉬운 전형적인 바이러스 행동입니다.


1

"바이러스"에 대한 여러 정의가 있습니다.
가장 일반적인 것 (그리고 학생들이 알고있는 것)은 기본적으로 모든 멀웨어에 대한 포괄적 용어입니다. "내 컴퓨터에 바이러스가 있습니다 !!!"

바이러스의 올바른 정의는 인간의 도움을 받아 네트워크를 통해 재생되는 프로그램입니다. 감염된 파일이 실행될 때 바이러스도 실행되도록 악성 코드를 추가하여 특정 파일을 감염시킬 수 있습니다. 바이러스가 실행되면 다른 컴퓨터로 확산되는 코드를 실행하고 페이로드도 실행합니다. 페이로드는 프로그램의 일부로 악의적이거나 그렇지 않습니다. 일부 페이로드는 기본적으로 전자 낙서 (예 : 음란이있는 대화 상자를 띄우는)와 같이 비교적 양성이지만 다른 악성 코드를 삭제하거나 암호를 훔치거나 사기를 시도하는 것까지 다양합니다.

바이러스는 일반적으로 웜과 혼동되므로 전파하기 위해 사람의 도움이 필요하지 않습니다.

바이러스와 혼동되는 또 다른 종류의 맬웨어는 무료 안티 바이러스 소프트웨어와 같은 유용한 프로그램 인 것처럼 보이지만 페이로드를 포함하는 '트로이 목마 (Trojan Horse)'(선물을 가진 괴짜를 조심합니까?)라고합니다.

나는 기술적으로 글을 쓸 줄 모르는 친구들에게 항상 이와 같은 것들을 설명해야한다. 내가하는 것은 그들에게 바이러스에 대한 정의를 요청한 다음 올바른 정의가 무엇인지 설명하는 것입니다.

(공포 된 n00b : 통제 할 수없고 확산되지 않는 새로운 바이러스가 없습니다! 괴짜 : 아니, 웜입니다. 바이러스는 스스로 전파 될 수 없습니다.


즉, Skynet은 바이러스가 아닌 웜입니다. :)
kokbira

2
-1 a) "가장 일반적인 것은 {definition} (그리고 학생들이 아마 알고있는 것)은 기본적으로 모든 맬웨어에 대한 포괄적 인 용어"입니다. 멀웨어는 일반적인 용어이며 바이러스는 특정 바이러스입니다. b) "바이러스의 올바른 정의는 네트워크를 통해 재생되는 프로그램입니다."<-쓰레기. 사람들이 네트워크를 갖기 전에 바이러스가 발생했습니다. 운동화 네트워크 / 플로피 디스크. 그리고 기술이 아닌 친구와 대화하고 있다면 바이러스가 아니라 맬웨어라고 말하는 것에 만족할 것입니다.
barlop

@barlop 대부분의 사람들은 멀웨어와 관련하여 자신이 말하는 내용을 모릅니다.
Nate Koppenhaver

@Nate Koppenhaver 그리고 무엇? 무슨 말을하는지 모르는 사람들은 정의를 결정하지 않습니다. 그러나 기술이 아니거나 구식이 아닌 기술 담당자는 간단히 말할 수 있습니다. MALware는 MALicious 소프트웨어입니다. 그리고 당신은 어떤 혼란이 생길지 책임이 없으므로, 기술이 아닌 사람들은 모든 종류의 것을 생각할 수 있습니다.
barlop

1

바이러스는 한 가지 유형의 맬웨어 (악성 소프트웨어), 다른 유형은 트로이 목마, 다른 유형은 웜입니다.

바이러스는 자신을 복제하여 다른 프로그램에 숨기는 악의적 인 프로그램입니다. 악의적이지 않은 경우 특정 날짜의 모든 항목을 삭제하는 것보다 더 많은 작업을 수행하는 경우가 있습니다.

트로이 목마는 일단 컴퓨터를 감염시키고 다른 사람이 감염된 컴퓨터에 원격으로 연결하여 해당 컴퓨터 및 기타 나쁜 것을 제어하고 파일을 삭제하거나 CD 드라이브를 열고 닫을 수있는 맬웨어입니다.

웜은 네트워크를 통해 자신의 복사본을 전송하여 컴퓨터를 감염시키는 맬웨어입니다.


1
"특정 날짜에 모든 것을 삭제하는"바이러스가 없거나 거의 없다고 말하는 것이 아마도 공정 할 것입니다. 부분적으로 그들은 작동하는 호스트 컴퓨터없이 죽었 기 때문에 주로 그들이 그것을 쓰거나 시운전하는 사람들에게 벌지 않기 때문입니다 .
FumbleFingers

@FumbleFingers 나는 DOS와 MSAV의 시대와 같이 옛날에 일부를 들었습니다. 당시의 장난과 같았거나 작가의 능력을 시험해 보았습니다.
barlop

@Fumblefingers, 옛날에는 사실 돈을 벌어 들인 사람은 아무도 없다고 생각합니다.
barlop

나는 그것을 잘 알고 있지만, 오래 전에 OS와 맬웨어 방지 소프트웨어가 위협을 충족시키기 위해 개발되었습니다. 코딱지 코가 막힌 아이라면 바이러스를 쓸 수 있었는데 오늘날 성공적인 악성 코드를 작성하는 것은 꽤나 좋을 것이므로, 자원이 풍부하고 체계적인 범죄자들을 독점적으로 보존하는 것입니다.
FumbleFingers

@Fumblefingers 돈을 버는 바이러스의 예를 들어 주시겠습니까? 오늘날 바이러스는 매우 드
barlop

1

Idiot Genie의 이야기는 맬웨어의 작동 방식을 설명하기위한 제안 우화입니다.

바보 지니는 엄청나게 강력한 존재 였고, 흥미롭고 놀라운 일을 할 수있었습니다. 그러나 그것은 또한 엄청나게 어리 석었고 주인이 정확한 지시를하지 않으면 전혀 아무것도 할 수 없었습니다. 안타깝게도 지니는 너무 어리석어 서 주인이 실제로 누구인지 알 수 없었기 때문에 지시 사항을 행복하게 수행했습니다.

바보 지니의 주인은 그의 능력을 사용하여 막대한 부와 권력을 창출하고 지니를 밤낮으로 가까이 지키고있었습니다. 그러나 어느 날 지니에게 보낸 편지가 도착했다. 근무중인 경비원은 슬프게도 멍청한 사람이었습니다. 편지의 목록에 없었기 때문에, Idiot Guard는 Idiot Genie에게 편지를 주었다.

그 편지는 지니에게 장인이 축적 한 모든 돈을 나이지리아 장군의 과부의 여동생의 룸메이트의 계좌로 보내고 그에 관한 모든 것을 잊어 버려야한다는 권능을 지니에게 지시했다. 바보 인 바보 지니는이 지시에 따라 편지를 보냈다.

끝.


1

컴퓨터 바이러스 란 무엇입니까?

그들은 나쁜 프로그램입니다. 괴롭힘에 도움이되지 않는 프로그램. 당신이 편지를 쓰고 R을 누를 때와 같이 컴퓨터는 P와 같은 것을 씁니다. 너의 컴퓨터 .


0

컴퓨터에서는 Microsoft Word, Paint, Internet Explorer 등의 프로그램을 실행합니다. 컴퓨터의 리소스 (CPU, RAM 등)를 사용하여 무언가를 수행하는 데 도움을줍니다.

컴퓨터 바이러스는 또한 누군가가 고안 한 프로그램입니다. 그러나 그것은 당신을 해치거나 정보를 훔치기 위해 고안되었습니다.

컴퓨터의 경우 프로그램이나 바이러스간에 차이가 없습니다. 컴퓨터는 그것들을 동일하게 취급 할 것입니다.

컴퓨터에 100 개의 잠재력이 있다고 가정하십시오. 바이러스가 할 수있는 일은 :

  • 불필요한 작업을 수행하기 위해 90 단위를 사용할 수 있습니다. 다른 유용한 프로그램으로 인해 컴퓨터 속도가 느려집니다.
  • 백그라운드에서 실행되고 키보드 입력 또는 개인 파일을 캡처하여 인터넷을 통해 다른 사람에게 보낼 수 있습니다.

컴퓨터의 경우 프로그램 일뿐입니다. 두 경우 모두 컴퓨터는 바이러스를 정상적인 프로그램으로 취급하고 리소스를 제공합니다.

목표와 작업에 따라 분류 된 바이러스에는 여러 종류가 있습니다.

안티 바이러스는 활동을 추적하거나 안티 바이러스에 저장된 이전 바이러스 데이터베이스와 비교하여 프로그램을 식별하도록 설계된 프로그램입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.