시스템 보호를 위한 14가지 일반적인 컴퓨터 바이러스 유형 (2021년 업데이트)
컴퓨터 바이러스는 소유자 허락 없이 컴퓨터에 접근하려고 의도적으로 작성된 악성 프로그램입니다. 이류 프로그램은 주로 컴퓨터 데이터를 훔치거나 파괴하기 위해 작성됩니다.
대다수 시스템은 프로그램 버그, 운영체제 취약점, 부실한 보안 관행 때문에 바이러스에 감염됩니다. 안티바이러스 및 보안 스위트 소프트웨어를 분석·평가하는 독립 기관 AV-TEST에 따르면 하루 약 56만 개의 새로운 멀웨어가 탐지됩니다.
컴퓨터 바이러스는 출처, 전파 능력, 저장 위치, 감염 파일, 파괴성 등에 따라 다양한 유형으로 분류할 수 있습니다. 이 바이러스들이 실제로 어떻게 작동하는지 더 깊이 파고들어 보겠습니다.
1. 부트 섹터 바이러스(Boot Sector Virus)
사례: 폼(Form), 디스크 킬러(Disk Killer), 스톤 바이러스(Stone virus), 폴리부트.B(Polyboot.B)
영향 대상: 메인 메모리 진입 후 모든 파일
부트 섹터 바이러스는 저장 장치의 마스터 부트 레코드(MBR)를 감염시킵니다. 부팅 가능 여부와 관계없이 모든 미디어가 이 바이러스를 촉발할 수 있습니다. 이 바이러스들은 하드 디스크 파티션 테이블에 자신의 코드를 주입합니다. 이후 컴퓨터 재시작 시 메인 메모리로 진입합니다.
감염 후 발생하는 일반적인 문제로는 부팅 문제, 불안정한 시스템 성능, 하드 디스크 위치 파악 불가 등이 있습니다.
부트 섹터 바이러스는 부트 섹터를 암호화할 수 있어 제거가 어려울 수 있습니다. 대다수 사용자는 안티바이러스 프로그램으로 시스템 검사 전까진 감염 사실조차 모릅니다.
그러나 플로피 디스크 쇠퇴 이후 이 유형 바이러스는 드물어졌습니다. 최신 운영체제는 내장된 부트 섹터 보호 기능으로 MBR 접근을 어렵게 만듭니다.
예방: 사용하는 디스크가 쓰기 방지 상태인지 확인하세요. 알 수 없는 외부 디스크를 연결한 채로 컴퓨터를 시작/재시작하지 마세요.
2. 직접 행동 바이러스(Direct Action Virus)
사례: 바이러스 구성 연구소(Virus Construction Laboratory)가 만든 VCL.428
영향 대상: 모든 .exe 및 .com 파일 확장자
직접 행동 바이러스는 빠르게 메인 메모리에 진입해 Autoexec.bat 경로에 정의된 모든 프로그램/파일/폴더를 감염시킨 뒤 스스로 삭제합니다. 컴퓨터에 연결된 하드 드라이브나 USB의 데이터도 파괴할 수 있습니다.
보통 자신을 포함한 파일이 실행될 때 전파됩니다. 파일을 실행하거나 열지 않는 한 기기 다른 부분이나 네트워크로 전파되지 않습니다.
하드 디스크 루트 디렉토리에서 발견되지만, 실행할 때마다 위치를 바꿀 수 있습니다. 많은 경우 시스템 파일을 삭제하진 않지만 시스템 전반적 성능을 저하시킵니다.
예방: 안티바이러스 스캐너 사용. 직접 행동 바이러스는 탐지가 쉽고 감염된 파일 완전 복구 가능.
3. 덮어쓰기 바이러스(Overwrite Virus)
사례: 그로그.377(Grog.377), 그로그.202/456(Grog.202/456), 웨이(Way), 러브레터(Loveletter)
영향 대상: 모든 파일
덮어쓰기 바이러스는 매우 위험합니다. 윈도우, DOS, 매킨토시, 리눅스 등 광범위한 운영체제에 영향을 미쳤습니다. 데이터를 (부분적 또는 완전히) 삭제하고 원래 코드를 자신의 코드로 대체합니다.
파일 크기 변경 없이 파일 내용을 대체합니다. 일단 파일이 감염되면 복구 불가능하며 모든 데이터를 잃게 됩니다.
게다가 이 유형은 애플리케이션을 비작동 상태로 만들 뿐만 아니라 실행 시 데이터를 암호화하고 훔칠 수도 있습니다.
효과적이었지만 공격자들은 더 이상 덮어쓰기 바이러스를 쓰지 않습니다. 진짜 트로이목마로 사용자를 유혹하고 이메일로 악성 코드 배포에 집중하는 추세입니다.
예방: 이 바이러스를 없애는 유일한 방법은 감염된 모든 파일을 삭제하는 것이므로, 특히 윈도우 사용 시 안티바이러스 프로그램을 최신 상태로 유지하는 게 최선입니다.
4. 웹 스크립팅 바이러스(Web Scripting Virus)
사례: DDoS, JS.fornight
영향 대상: 헤더, 푸터, 루트 접근 파일에 숨겨진 코드 주입으로 모든 웹페이지
웹 스크립팅 바이러스는 웹 브라우저 보안을 침해해 공격자가 클라이언트 사이드 스크립트를 웹페이지에 주입하게 만듭니다. 기존 바이러스보다 훨씬 빠르게 전파됩니다.
브라우저 보안을 뚫으면 일부 설정을 변경하고 브라우저를 장악하기 위해 악성 코드를 주입합니다. 보통 웹페이지에 뜨는 감염된 광고 도움을 받아 전파됩니다.
웹 스크립팅 바이러스는 주로 소셜 네트워킹 사이트를 표적 삼습니다. 일부는 스팸 이메일 발송과 DDoS 공격 같은 위험한 공격 개시가 가능해 서버를 무응답 상태나 극도로 느리게 만듭니다.
두 그룹으로 더 세분화됩니다.
- 지속적 웹 스크립팅 바이러스: 사용자 가장 가능, 큰 피해 유발
- 비지속적 웹 스크립팅 바이러스: 사용자 몰래 공격. 백그라운드에서 작동하며 사용자에게 영원히 숨음
예방: 윈도우 악성 소프트웨어 제거 도구 사용, 스크립트 비활성화, 쿠키 보안 사용 또는 웹 브라우저용 실시간 보호 소프트웨어 설치.
5. 디렉토리 바이러스(Directory Virus)
사례: Dir-2
영향 대상: 디렉토리 내 전체 프로그램
디렉토리 바이러스(클러스터 바이러스라고도 함)는 DOS 디렉토리 정보를 변경해 파일을 감염시킵니다. 원래 프로그램을 가리키던 DOS가 바이러스 코드를 가리키도록 변경합니다.
구체적으로 이 바이러스는 클러스터에 악성 코드를 주입하고 FAT에서 할당됨으로 표시합니다. 그런 다음 첫 클러스터를 저장하고, 감염시키고자 하는 파일과 연관된 다른 클러스터를 표적 삼는 데 사용합니다.
프로그램을 실행하면 DOS가 실제 프로그램 코드 실행 전 바이러스 코드를 로드해 실행합니다. 즉, 사용자는 모르게 바이러스 프로그램을 실행하고, 원래 프로그램은 바이러스에 의해 미리 이동됩니다. 감염 후 원래 파일 위치를 찾기 매우 어려워집니다.
예방: 안티바이러스 설치해 잘못된 위치의 파일 재배치.
6. 다형성 바이러스(Polymorphic Virus)
사례: 웨일(Whale), 시밀레(Simile), SMEG 엔진, 유폴리엑스(UPolyX)
영향 대상: 모든 파일
다형성 바이러스는 프로그램 감염이나 자기 복제 시마다 다른 암호화 키로 자신을 인코딩합니다. 서로 다른 암호화 키 때문에 안티바이러스 소프트웨어가 찾기 매우 어렵습니다.
이 유형은 변이 엔진(mutation engine)에 의존해 감염할 때마다 복호화 루틴을 변경합니다. 수십억 개 복호화 루틴을 생성하는 복잡한 변이 엔진을 사용해 탐지를 더욱 어렵게 만듭니다.
즉, 스캐너 탐지를 피하도록 설계된 자기 암호화 바이러스입니다.
최초 알려진 다형성 바이러스('1260')는 1990년 마크 워시번(Mark Washburn)이 만들었습니다. 실행 시 현재 또는 PATH 디렉토리의 .com 파일을 감염시킵니다.
예방: 머신러닝 알고리즘과 행동 기반 분석 같은 최신 보안 기술 탑재한 고급 안티바이러스 도구 설치로 위협 탐지.
7. 메모리 상주 바이러스(Memory Resident Virus)
사례: 랜덱스(Randex), 메브(Meve), CMJ
영향 대상: PC에서 현재 실행 중인 파일 및 복사/이름 변경 중인 파일
메모리 상주 바이러스는 주 메모리(RAM)에 살며 컴퓨터를 켤 때 활성화됩니다. 데스크톱에서 현재 실행 중인 모든 파일에 영향을 줍니다.
바이러스가 복제 모듈을 메인 메모리에 로드하므로 실행되지 않고도 파일을 감염시킬 수 있습니다. 운영체제 로드나 특정 기능 수행 시 자동 활성화됩니다.
메모리 상주 바이러스에는 두 유형이 있습니다.
- 빠른 감염체(fast infectors): 가능한 한 많은 파일을 최대한 빨리 손상시키도록 설계. 악영향이 뚜렷해 알아채기 쉬움.
- 느린 감염체(slow infectors): 컴퓨터 성능을 점진적으로 저하. 더 오랫동안 미탐지 상태일 수 있어 더 광범위하게 전파.
예방: 강력한 안티바이러스 도구로 메모리에서 바이러스 제거. OS 패치나 기존 안티바이러스 소프트웨어 업데이트 형태로 제공될 수 있음.
운이 좋으면 안티바이러스 소프트웨어에 USB 플래시 드라이브에 다운로드해 실행해 메모리에서 바이러스 제거하는 확장 프로그램이나 플러그인이 있을 수 있습니다. 그렇지 않으면 기기를 포맷하고 사용 가능한 백업에서 복원해야 할 수 있습니다.
8. 매크로 바이러스(Macro Virus)
사례: 바블라스(Bablas), 컨셉(Concept), 멜리사 바이러스(Melissa virus)
영향 대상: .mdb, .PPS, .Doc, .XLs 파일
이 바이러스들은 마이크로소프트 엑셀과 워드 같은 인기 소프트웨어 프로그램에 쓰이는 매크로 언어로 작성됩니다. 스프레드시트, 문서, 기타 데이터 파일과 연관된 매크로에 악성 코드를 삽입해 문서 열자마자 감염된 프로그램이 실행되게 만듭니다.
매크로 바이러스는 데이터 손상, 단어나 그림 삽입, 텍스트 이동, 파일 발송, 하드 드라이브 포맷, 더 파괴적인 멀웨어 전달 등을 목적으로 설계됩니다. 피싱 이메일로 전파되며 주로 MS 엑셀, 워드, 파워포인트 파일을 노립니다.
이 유형은 운영체제가 아닌 애플리케이션을 중심으로 하므로 리눅스와 macOS 실행 컴퓨터를 포함해 모든 운영체제 컴퓨터를 감염시킬 수 있습니다.
예방: 매크로 비활성화, 알 수 없는 발신자 이메일 열지 않기. 매크로 바이러스를 쉽게 탐지하는 최신 안티바이러스 소프트웨어 설치도 도움.
9. 컴패니언 바이러스(Companion Virus)
사례: 스테이터(Stator), 테락스.1096(Terrax.1096)
영향 대상: 모든 .exe 파일
컴패니언 바이러스는 MS-DOS 시대에 더 유행했습니다. 기존 바이러스와 달리 기존 파일을 수정하지 않습니다. 대신 실제 프로그램과 병렬로 실행되는 다른 확장자(예: .com) 파일 복사본을 만듭니다.
예: abc.exe 파일이 있으면 이 바이러스는 abc.com이라는 숨은 파일을 만듭니다. 시스템이 'abc' 파일을 호출하면 .com(우선순위 높은 확장자)이 .exe 확장자보다 먼저 실행됩니다. 원래 파일 삭제 같은 악성 단계를 수행할 수 있습니다.
대부분 컴패니언 바이러스는 기기 추가 감염을 위해 사람 개입을 필요로 합니다. 윈도우 XP 이후 MS-DOS 인터페이스를 많이 쓰지 않게 되면서 이런 바이러스 전파 경로가 줄었습니다.
그러나 '파일 확장자 표시' 옵션이 비활성화된 상태에서 사용자가 파일을 무심코 열면 최신 윈도우에서도 여전히 작동합니다.
예방: 추가 .com 파일 존재로 쉽게 탐지 가능. 신뢰할 수 있는 안티바이러스 소프트웨어 설치, 원치 않는 이메일 첨부파일 다운로드 피하기.
10. 다중 감염 바이러스(Multipartite Virus)
사례: 고스트볼(Ghostball), 인베이더(Invader)
영향 대상: 파일과 부트 섹터
다중 감염 바이러스는 운영체제에 따라 여러 방식으로 감염·전파됩니다. 보통 메모리에 머물며 하드 디스크를 감염시킵니다.
부트 섹터나 프로그램 파일 중 하나만 감염시키는 다른 바이러스와 달리, 다중 감염 바이러스는 부트 섹터와 실행 파일을 동시에 공격해 더 큰 피해를 줍니다.
시스템 진입 시 애플리케이션 내용을 변경해 모든 드라이브를 감염시킵니다. 곧 성능 지연과 사용자 애플리케이션용 가상 메모리 부족을 느끼게 됩니다.
최초 보고된 다중 감염 바이러스는 '고스트볼'입니다. 1989년 인터넷 초기 단계에 탐지됐습니다. 당시엔 많은 사용자에게 닿지 못했습니다. 하지만 전 세계 46.6억 명 활성 인터넷 사용자 시대가 된 지금, 다중 감염 바이러스는 기업과 소비자에 심각한 위협이 됩니다.
예방: 새 데이터 저장 전 부트 섹터와 전체 디스크 정리. 비신뢰 인터넷 출처 첨부파일 열지 않기, 신뢰할 수 있는 안티바이러스 도구 설치.
11. FAT 바이러스(FAT Virus)
사례: 링크 바이러스(The link virus)
영향 대상: 모든 파일
FAT는 파일 할당 테이블(File Allocation Table)로, 모든 파일 위치, 총 저장 용량, 가용 공간, 사용 공간 등 정보를 저장하는 저장 디스크 섹션입니다.
FAT 바이러스는 인덱스를 변경해 컴퓨터가 파일을 할당할 수 없게 만듭니다. 전체 디스크 포맷을 강제할 만큼 강력합니다.
즉, 이 바이러스는 숙주 파일을 수정하지 않습니다. 대신 운영체제가 FAT 파일 시스템의 특정 필드를 변경하는 악성 코드를 실행하도록 강제합니다. 이로 인해 중요한 파일이 있는 하드 드라이브 특정 섹션에 컴퓨터가 접근할 수 없게 됩니다.
바이러스 감염이 퍼지면서 여러 파일이나 디렉토리 전체가 덮어쓰기 돼 영구 손실될 수 있습니다.
예방: 브라우저나 검색엔진이 '공격/안전하지 않은 사이트'로 식별한 출처, 특히 비신뢰 출처에서 파일 다운로드 피하기. 강력한 안티바이러스 소프트웨어 사용.
참고: 사상 최악의 컴퓨터 바이러스 15가지 | 설명
바이러스는 아니지만 동등하게 위험한 기타 멀웨어
12. 트로이목마(Trojan Horse)
사례: 프로랫(ProRat), 제로액세스(ZeroAccess), 비스트(Beast), 넷버스(Netbus), 제우스(Zeus)
트로이목마(또는 트로이)는 정상적으로 보이는 비자기복제형 멀웨어입니다. 사용자는 일반적으로 속아서 시스템에 내려받아 실행합니다. 모든 파일을 파괴/수정하거나 레지스트리 수정, 컴퓨터 다운을 일으킬 수 있습니다. 사실 해커에게 PC 원격 접근 권한을 줄 수 있습니다.
일반적으로 트로이목마는 다양한 사회공학 형태로 전파됩니다. 예: 사용자가 가짜 광고 클릭이나 진짜처럼 위장된 이메일 첨부파일 열기로 속임.
예방: 이메일에 첨부된 알 수 없는 파일(특히 .exe, .bat, .vbs 같은 확장자) 열지 않기. 신뢰할 수 있는 고급 안티바이러스 소프트웨어 사용 및 정기 업데이트.
13. 웜(Worm)
당시 마이크로소프트 CEO 빌 게이츠에게 남긴 메시지가 표시된 블래스터 웜 헥스 덤프
사례: 코드 레드(Code red), 아이러브유(ILOVEYOU), 모리스(Morris), 님다(Nimda), 소버(Sober), 완크(WANK)
웜은 다른 컴퓨터로 전파하기 위해 자기 복제하는 독립형 악성 프로그램입니다. 네트워크(주로 이메일)와 보안 구멍에 의존해 한 시스템에서 다른 시스템으로 이동합니다. 바이러스와 달리 자기 복제나 과도한 데이터 전송(대역폭 과사용)으로 네트워크를 과부하시켜 호스트가 서버를 종료하게 만듭니다.
웜은 사람 상호작용 없이 자기 복제 가능합니다. 피해를 주기 위해 애플리케이션에 붙을 필요조차 없습니다.
대다수 웜은 콘텐츠 수정, 파일 삭제, 시스템 자원 고갈, 추가 악성 코드 주입 목적으로 설계됩니다. 데이터 탈취와 백도어 설치도 가능해 공격자가 기기와 시스템 설정을 장악하기 쉽게 만듭니다.
예방: 운영체제 최신 유지, 강력한 보안 소프트웨어 솔루션 사용 확인.
14. 로직 폭탄(Logic Bombs)
로직 폭탄은 바이러스는 아니지만 웜이나 바이러스처럼 본질적으로 악의적입니다. 소프트웨어 프로그램에 의도적으로 삽입(숨겨진)된 코드 조각입니다. 특정 기준 충족 시 코드가 실행됩니다.
예: 크래커가 웹 브라우저 확장 프로그램 안에 키로거 코드를 삽입. 로그인 페이지 방문 시마다 코드 활성화. 모든 키스트로크 캡처해 사용자명과 비밀번호 탈취.
로직 폭탄은 기존 소프트웨어나 웜, 바이러스, 트로이목마 같은 다른 멀웨어 형태에 삽입될 수 있습니다. 이후 트리거 발생까지 잠복하며 수년간 미탐지 상태일 수 있습니다.
예방: 압축 파일을 포함한 모든 파일 주기적 스캔, 안티바이러스 소프트웨어 최신 유지.
참고: 단일 장애 지점(Single Point Of Failure) | 간단한 개요
자주 묻는 질문
최초 컴퓨터 바이러스는 언제 만들어졌나요?
최초 컴퓨터 바이러스(크리퍼(Creeper)라는 이름)는 1971년 BBN 테크놀로지스의 밥 토마스(Bob Thomas)가 작성했습니다. 크리퍼는 악의적 의도 없는 실험적 자기 복제 프로그램이었습니다. 단지 "나는 크리퍼야. 잡을 수 있으면 잡아봐!"라는 간단 메시지만 표시했습니다.
최초 PC 바이러스는 누가 만들었나요?
1986년 암자드 파루크 알비(Amjad Farooq Alvi)와 바시트 파루크 알비(Basit Farooq Alvi)가 만든 부트 섹터 바이러스 '브레인(Brain)'은 그들이 만든 소프트웨어 무단 복제를 막기 위함이었습니다. '브레인'은 IBM PC 및 호환기종 최초 컴퓨터 바이러스로 간주됩니다.
마이크로소프트 윈도우를 특정 표적으로 삼은 최초 바이러스는 윈비르(WinVir)입니다. 1992년 발견됐습니다. 이 바이러스는 윈도우 API 호출을 포함하지 않고 DOS API에 의존했습니다.
사상 가장 비용이 많이 든 사이버 공격은?
역대 가장 파괴적인 멀웨어는 마이둠(MyDoom)입니다. 2004년 1월 처음 목격돼 역대 가장 빠르게 전파된 이메일 웜이 됐습니다. 공격자가 감염된 기계에 접근할 수 있는 네트워크 구멍을 만들었습니다.
2004년 전체 이메일의 거의 4분의 1이 마이둠에 감염됐습니다. 이 바이러스로 380억 달러(약 50조 원) 이상의 추정 피해가 발생했습니다.