Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에 바이러스 백신이 정말 필요할까? 핵심 답변과 이유

"리눅스에는 바이러스가 없다"는 통념이 있습니다. 그리고 대부분의 사람들에게 리눅스에서 백신 프로그램이 필요 없다는 것은 사실입니다. 그렇다면 이 두 주장은 어떻게 동시에 참일 수 있을까요? 과연 리눅스 머신에 바이러스 백신이 정말로 필요할까요?

작년 리눅스 데스크톱을 감염시켜 헤드라인을 장식했던 악성코드 EvilGnome 같은 사례도 있었지만, 이런 경우는 극히 드뭅니다. 짧게 답하자면, 더 안전하게 설계되고, 더 꾸준히 관리되며, 솔직히 말해 상대적으로 인기가 적기 때문에 리눅스는 윈도우보다 안전한 환경이라 할 수 있습니다.

다만 이 질문에 대한 답은 단순한 예스나 노로 나눌 수 없습니다. 사용자와 그 필요에 따라 달라지기 때문입니다.

공식 입장은 어떨까?

우분투(Ubuntu) 공식 문서를 확인해 보면 다음과 같은 내용을 찾을 수 있습니다.

  • 윈도우와 macOS에서 바이러스 백신 프로그램이 작동하는 방식에 대한 개요
  • 리눅스용 백신 소프트웨어도 존재한다는 안내
  • 대부분의 경우 백신이 필요 없는 이유에 대한 설명
    • 리눅스용 바이러스는 여전히 매우 드물다.
    • 일부는 리눅스가 다른 OS만큼 대중적이지 않기 때문이라고 말한다.
    • 또 다른 이들은 리눅스가 더 안전하기 때문이라고 본다.

리눅스에서 백신이 유용할 수 있는 이유에 대한 단서는 문서 맨 끝에 나옵니다. 흥미로운 부분을 발췌하면 다음과 같습니다.

리눅스에 바이러스 백신이 정말 필요할까? 핵심 답변과 이유

"추가적인 안전을 원하거나, 윈도우 및 macOS 사용자와 파일을 공유하는 경우 바이러스 검사를 위해 백신 소프트웨어를 설치할 수 있습니다."

핵심 포인트: 감염 증상을 직접 느끼지 못하더라도, 내 PC가 감염의 '운반자'가 될 수 있다는 점입니다.

바이러스는 컴퓨터를 어떻게 공격하는가

리눅스가 안전하다고 평가받는 이유를 이해하려면, 컴퓨터를 노리는 가장 흔한 악성 공격 유형부터 살펴봐야 합니다.

  • 바이러스와 트로이목마는 대부분 오염된 실행 파일을 통해 전파됩니다. 대개 사용자 자신이 출처 불명의 파일을 다운로드해 실행하면서 자각하지 못한 채 시스템을 감염시키는 경우가 많습니다.
  • 웜(Worm)은 사용자의 개입 없이도 소프트웨어의 버그나 기기에 내장된 펌웨어의 취약점을 악용해 시스템을 감염시킬 수 있습니다.
  • 악성 웹 스크립트는 공격자가 기존 콘텐츠 사이에 몰래 심어 놓은 사이트에서 발견됩니다. 사용자를 악성 페이지로 리디렉션하거나, 폼에 입력한 정보를 제3자에게 전송하거나, 브라우저와 확장 프로그램의 보안 취약점을 악용해 추가 페이로드로 PC를 감염시킵니다.

백신 도구는 어떻게 작동하는가?

백신 도구는 PC 저장소를 스캔해 악성 파일을 찾아 제거하는 단순한 "파일 스캐너"로 시작했습니다. 그러자 바이러스는 똑똑해져서 파일 이름을 바꾸기 시작했습니다.

리눅스에 바이러스 백신이 정말 필요할까? 핵심 답변과 이유

백신 진영은 이에 대응해 파일 지문(fingerprint), 즉 해시 값을 확인해 알려진 악성코드 온라인 데이터베이스와 비교하는 방식으로 전환했습니다. 그러자 바이러스들은 다시 한 단계 올라가 탐지를 피하기 위해 파일을 숨기고, 난독화하고, 변형하는 법을 익혔습니다. 게다가 백신 업체가 이를 탐지하고 데이터베이스를 업데이트해 각 클라이언트에 배포하는 속도보다 더 빠르게 시스템에 침투할 수 있었습니다. 바로 이때 '휴리스틱(Heuristics)'이 등장했습니다.

