바이러스·웜·트로이 목마
설명 영상 바이러스·웜·트로이 목마 · 1:50
핵심 정리
악성코드는 시스템에 피해를 주거나 정보를 빼내려고 만든 프로그램을 통칭하는 말이다. 바이러스, 웜, 트로이 목마는 모두 악성코드에 속하지만, 감염되고 확산되는 방식은 서로 다르다. 웜과 트로이 목마는 악성코드의 종류다. 바이러스도 같은 범주에 속한다. 세 악성코드는 다른 프로그램에 붙어 퍼지는지, 네트워크를 통해 스스로 퍼지는지, 정상 프로그램으로 위장하는지를 기준으로 구별한다.
바이러스는 숙주 프로그램에 기생한다. 바이러스는 다른 프로그램에 붙어 실행되며, 그 과정에서 전파되는 악성코드다. 바이러스는 숙주 프로그램 실행 시 활동하므로 숙주 없이 스스로 퍼지지 않는다. 바이러스는 다른 프로그램에 자신을 첨부해 복제하고 악의적 목적을 수행하는 악성 프로그램이다.
웜은 네트워크를 통해 퍼진다. 웜은 다른 프로그램에 붙지 않고 네트워크를 통해 다른 시스템으로 스스로 전파하는 악성코드다. 웜은 네트워크로 스스로 전파해야 한다. 네트워크를 통해 스스로 복제하고 퍼지는 악성코드는 웜이고, 다른 실행 프로그램을 감염시키는 악성코드는 바이러스다.
트로이 목마의 핵심은 위장이다. 트로이 목마는 정상 프로그램으로 위장해 민감 정보를 빼내거나 시스템을 조작하는 악성코드다. 트로이 목마는 겉으로 유용한 프로그램처럼 보이지만 정상 프로그램으로 위장하고, 실행된 뒤 악성 루틴을 작동시켜 정보를 유출하거나 시스템을 조작한다.
세 악성코드는 모두 피해를 줄 수 있지만 피해가 발생하는 경로는 다르다. 바이러스는 파일 감염과 복제, 웜은 네트워크 확산, 트로이 목마는 위장과 정보 유출·조작이 핵심이다. 세 악성코드를 같은 방식으로 대응하면 선지를 판단하기 어렵다.
자세히
바이러스와 웜의 구별
바이러스와 웜은 모두 자신을 복사하므로 헷갈리기 쉽다. 두 악성코드는 복제물이 향하는 대상을 기준으로 구별한다. 바이러스는 다른 실행 프로그램에 붙어 퍼지고, 웜은 네트워크상의 다른 시스템으로 옮겨 간다. 복제 방식이 같더라도 확산 대상을 보면 어느 악성코드인지 알 수 있다.
| 구분 | 감염 또는 확산 대상 | 확산 경로 |
|---|---|---|
| 바이러스 | 다른 실행 프로그램 | 숙주 프로그램이 실행될 때 복제 |
| 웜 | 네트워크상의 다른 시스템 | 네트워크를 통한 자가 전파 |
| 트로이 목마 | 없음(정상 프로그램으로 위장) | 자기 복제나 확산 없음 |
표에서 트로이 목마의 확산 방식은 나머지 두 악성코드와 다르다. 바이러스와 웜은 모두 자기 복제로 퍼지지만, 트로이 목마는 사용자가 실행하도록 속이는 방식에 의존한다. 따라서 확산 능력을 묻는 선지에서 트로이 목마를 바이러스나 웜과 같은 유형으로 분류해서는 안 된다.
트로이 목마의 위장과 발견의 어려움
트로이 목마는 정상 프로그램처럼 보이지만 내부에 악성코드가 숨겨져 있어, 실행하면 의도하지 않은 악성 루틴이 작동하는 프로그램이다. 트로이 목마는 보통 사회공학 기법의 형태로 퍼진다. 많은 현대의 트로이 목마는 백도어로 쓰인다. 이런 트로이 목마는 발견하기 어렵지만, CPU와 네트워크 사용량이 늘어 시스템이 느려질 수 있다.
트로이 목마의 효과는 민감 정보 유출과 시스템 조작으로 나뉜다. 이 둘 중 하나만 나타나도 트로이 목마의 정의에 맞는다. 위장이라는 수단을 기준으로 보면 정상 프로그램처럼 보이게 하는 것이 핵심이며, 바이러스처럼 다른 파일에 삽입되어 퍼지는 것이 본질은 아니다.
이어지는 내용
- 원격 제어 도구와 백도어
- 스턱스넷과 산업 제어 시스템
- 논리 폭탄과 메타모픽 바이러스
- 자주 헷갈리는 것
- 기출에서는
로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.
앱에서 이 절 읽기