2021년 주요 멀웨어 13가지: 위협, 사례, 예방법
멀웨어(Malware, 악성 프로그램)는 기기와 데이터에 해를 끼칠 목적으로 작성된 모든 프로그램을 말합니다. 제작자의 의도에 따라 목적이 정해지는데, 상상력의 한계가 곧 목적의 한계지만, 대다수 악성 프로그램은 데이터, 자격 증명, 결제 정보 탈취를 위해 만들어집니다.
멀웨어 공격은 아이폰, 안드로이드 폰, 맥북, 윈도우 PC, 리눅스 등 모든 종류의 기기와 운영체제에서 발생할 수 있습니다.
소닉월 캡처 랩(SonicWall Capture Labs)에 따르면 연간 50억 건 이상의 멀웨어 공격이 발생합니다. 이 중 약 92%가 이메일을 통해 유포됩니다. 최근 몇 년간 모바일 멀웨어와 macOS 멀웨어 볼륨이 급격히 증가했습니다.
현재 매주 특정 시점마다 1,800만 개 이상의 웹사이트가 악성 코드에 감염돼 있으며, 기업의 34%가 멀웨어 공격을 경험하고, 금융 기관의 80%가 매년 멀웨어 표적이 됩니다.
머신러닝과 표적 스피어피싱 이메일의 등장으로 멀웨어 공격은 더욱 정교해지고 식별하기 어려워졌습니다.
따라서 개인 또는 비즈니스 데이터에 영향을 줄 수 있는 모든 종류의 악성 소프트웨어를 인지하는 것이 중요합니다. 아래에 기업 및 정부 웹사이트를 광범위하게 공격해 민감 정보를 수집하고 운영을 방해하는 데 쓰이는 주요 멀웨어 유형을 정리했습니다. 각 유형은 고유한 행동 방식과 특징을 가집니다.
13. 웜(Worms)
블래스터(Blaster) 웜의 헥스 덤프
사례: 컨피커(Conficker) - 190개국 이상 윈도우 가정/사무용 컴퓨터 감염
웜은 사람의 개입 없이 한 기기에서 다른 기기로 전파·자기 복제할 수 있습니다. 이 유형은 피해를 주기 위해 애플리케이션에 붙을 필요조차 없습니다.
인스턴트 메시지 첨부파일이나 스팸 이메일로 도착하거나, 소프트웨어 취약점을 통해 전송될 수 있습니다. 일단 기기에 설치되면 사용자 몰래 백그라운드에서 조용히 작동합니다.
기존 파일을 수정/삭제하거나 운영체제에 악성 코드를 주입할 수 있습니다. 이로 인해 공격자가 백도어를 설치하고 데이터를 훔치며 기기와 시스템 설정을 장악하기 쉬워집니다.
일부 웜은 시스템 자원을 고갈시키는 것을 유일한 목적으로 설계됩니다. 자신을 수백만 번 복제해 저장 공간을 채우거나 공유 네트워크에 과부하를 줘 대역폭을 고갈시킵니다.
웜은 숙주 프로그램이 필요 없기 때문에 일반적인 컴퓨터 바이러스보다 전염성이 강합니다. 로컬 기기뿐 아니라 네트워크상의 서버와 클라이언트도 감염시킵니다.
대표적인 컴퓨터 웜 사례는 '아이러브유(ILOVEYOU)'입니다. '러브 버그(Love Bug)'라고도 불리며, 2000년 5,000만 대 이상의 윈도우 PC를 감염시켰습니다. 사용자 아웃룩 주소록의 이메일 주소에 접근해 자신에게 복사본을 발송하는 능력 때문에 들불처럼 번졌습니다.
12. 키로거(Keylogger)
사례: 백도어.코어플러드(Backdoor.Coreflood) - 모든 키 입력을 기록해 공격자에게 전송
키로거는 모든 키 입력을 비밀리에 모니터링하고 기록하도록 설계된 소프트웨어 또는 하드웨어 장치입니다. 컴퓨터나 스마트폰 화면에서 입력하는 모든 내용의 기록을 생성합니다. 모든 기록은 나중에 검색할 수 있도록 파일에 저장됩니다.
대다수 키로거는 키 누름 길이와 속도 같은 데이터를 기록하지만, 일부는 사용자의 복사-잘라내기-붙여넣기 클립보드 내용, GPS 데이터, 통화, 마이크 및 카메라 영상까지 기록합니다.
대부분 키로거는 소프트웨어 개발 피드백, 키스트로크 역학 연구, 인간-컴퓨터 상호작용 연구 등 합법적 목적으로 사용됩니다. 그러나 악의적 목적으로 쓰일 때 키로거는 악성 소프트웨어가 됩니다.
공격자는 사용자 모르게 기기에 키로거를 설치해 민감 정보, 비밀번호, 금융 정보를 탈취할 수 있습니다. 악의적 의도든 합법적 용도든, 키로거가 내 기기에서 어떤 데이터를 수집하는지 인지해야 합니다.
11. 루트킷(Rootkits)
사례: 스턱스넷(Stuxnet) - 이란 핵 원심분리기의 1/5 파괴, 산업용 컴퓨터 20만 대 감염, 1,000대 물리적 손상 유발
루트킷은 소프트웨어나 운영체제 전체에 무단 접근을 허용하는 악성 도구 모음입니다. 대상 기기에 숨도록 설계되었습니다. 사용자가 눈치채지 못하는 동안 백그라운드에서 활성화돼 공격자가 기기를 원격 제어할 수 있게 합니다.
루트킷은 비밀번호와 뱅킹 정보 탈취를 돕는 스크립트부터 보안 소프트웨어 비활성화, 키보드 입력 추적 모듈까지 다양한 프로그램을 포함할 수 있습니다.
루트킷은 기기에 설치된 보안 소프트웨어를 비활성화할 수 있어 탐지가 매우 어렵습니다. 수주에서 수개월간 기기에 잠복하며 상당한 피해를 입힐 수 있습니다.
탐지 방법으로는 대체 신뢰성 운영체제 사용, 차이 스캐닝, 시그니처 스캐닝, 메모리 덤프 분석, 행동 기반 탐지 등이 있습니다.
제거는 어렵거나 거의 불가능할 수 있습니다. 특히 커널에 숨은 경우라면 모든 것을 지우고 운영체제를 새로 설치하는 것만이 완전한 제거 방법입니다. 펌웨어 루트킷을 다루면 상황이 더 악화돼 하드웨어 부품 교체가 필요할 수도 있습니다.
10. 파일리스 멀웨어(Fileless Malware)
사례: 워너마인(WannaMine) - 숙주 기기에서 암호화폐 채굴
파일리스 멀웨어는 2017년 주류 공격 유형으로 부상했습니다. 마이크로소프트 윈도우에 내장된 프로그램을 악용해 공격을 수행합니다. 구체적으로 파워셸(PowerShell, 마이크로소프트가 개발한 작업 자동화 및 구성 관리 프로그램)을 이용해 공격을 실행합니다.
이 유형은 기기에 직접 저장되거나 설치되지 않습니다. 대신 메모리(RAM)로 곧장 진입하며, 악성 코드가 보조 저장장치(SSD, HDD)에 절대 닿지 않습니다.
이름 그대로 파일에 의존하지 않고 흔적을 남기지 않습니다. 실행 파일이 없으므로 안티바이러스 도구가 탐지할 시그니처나 패턴이 없어 식별과 삭제가 매우 어렵습니다.
파일리스 멀웨어는 시그니처 탐지, 패턴 분석, 타임스탬핑, 파일 기반 화이트리스트, 하드웨어 검증 등 안티 포렌식 전략을 회피하는 데 효과적임이 입증됐습니다. 다만 정교한 최신 보안 솔루션으로는 탐지 가능합니다.
RAM에서만 작동하도록 설계돼 시스템 재부팅까지만 지속됩니다.
9. 애드웨어(Adware)
사례: 어피어치(Appearch) - 브라우저에 과도한 광고 삽입해 서핑을 거의 불가능하게 만듦
애드웨어는 광고 지원 소프트웨어로, 컴퓨터와 스마트폰 화면에 광고를 표시하고, 검색 결과를 광고 사이트로 리다이렉트하며, 마케팅 목적으로 사용자 데이터를 추적합니다.
애드웨어의 주 목적은 사용자가 애플리케이션을 설치하거나 웹 서핑할 때 광고를 제공해 수익을 창출하는 것입니다.
때로는 성가신 광고를 사용자에게 제시하는 악성 도구를 지칭하는 말로도 쓰입니다. 팝업, 배너, 고정 박스, 닫을 수 없는 창, 소리 나는 동영상 등 다양한 형태로 나타납니다.
위험하거나 해롭진 않지만 컴퓨터를 터무니없이 느리게 만듭니다. 단일 웹페이지에 광고가 너무 많으면 브라우저가 응답하지 않게 되며, 특히 구형 기기에서 심합니다.
시스템 속도 저하 외에 일부 애드웨어는 사용자 데이터와 행동을 수집하도록 설계돼 있습니다. 검색 기록, 검색어, 특정 사이트 체류 시간, 구매 내역, IP 주소, 기기 정보 등을 추적할 수 있습니다.
8. 악성 봇(Malicious Bots)
사례: 스리즈비(Srizbi) - 2008년 기준 최대 봇넷, 다른 주요 봇넷 전체가 보낸 스팸의 50% 이상을 발송
인터넷 봇(웹 로봇)은 인터넷상에서 자동화된 작업(스크립트)을 실행하도록 설계됩니다. 수십억 웹페이지에서 데이터 수집 등 단순 반복 작업을 효율적으로 수행합니다. 머신러닝 기법 등장으로 인간 행동을 모방하는 더 정교한 봇이 개발되었습니다.
그러나 공격자는 일찍이 봇의 잠재력을 깨닫고 악용하기 시작했습니다. 오늘날 전체 봇 중 상당 부분이 사용자 데이터와 비밀번호 탈취에 쓰입니다.
멀웨어 봇은 다수 기기를 감염시킬 수 있습니다. 봇에 감염된 대규모 기기 네트워크를 봇넷(botnet)이라 합니다. 봇넷은 DDoS 공격, 스팸 발송, 데이터 탈취에 이용될 수 있으며, 공격자가 기기와 연결에 접근해 서버를 과부하시켜 다운시킬 수도 있습니다.
봇넷은 풋프린트가 작아 사용자가 자기 기기가 스팸 릴레이용 봇넷 일부로 쓰이는지 모를 수 있습니다. 다만 기기 성능 저하, 원인 불명의 빈번한 충돌, 인터넷 속도 저하 같은 증상이 나타날 수 있습니다.
7. 크라임웨어(Crimeware)
사례: SMTP를 통해 발송된 표적 공격
크라임웨어는 사이버 범죄를 자동화해 온라인 불법 행위를 쉽게 만드는 모든 컴퓨터 프로그램을 말합니다. 데이터 탈취를 자동화해 공격자가 사람들의 온라인 금융 계정에 접근하도록 돕습니다.
공격자는 크라임웨어를 통해 다양한 기법으로 기밀 데이터를 탈취합니다. 예: 스크립트로 사용자 브라우저를 위조 사이트로 리다이렉트, 시스템에 캐시된 비밀번호 탈취, 앱 원격 접근 활성화, 기기 데이터 암호화, 키로거 비밀 설치 등.
사이버 범죄도 클라우드 컴퓨팅 산업에서 힌트를 얻어 '서비스형(as-a-Service)' 상품을 개발하기 시작했습니다.
크라임웨어-아즈-어-서비스(CaaS)는 특정 분야 전문화를 가능케 합니다. 누구도 모든 걸 알 필요 없고, 전체 프로세스를 더 효율적으로 수행할 수 있습니다.
예: 한 공격자가 전체 악성 운영을 전담하는 대신, 여러 공격자가 역할을 분담하고 수익을 나눕니다. 악성 스크립트 작성 개발자, 메일링 리스트 작성자, 랜섬웨어 고객 지원 담당자, 가치 있는 데이터나 화폐를 추적 불가능한 수익으로 전환하는 자금 세탁책 등으로 팀 구성 가능.
6. 램 스크레이퍼(RAM Scraper)
사례: 블랙포스(BlackPOS) - 2013년 9,600만 고객 개인정보 탈취
램 스크레이퍼는 감염된 기기의 주 메모리(RAM)를 스캔해 기밀 데이터를 훔치는 악성 프로그램입니다. 소매 거래 처리에 사용되는 단말기를 노리므로 POS(Point-of-Sale) 공격이라고도 부릅니다.
결제 카드 산업은 데이터 보안 표준(PCI-DSS)을 통해 민감 정보의 종단간 암호화를 요구합니다. 민감한 결제 데이터는 처리를 위해 POS의 RAM에서 복호화되는데, 바로 이 지점에서 램 스크레이퍼가 공격합니다. 정규식 검색을 이용해 평문 결제 데이터를 수집한 뒤 불량 콜홈 서버로 전송합니다.
첫 램 스크레이핑 공격은 2008년 비자(Visa Inc.)에 의해 보고됐습니다.
자기띠 카드만 이 멀웨어에 취약합니다. 자기띠에는 트랙 1, 2, 3 세 데이터 트랙이 있습니다. 램 스크레이퍼는 정규식 매칭으로 POS 단말기 주 메모리에서 트랙 1, 2 카드 데이터에 접근합니다. 일부 스크레이퍼는 루른(Luhn) 알고리즘으로 유출 전 카드 유효성을 검증하기도 합니다.
5. 백도어(Backdoor)
사례: 티타늄(Titanium) - 드롭, 다운로드, 설치 페이지의 복잡한 시퀀스 포함, 최종 단계에 트로이목마 백도어 배포
백도어는 컴퓨터나 임베디드 기기에서 통상적인 인증이나 암호화 절차를 우회하는 은밀한 기법입니다. 결과적으로 데이터베이스나 파일 서버 같은 시스템이나 애플리케이션에 접근이 허용돼, 사이버 범죄자가 시스템을 원격 제어하고 멀웨어를 업데이트할 수 있게 됩니다.
일반적으로 백도어 설치는 애플리케이션의 취약 모듈을 악용해 이뤄집니다. 예: 오래된 플러그인과 기본 비밀번호는 사용자가 오랫동안 업데이트/변경하지 않으면 백도어 역할을 할 수 있습니다.
소규모 기업은 컴퓨터를 보호하거나 성공한 공격을 식별할 큰 재정 자원이 없어 백도어 공격에 특히 취약합니다. 그래서 사이버 공격의 40% 이상이 중소기업을 겨냥합니다.
램 스크레이퍼 같은 다른 멀웨어와 달리 백도어는 당분간 사라지지 않을 것입니다. 멀웨어바이츠 랩(Malwarebytes Labs) 보고서에 따르면 백도어는 소비자와 기업 모두에서 가장 흔한 5대 위협 탐지 항목에 속합니다.
4. 랜섬웨어(Ransomware)
감염된 시스템에 뜬 워너크라이(WannaCry) 랜섬 노트 (2017)
사례: 워너크라이(WannaCry) - 윈도우 PC 표적, 파일 암호화 후 비트코인으로 300~600달러 몸값 요구
랜섬웨어는 피해자의 개인 데이터를 암호화하거나 접근을 차단합니다. 유형에 따라 개별 파일 또는 운영체제 전체가 암호화됩니다.
공격자는 접근 복구를 대가로 피해자에게 몸값을 요구합니다. 보통 기한이 정해져 있습니다. 기한 내 미납 시 데이터가 영구 삭제되거나 몸값이 올라갑니다.
공격자는 피해자에게 복호화 키를 얻기 위한 결제 방법을 안내합니다. 비용은 수백 달러에서 수백만 달러까지 다양합니다. 비트코인 등 암호화폐로 몸값을 요구해 추적과 기소를 어렵게 만듭니다.
최신 글로벌 연구 보고서에 따르면 기업의 35%가 35만~140만 달러 몸값을 지불했고, 7%는 140만 달러 이상을 지불했습니다.
대부분 공격자는 대학과 중소기업을 표적으로 삼습니다. 이들은 빠르게 몸값을 지불할 가능성이 높기 때문입니다. 의료 시설, 로펌, 정부 기관도 표적이 되는데, 파일 즉시 접근 회복이나 침해 사실 은폐를 위해 기꺼이 몸값을 지불할 수 있기 때문입니다.
3. 스파이웨어(Spyware)
사례: 다크호텔(DarkHotel) - 호텔 와이파이망 통해 고위 인사 표적 공격
스파이웨어는 사용자 몰래 기기에 설치돼 온라인 행동을 은밀히 추적합니다. 사용자나 기업에 대한 데이터를 비밀리에 수집해 마케팅·광고 회사 등 제3자에게 전송하는 멀웨어 유형입니다. 보통 사용자 동의 없이 기만적 팝업, 드라이브-바이 다운로드, 정상 소프트웨어에 숨겨진 악성 코드 주입 같은 방식으로 설치됩니다.
한번 설치되면 인터넷 활동 모니터링, 로그인 자격 증명 추적, 개인 정보 감시가 가능합니다. 주 목표는 신용카드 번호, 사용자명, 비밀번호, 뱅킹 정보 탈취입니다.
이 유형은 탐지가 어려울 수 있습니다. 감염된 기기는 연결 속도, 반응 속도, 배터리 수명이 눈에 띄게 저하됩니다.
가장 유명한 스파이웨어 사례는 페가수스(Pegasus)입니다. 통화 추적, 문자 읽기, 위치 추적, 대상 기기 카메라·마이크 접근, 앱에서 비밀번호와 데이터 수집이 가능합니다. 이 스파이웨어가 위험한 건 제로클릭 익스플로잇(zero-click exploit)을 통해 안드로이드와 iOS 스마트폰에 설치될 수 있기 때문입니다.
2. 트로이목마(Trojan)
사례: 와이어넷(Wirenet) - macOS, 리눅스, 윈도우, 솔라리스 사용자 노리는 비밀번호 탈취 트로이목마
트로이목마는 유용한 척하면서 실제로는 컴퓨터에 해를 끼칩니다. 다운로드와 이메일 등 예상치 못한 곳에 숨어 있을 수 있습니다.
트로이목마는 사용자를 속여 악성 프로그램을 기기에 내려받아 실행하게 만듭니다. 설치되면 사용자 데이터와 네트워크를 방해, 탈취하거나 다른 해로운 행동을 가할 수 있습니다.
바이러스와 달리 트로이목마는 스스로 복제·전파되지 않습니다. 따라서 이 멀웨어가 작동하려면 사용자가 서버 사이드 애플리케이션을 내려받아 설치해야 합니다. 시스템이 감염되면 다른 기기로 멀웨어를 전파할 수 있습니다.
감염된 기기는 소유자 모르게 공격자에 의해 원격 제어될 수 있습니다. 공격자는 이를 좀비 컴퓨터로 만들어 네트워크상 기기들에 악성 코드를 계속 유포하게 할 수 있습니다.
트로이목마 유형과 목적에 따라 멀웨어는 스스로 파괴되거나, 휴면 상태로 돌아가거나, 컴퓨터에서 활성 상태로 남을 수 있습니다.
예: 제우스(Zeus) 트로이목마는 사용자 데이터와 뱅킹 정보 탈취용으로 설계됐습니다. 마이크로소프트 윈도우 사용자 대상. 2007년 미 교통부 공격 때 처음 확인됐고, 2009년 더 널리 퍼져 아마존, 나사, 시스코, 뱅크오브아메리카 등 유명 웹사이트의 FTP 계정 74,000개 이상을 감염시켰습니다.
참고: 2021년 최고의 멀웨어 제거 도구 12가지
1. 바이러스(Virus)
사례: 브레인(Brain) - IBM PC 및 호환기종 최초 컴퓨터 바이러스
컴퓨터 바이러스는 다른 애플리케이션, 문서, 기기 부트 섹터로 자기 복제해 기기 작동 방식을 바꾸는 악성 스크립트입니다. 시스템 간 전파를 위해 어떤 형태의 사람 개입이 필요합니다.
최초 컴퓨터 바이러스는 1971년 소프트웨어 프로그램이 자기 복제 가능한지 테스트할 목적으로 개발됐습니다. 그러나 곧 공격자가 자기 복제 프로그램을 이용해 정보를 훔치거나 시스템 자원을 고갈시키는 데 이용함이 밝혀졌습니다.
바이러스는 세 가지 주요 구성요소를 가집니다.
- 감염 벡터(infection vector): 바이러스가 한 시스템에서 다른 시스템으로 전파되는 방식 결정
- 로직 폭탄(logic bomb): 지정된 조건 충족 시 활성화되는 스크립트 컴파일 버전 (예: 사용자가 파일 열 때)
- 페이로드(payload): 대상 시스템에 해를 끼치는 공격 구성요소
대다수 바이러스는 인터넷 파일 다운로드, 이메일, 문자 첨부파일, 소셜 미디어 사기 링크에서 옵니다. 악성 프로그램을 내려받거나 설치하면 바이러스가 동일 네트워크상 다른 기기를 감염시킬 수 있습니다.
파일 손상, 이메일 연락처 스팸 발송, 키스트로크 로깅, 비밀번호 탈취, 심지어 컴퓨터 완전 장악도 가능합니다. 일부 바이러스는 시스템 성능 저하나 운영체제 영구 손상을 목적으로 작성되지만, 일부는 자기 복제로 네트워크에 트래픽을 범람시켜 서비스를 불통하게 만듭니다.
참고: 컴퓨터 바이러스 14가지 유형
자주 묻는 질문
악성 코드는 무엇을 할 수 있나요?
멀웨어 목적에 따라 기기 성능 저하, 애플리케이션 무작위 충돌, 새 프로그램 설치, 기존 애플리케이션 삭제, 스팸 발송, 민감 정보 및 비밀번호 탈취 등을 할 수 있습니다.
요약하자면, 악성 스크립트는 개인 정보 탈취뿐만 아니라 자산과 비즈니스 전체를 파괴할 능력도 있습니다.
멀웨어로부터 보호하는 소프트웨어는 무엇인가요?
최신 안티바이러스 소프트웨어와 멀웨어 제거 도구는 다양한 악성 프로그램에 효과적임이 입증됐습니다. 기기를 철저히 스캔해 유해 스크립트를 탐지하고, 새로 개발된 멀웨어에 대비한 자동 업데이트를 제공합니다.
일부 도구는 머신러닝 기법을 채택해 멀웨어를 효과적으로 탐지·분류하면서 위양성을 최소화합니다.
참고: 2021년 최고의 멀웨어 제거 도구 12가지
멀웨어를 방어하는 가장 효과적인 방법은?
기기가 유해 스크립트에 감염되지 않게 하려면 다음을 실천하세요.
- 안티바이러스 소프트웨어와 방화벽 설치
- 운영체제와 애플리케이션 정기 업데이트
- 신뢰할 수 있는 출처에서만 앱 다운로드 및 설치
- 이메일의 의심스러운 첨부파일 절대 열지 않기
- 데이터 정기 백업
기기를 원활히 유지하려면 추가로 파일·폴더 정리, 휴지통 비우기, 윈도우 디스크 조각 모음 및 디스크 정리 프로그램 실행 같은 조치도 도움이 됩니다.