휴리스틱은 파일이 바이러스임을 나타내는 특징을 검사하는 대신, 파일의 행동 자체를 모니터링하는 방식입니다. 수십 개의 파일을 연달아 빠르게 열고 수정하고 닫으려 하는가? 이름이 서로 다른 페이로드를 메모리에 로드해 상주시키려 하는가? 수상한가?

수상하다고 판단되면 해당 파일은 격리됩니다. 샌드박스 처리된 금고로 옮겨져 시스템의 다른 파일에 직접 접근이 차단되고, 실행되거나 RAM의 내용에 영향을 줄 수 없게 됩니다. 동시에 백신은 이 파일의 시그니처를 생성해 온라인 데이터베이스와 비교합니다. 파일이 실제로 악성으로 판명되었는데 데이터베이스에 일치 항목이 없었다면 새로 등록되어, 다른 사용자들이 자신의 컴퓨터가 감염되기 전에 미리 피할 수 있도록 도움을 줍니다.

리눅스는 설계 자체가 안전하다

바이러스와 백신의 작동 방식을 설명한 이유는, 리눅스가 안전하다고 여겨지는 이유를 더 쉽게 이해하기 위해서입니다.

리눅스에 바이러스 백신이 정말 필요할까? 핵심 답변과 이유
  • 대부분의 리눅스 사용자는 악성 소프트웨어가 함께 묶여 있을 수 있는 불법 복제 프로그램이나 게임을 사용하지 않습니다. 배포판의 공식 소프트웨어 센터와 신뢰할 수 있는 저장소를 이용합니다.
  • 대부분의 사용자는 root 권한이 있는 계정으로 리눅스 데스크톱에 로그인하지 않습니다. 따라서 해당 계정 아래에서 실행되는 모든 프로세스는 동일한 권한 제약을 받습니다. 악성 소프트웨어 역시 예외가 아니어서, 이런 제약 덕분에 다른 파일이나 OS 자체를 감염시킬 수 없습니다. 백신 격리소가 크게 필요 없는 이유입니다.
  • 거의 모든 리눅스 배포판, 리눅스 커널, 주요 소프트웨어는 정기적으로 업데이트됩니다. 코드가 공개되어 있어 윈도우나 macOS 같은 클로즈드 소스 환경보다 취약점이 더 빨리 발견되고 수정됩니다.

인기가 적다는 것, 오히려 강점이다

데스크톱용 리눅스는 가장 인기 있는 OS는 아니지만, 그것이 나쁜 것만은 아닙니다. 첫째, OS의 인기가 곧 품질의 척도는 아니기 때문입니다. 둘째, 낮은 인기가 오히려 리눅스를 더 안전하게 만들기 때문입니다.

악성 소프트웨어 제작자들은 보통 명예나 돈 때문에 그런 행동을 합니다. 명예란 "수십 대의 컴퓨터를 파괴한 그 사람"으로라도 인정받고 싶어 하는 비뚤어진 형태일 수 있습니다. 돈이란 악성 소프트웨어를 통해 탈취한 데이터를 직접 활용하거나 제3자에게 판매해 얻는 수익을 의미합니다.

따라서 공격자의 입장에서는 가장 널리 쓰이는 플랫폼을 노리는 것이 훨씬 유리합니다. 윈도우나 안드로이드를 악용하는 것이 더 쉽고 성과도 좋은데, 굳이 리눅스에 시간과 노력을 들일 이유가 없는 것입니다.

그래서, 리눅스에서 백신이 필요한가?

결론적으로, 일상적인 사용 환경에서는 대부분의 경우 리눅스에 백신이 필요하지 않다는 의견에 동의합니다. 하지만 컴퓨터를 안전하게 유지하려면 꾸준한 주의와 함께 최신 위협에 대비한 별도의 보호 조치가 반드시 필요합니다.

리눅스에 바이러스 백신이 정말 필요할까? 핵심 답변과 이유
  • 모든 소프트웨어를 정기적으로 업데이트하세요.
  • 브라우저에 보안 애드온·확장 프로그램을 활용하세요.
  • 신뢰할 수 없는 프로그램은 설치하거나 실행하지 마세요. 온라인에서 누군가 보증하더라도 마찬가지입니다.

그래도 걱정된다면 선택할 수 있는 리눅스용 백신이 여러 가지 있습니다. 특히 다른 OS와 데이터를 주고받는 서버를 운영한다면 ClamTK 같은 백신을 설치하는 것이 좋습니다. 사용 중인 OS가 윈도우나 macOS보다 안전하더라도, 지인들의 PC를 위험에 빠뜨릴 수 있는 감염의 "운반자"가 되는 일은 누구도 원하지 않을 테니까요.