바이러스
IT 위키
더 많은 작업
- Virus
- 정상적인 실행파일에 달라붙어(기생) PC를 다운시키거나 파일을 파괴하는 등 컴퓨터의 운영을 방해하는 악성코드의 일종
- 감염대상이 되는 파일이나 프로그램이 있어야 하며, 자신을 복제하는 기능이 있음
바이러스는 백신의 진단을 피하는 기법이 발전하는 순서에 따라 다섯 세대로 나눈다.
| 세대 | 구분 | 특징 | 예 |
|---|---|---|---|
| 1세대 | 원시형(primitive) | 코드에 별다른 기교가 없고 크기가 고정되어 있다. 단순해서 분석하기 쉽다 | 돌(Stoned), 예루살렘(Jerusalem) |
| 2세대 | 암호형(encryption) | 바이러스 프로그램의 전체 또는 일부를 암호화하여 저장한다. 다만 암호를 푸는 부분은 암호화되지 않아 그 부분으로 진단된다 | 폭포(Cascade), 느림보(Slow) |
| 3세대 | 은폐형(stealth) | 감염된 파일의 크기 증가나 변경 내용을 숨긴다. 감염된 부분을 읽으려 하면 원래 내용을 보여 주어 감염 사실을 알기 어렵게 한다 | 브레인(Brain), 조쉬(Joshi) |
| 4세대 | 갑옷형(armour) | 다양한 암호화·코드 변형 기법으로 분석을 어렵게 하여 백신 개발을 지연시킨다. 감염할 때마다 암호화 방식을 바꾸는 다형성(polymorphic) 바이러스가 여기에 속한다 | 고래(Whale) |
| 5세대 | 매크로(macro) | 실행 파일이 아니라 워드·엑셀처럼 매크로를 사용하는 프로그램의 데이터 파일을 감염시킨다. 문서를 주고받는 것만으로 퍼진다 | 멜리사(Melissa), 라룩스(Laroux) |
- 원시형이 "가변 크기를 갖는다" 는 지문은 틀리다. 크기가 고정된 것이 원시형의 특징이다
- 크기 변화를 숨기는 것은 은폐형, 감염마다 모양을 바꾸는 것은 다형성(갑옷형)이다
- 부트 바이러스 : 디스크의 부트 섹터를 감염시켜 부팅할 때 메모리에 올라온다
- 파일 바이러스 : 실행 파일(COM, EXE 등)에 기생한다
- 부트·파일 바이러스 : 둘 다 감염시킨다
- 매크로 바이러스 : 문서 파일의 매크로에 기생한다