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

바이러스 백신, 이제는 정말 필요할까?

바이러스 백신, 이제는 정말 필요할까?

1990년대 후반, Windows가 성숙한 운영체제로 자리 잡고 가정용 PC 시장이 본격적으로 성장하면서 수많은 바이러스가 등장하기 시작했습니다. 노턴(Norton), 맥아피(McAfee), 아바스트(Avast) 같은 백신(안티바이러스) 소프트웨어 개발사들이 이 시기에 두각을 나타내며 위협을 제거하고 분류하는 데 주력했습니다.

몇십 년이 지난 지금도 이들 기업은 여전히 소프트웨어를 판매하고 있지만, 이를 사용하는 사람들은 점점 줄어드는 추세입니다. 과연 컴퓨터에 백신 프로그램을 설치하지 않는 것이 옳은 선택일까요? 그리고 더 중요한 질문은, 백신 프로그램이 광고처럼 실제로 각종 위협으로부터 우리를 지켜줄 수 있을까요?

앱 개발자들이 더욱 적극적으로 대응하고 있다

백신 소프트웨어가 필수였던 가장 큰 이유 중 하나는 그 외에는 아무도 이 문제에 신경 쓰지 않았기 때문입니다. 바이러스는 아무런 장애물 없이 운영체제에 침투해 악용되었고, 작업 관리자를 열어 어떤 프로세스가 CPU를 100% 잡아먹고 있다는 사실을 알아차리는 것 정도만이 유일한 대응이었습니다.

2000년대 초반에는 이메일과 인스턴트 메신저 등 다양한 경로로 바이러스가 빠르게 퍼져나갔습니다. 일반 사용자에게는 백신을 설치하는 것 외에 마땅한 해결책이 없었죠.

그로부터 10여 년이 지난 2015년, 구글은 드라이브(Drive), 지메일(Gmail), 크롬(Chrome)을 통해 처리하는 모든 파일에 대해 바이러스 검사를 수행하고 있었습니다. 페이스북 같은 서비스 역시 자체 네트워크에서 악성코드 확산에 적극적으로 대응합니다. 웹, 데스크톱, 모바일 앱 개발자들은 사용자의 안전을 위해 끊임없이 자사 소프트웨어를 강화하고 있습니다. 여기에 더해 마이크로소프트와 같은 OS 개발사는 오랜 기간 바이러스와 싸워온 경험을 축적해 왔고, 그 결과 이제는 운영체제 스스로 백신의 역할을 수행할 수 있게 되었습니다. Windows는 Vista 시절 UAC(사용자 계정 컨트롤)로 다소 거친 출발을 했지만, 이후 버전에서는 동일한 수준의 보호를 제공하면서도 사용자를 덜 방해하는 형태로 크게 개선되었습니다.

새로운 바이러스는 탐지하기 어렵다

바이러스 백신, 이제는 정말 필요할까?

새로운 바이러스가 등장하면 기존과 다른 시그니처, 다른 파일 크기, 다른 MD5 해시 값을 갖습니다. 즉, 완전히 다른 모자를 쓴 셈이죠. 이것이 백신 업체들을 곤란하게 만드는 딜레마입니다. 백신은 파일을 검사할 때 주로 휴리스틱(heuristics) 방식을 사용해 코드 패턴 등을 분석함으로써 해당 파일이 특정 바이러스에 감염되었는지 판단합니다. 하지만 아무리 정교하다 해도 백신은 결국 '화려하게 포장된 경비원'에 불과합니다.

해커가 새로운 바이러스를 만들 때 가장 먼저 고민하는 것은 바로 이 휴리스틱 알고리즘을 우회하는 일입니다. 성공만 한다면 새로운 업데이트가 배포되기 전까지 최소 며칠, 길게는 그 이상 백신 소프트웨어는 해당 바이러스 앞에서 무력화됩니다.

소프트웨어를 최신 상태로 유지해 보안을 강화하라

바이러스 백신, 이제는 정말 필요할까?

다시 바이러스를 만드는 해커의 이야기로 돌아가 봅시다. 해커는 백신 소프트웨어에 탐지되지 않는 바이러스를 만드는 데 성공했습니다(사실 세상에서 가장 어려운 일은 아닙니다). 이제 이 바이러스가 운영체제에 실질적인 피해를 줄 수 있어야 합니다. 즉, 시스템의 무언가를 악용(exploit)해야 하죠. 가장 잘 알려진 취약점은 대개 오랫동안 구멍을 메우지 못한 구버전에서 발견됩니다. "요즘 사람들이 가장 많이 쓰는 구형 OS 버전은 무엇일까?" — 이것이 저항이 가장 적은 길이며, 해커가 공격을 계획하기 전 가장 먼저 스스로에게 던지는 질문입니다.

이에 대한 최선의 대응은 운영체제를 항상 최신 버전으로 유지하는 것입니다. 백신을 최신 상태로 유지하는 것보다 해커를 좌절시키는 데 훨씬 효과적입니다. 사실상 어떤 '제로데이(zero-day)' 바이러스든 최신 백신 소프트웨어를 속일 수 있습니다. 반면, 철저하게 관리되는 최신 운영체제를 공략하려면 비범한 실력과 막대한 자원이 필요합니다.

백신이 오히려 문제를 일으키는 경우도 있다

바이러스 백신, 이제는 정말 필요할까?

프로그램이 끊임없이 충돌하다가 백신을 껐더니 문제가 사라진 경험이 있으신가요? 일회성 현상이라고 생각하신다면 다시 생각해 보세요. 사실 이런 일은 아주 흔하게 발생합니다. 백신 개발사들이 자사 프로그램을 다른 소프트웨어에 강제로 연동(hook)하는 경우가 많기 때문에, 이 과정에서 오류가 생기면 컴퓨터 전체가 오작동을 일으키곤 합니다. 많은 경우 백신은 의도치 않게 컴퓨터에 설치된 어떤 프로그램보다도 바이러스처럼 행동합니다(물론 고의는 아니겠지만, 여전히 짜증 나는 일입니다).

결론

컴퓨터에서 백신 소프트웨어를 완전히 제거하라고 단언할 수는 없지만, 수많은 개발자들이 애플리케이션과 운영체제가 침해당하지 않도록 선제적으로 대응하는 요즘 컴퓨팅 환경에서 백신 사용을 정당화하기는 어렵습니다. 게다가 백신으로는 전혀 대비할 수 없는 실질적인 위협들도 존재합니다. 백신의 유용성에 대한 다양한 의견이 궁금하다면 관련 전문가 글들을 함께 살펴보시기 바랍니다.

어떻게 생각하시나요? 아직도 백신 소프트웨어를 사용하고 계신가요? 그 이유를 댓글로 알려주세요!