보안 문제 때문에 윈도우를 떠나 리눅스로 갈아탔다면, '더 안전한 운영체제'라는 평판에 안심하고 계실 겁니다. 하지만 정말 생각만큼 안전할까요?
2016년 한 해 동안 우리는 리눅스의 새로운 면모를 알게 되었습니다. 윈도우에서처럼 리눅스에서도 보안 위협은 얼마든지 발생할 수 있습니다. 구식 형태의 바이러스는 큰 문제가 되지 않을지 몰라도, 트로이 목마, 랜섬웨어, 브라우저 보안 등은 반드시 인지하고 있어야 할 이슈입니다.
그렇다면 어떤 위협들이 존재할까요? 지금부터 하나씩 살펴보겠습니다.
1. 리눅스 트로이 목마와 백도어
트로이 목마 패키지는 대개 백도어 접근 권한, 봇넷 악성코드, 또는 랜섬웨어를 컴퓨터에 심습니다. "리눅스에서 실행되는 트로이 목마는 없을 것"이라고 생각하시나요?
틀렸습니다.
루트 권한을 탈취해 시스템 데이터를 파괴하는 전통적인 바이러스나 웜은 견고한 커널 설계 덕분에 상당 부분 차단되지만, 다른 유형의 위협은 여전히 존재합니다. 실제로 2016년 8월에는 Linux.Rex.1 트로이 목마가 발견되었습니다. 이 악성코드는 자가 확산은 물론 스팸 메일 발송과 DDoS 공격까지 수행할 수 있고, 특정 콘텐츠 관리 시스템(CMS)을 표적으로 삼으며, 감염된 장비들을 P2P 방식의 봇넷으로 묶어 조율하는 기능까지 갖추고 있습니다.
기존 봇넷은 명령·제어(C&C) 서버에 의존하기 때문에 법 집행 기관이 해당 서버를 차단하면 무력화됩니다. 반면 Linux.Rex.1은 자율적으로 동작하도록 설계되어 있어, 한 번 퍼지면 계속해서 생존하고 확산될 수 있습니다.
그렇다면 어떻게 대응해야 할까요? 가장 좋은 방법은 리눅스 PC에 백신 소프트웨어를 설치하는 것입니다. 풀 패키지 백신은 과할 수 있지만, 봇넷 클라이언트를 탐지하는 도구는 현명한 선택입니다. 아래 두 가지 방법을 함께 활용하세요.
- ClamTk 및 ClamAV 설치 — 리눅스 PC를 스캔하여, PC를 좀비로 만드는 봇넷 클라이언트를 포함한 각종 악성코드를 검출합니다.
- 패킷 스니퍼 활용 — netstat 같은 도구로 동일한 미확인 주소로 향하는 아웃바운드 트래픽을 감시합니다.
2. 랜섬웨어를 경계하라
랜섬웨어가 데이터를 암호화하려면 높은 권한이 필요하다는 점, 그리고 리눅스 운영체제에서 그런 일이 일어날 가능성은 극히 낮다는 점을 이미 알고 계실 것입니다.
하지만 불가능한 것은 아닙니다.
2015년에는 Linux.Encoder.1 랜섬웨어가 실제로 등장했습니다. 웹 서버 시장에서 리눅스가 차지하는 비중을 고려하면, 리눅스를 노린 랜섬웨어가 늘어날 가능성은 충분합니다. 당시 Linux.Encoder.1은 개발자의 치명적인 실수(AES 암호화 구현 결함) 덕분에 비교적 쉽게 해독되었지만, 앞으로도 그런 실수가 반복되리라 기대하기는 어렵습니다.
다른 악성코드와 마찬가지로 랜섬웨어 예방이 무엇보다 중요합니다. 공식 저장소나 PPA가 아닌 출처에서 소프트웨어를 설치할 때는 극도로 신중해야 합니다. 부득이하게 설치해야 한다면, 관련 포럼과 커뮤니티 토론에서 다른 사용자가 의심스러운 활동을 보고하지 않았는지 반드시 확인하세요.
3. 물리적 도난은 여전히 유효한 위협
사용하지 않을 때 리눅스 PC나 노트북을 잠가두고 계신가요? 안전하게 보관하고 계신가요? 그렇지 않다면 잠재적인 문제를 안고 있는 것입니다. 대부분의 도둑에게 리눅스 PC는 매력적인 물건이 아닐 수 있지만, HDD를 재포맷하거나 통째로 교체한 뒤 되파는 기술만 있다면 기기와 데이터는 모두 완전히 잃게 됩니다.
이를 막는 것은 리눅스든 다른 플랫폼이든 마찬가지로 어렵습니다. 도난 가능성이나, 준비되지 않은 도둑이 윈도우나 macOS가 아닌 리눅스임을 알고 기기를 돌려줄 가능성에는 약간의 차이가 있을 수 있지만, 물리적 보안은 리눅스 기기에서도 어느 때만큼이나 중요합니다.
차에 둘 때는 반드시 문을 잠그고, 외부에서 보이지 않는 곳에 보관하세요. 사무실이라면 켄싱턴(Kensington) 잠금 케이블로 데스크톱을 고정하고, 노트북은 튼튼한 서랍이나 사물함에 넣어 도난을 예방하세요.
집에서도 마찬가지입니다. 아직 리눅스 PC에 Prey 추적 소프트웨어를 설치하지 않았다면 지금 바로 설치하시길 권합니다. www.preyproject.com에서 우분투 등 다양한 리눅스 배포판용으로 제공됩니다. 미리 설치해 두면 도난당한 컴퓨터의 위치를 추적하고, 그 정보를 바탕으로 회수하거나 원격으로 데이터를 삭제할 수 있습니다.
4. 윈도우와의 듀얼 부팅
바이러스 감염 가능성은 낮지만, 윈도우와 함께 듀얼 부팅 환경을 구성했다면 리눅스 PC의 데이터는 위험에 노출될 수 있습니다. 요컨대 잠재적 침입자에게 PC에 접근할 수 있는 추가 기회를 열어주는 셈입니다.
침입자에게 필요한 것은 단 하나, 두 계정 중 하나의 사용자 이름과 비밀번호뿐입니다.
리눅스 파티션을 읽을 수 있는 특수 소프트웨어가 존재하기 때문에, 윈도우 파티션에 대한 무단 접근만으로도 리눅스 데이터가 위험해질 수 있습니다. 실제로 필자 역시 듀얼 부팅 환경에서 Diskinternals Linux Reader를 종종 사용해 리눅스 파티션에 저장된 파일에 빠르게 접근하곤 합니다.
컴퓨터 보안이 허술하다면, 누구나 전원을 켜고 리눅스 로그인에 실패한 뒤 윈도우로 운을 시험해볼 수 있습니다. 성공한다면(즉, 마이크로소프트 온라인 계정이나 로컬 윈도우 계정이 탈취된다면) NTFS든 Ext4든, 컴퓨터에 저장된 모든 데이터가 위험에 처합니다.
결국, 리눅스를 사용한다고 해서 절대적으로 안전하다고 단정할 수 없습니다. 운영체제가 무엇이든 사이버 범죄자는 언제나 악성코드를 심거나 데이터를 훔칠 방법을 찾아냅니다.
게다가 여기서 다룬 리눅스 PC 사용자의 보안 문제 외에도, 대부분 리눅스로 구동되는 인터넷 서버에서 발견되는 각종 취약점은 별도로 존재합니다.
여러분의 리눅스 환경은 안전한가요? 이런 문제들이 리눅스 사용 경험을 해칠까 걱정되시나요? 댓글로 여러분의 생각을 들려주세요.
이미지 출처: Creativa Images via Shutterstock.com