모든 소프트웨어를 업데이트해야 하는 이유

소프트웨어 업데이트의 중요성

소프트웨어 업데이트는 때로는 귀찮을 수 있습니다. 새로운 기능을 설치하거나, 기존 기능을 이동시키거나, 심지어 제거하는 데 시간이 걸릴 수 있으며, 때로는 예상치 못한 문제를 일으키기도 합니다. 하지만, 가능한 한 소프트웨어를 업데이트하고 업그레이드하는 것이 중요합니다. 현대의 인터넷 환경은 여러 위험 요소로 가득 차 있기 때문입니다.

보안 업데이트의 기초

우리가 매일 사용하는 운영 체제와 다양한 응용 프로그램에는 거의 항상 보안 취약점이 존재합니다. 소프트웨어 개발은 매우 복잡한 과정이며, 이러한 결함들은 지속적으로 발견됩니다. 이러한 문제에 대한 해결책으로 제공되는 것이 바로 보안 업데이트입니다.

정기적으로 업데이트를 설치하면 (최근 많은 응용 프로그램들이 자동 업데이트 기능을 제공합니다), 보안 패치를 적용하여 알려진 공격 경로로부터 보호받을 수 있습니다. 반대로, 업데이트를 설치하지 않으면, 사용자는 이미 알려진 공격에 노출될 위험이 있습니다. 특히, 업데이트 지원이 중단된 구형 버전의 응용 프로그램을 사용하는 경우, 이러한 위험은 더욱 커집니다. 이 경우, 반드시 지원이 제공되는 최신 버전으로 업그레이드해야 합니다.

예를 들어, Windows XP에서 Word 2000을 사용하는 것은 매우 위험합니다. 단순하게 DOC 파일을 다운로드하여 열기만 해도 보안 위협에 노출될 수 있습니다.

실제적인 위험 요소

보안 취약점은 여러 유형으로 존재하지만, 그중에서도 악성 코드를 포함한 파일이 소프트웨어를 손상시키는 경우가 가장 흔합니다. 예를 들어, 특수하게 조작된 JPEG 이미지나 MP3 음악 파일은 응용 프로그램의 알려진 취약점을 악용하여 악성 소프트웨어를 실행할 수 있습니다. 또한, 웹 브라우저의 취약점을 통해 악성 웹사이트가 보안을 우회하고 사용자의 컴퓨터에 악성 프로그램을 설치할 수도 있습니다. 심지어 운영 체제의 문제로 인해 웜과 같은 악성 프로그램이 시스템을 손상시키고 제어권을 빼앗을 수도 있습니다.

만약 공격자가 컴퓨터에 접근하게 되면, 악성 코드를 설치하거나, 파일을 인질로 잡고 금전을 요구하는 랜섬웨어 공격을 실행할 수 있습니다. 또한, 키로거를 설치하여 사용자의 비밀번호나 신용 카드 정보를 범죄자에게 전송하거나, 개인 정보를 탈취하여 신분 도용에 사용할 수도 있습니다. 더 나아가, 원격 제어 도구(RAT)를 사용하여 웹캠을 통해 사용자의 사진을 촬영하여 협박하는 등의 행위도 발생할 수 있습니다.

소프트웨어를 최신 상태로 유지하는 것은 이러한 위협으로부터 자신을 보호하는 가장 효과적인 방법 중 하나입니다. 항상 보안 업데이트를 지원받는 최신 버전의 응용 프로그램을 사용하고, 가능하다면 자동 업데이트 기능을 활성화하여 꾸준히 보안 패치를 적용하는 것이 중요합니다.

웹 브라우저와 운영 체제만이 전부가 아니다

웹 브라우저의 취약점은 악성 웹 페이지가 컴퓨터를 제어하거나 악성 소프트웨어를 설치하는 데 악용될 수 있습니다. 마찬가지로, 운영 체제의 보안 허점은 웜과 같은 악성 프로그램이 보안을 우회하고 시스템을 감염시키는 데 사용될 수 있습니다.

하지만, 웹 브라우저와 운영 체제만이 보안 위협에 취약한 것은 아닙니다. 컴퓨터에 설치된 다른 응용 프로그램들 역시 보안 취약점을 가지고 있을 수 있습니다. 몇 가지 예를 들자면:

Microsoft Office: Microsoft Outlook이나 매크로 등 다양한 보안 취약점이 존재합니다. 오래된 Word 2000 버전은 여전히 사용자의 필요를 충족할 수 있지만, 악용될 수 있는 보안 허점이 있습니다. 악성 DOC 파일을 다운로드하여 열거나, 악성 이미지 파일을 복사하여 붙여넣기만 해도 문제가 발생할 수 있습니다. Office 2010은 2020년 10월 13일까지 보안 업데이트를 지원했지만, 그 이전 버전은 보안에 취약합니다.
파일 보관 및 압축 해제 도구: WinRAR, 7-zip, 그리고 WinZip과 같은 도구에도 보안 취약점이 있습니다. 악성 압축 파일을 다운로드하여 열면 컴퓨터에 악성 코드가 설치될 수 있습니다. 이러한 문제는 파일 보관 도구의 최신 버전에서 보안 수정 사항을 통해 해결되었습니다.
이미지 응용 프로그램: Photoshop과 같은 이미지 응용 프로그램에는 악성 이미지 파일을 열 때 시스템을 공격하는 악성 코드를 유발할 수 있는 다양한 보안 취약점이 존재합니다.
미디어 플레이어: VLC 미디어 플레이어, Apple의 iTunes, 그리고 Spotify와 같은 인기 있는 미디어 플레이어에도 악성 음악이나 비디오 파일을 재생할 때 컴퓨터가 악성 코드에 감염될 수 있는 보안 취약점이 있었습니다.

이것들은 단지 몇 가지 예시일 뿐입니다. 인터넷에 연결되거나 인터넷에서 다운로드한 파일을 여는 모든 종류의 응용 프로그램 (이미지, 텍스트, 음악 또는 비디오 파일 포함)은 특정 유형의 공격에 취약할 수 있습니다.

사용 가능한 업데이트를 모두 설치하고, 업데이트를 제공하는 지원되는 버전의 소프트웨어 (예: 너무 오래된 Microsoft Office나 Adobe Photoshop이 아닌)를 사용하는지 확인하여 소프트웨어가 알려진 보안 취약점에 노출되지 않도록 해야 합니다.

항상 최신 버전이 필요한 것은 아니다

소프트웨어 업데이트가 필요하지만, 반드시 최신 버전으로의 즉각적인 업그레이드가 항상 필요한 것은 아닙니다. 더 이상 업데이트를 제공받지 못하는 구형 소프트웨어를 사용하는 것은 위험하지만, 많은 회사와 개발자들은 새로운 버전으로 업그레이드하기 전에 일정 기간 동안 업데이트가 포함된 이전 버전의 소프트웨어를 지원합니다. 몇 가지 예시를 들어보겠습니다:

  • Windows 8.1: Windows 7과 Windows XP는 더 이상 지원되지 않지만, Microsoft는 2023년 1월 10일까지 보안 업데이트를 통해 Windows 8.1을 지원했습니다.
  • Microsoft Office: Microsoft 365가 출시될 때마다 매번 비용을 지불하거나 최신 버전의 Office를 구매할 필요는 없습니다. 예를 들어 Office 2016을 소유하고 있다면, 2024년 10월 14일까지 보안 업데이트를 받을 수 있습니다.
  • macOS: Apple은 공식적인 서면 지원 정책을 가지고 있지는 않지만, 일반적으로 보안 업데이트를 포함하여 세 가지 최신 macOS 버전을 지원합니다. 즉, 새로운 macOS 버전이 출시된 후에도 약 2년 동안 현재 버전을 계속 사용할 수 있습니다.
  • Firefox ESR: 브라우저 업데이트 주기가 덜 빈번한 버전을 선호하는 사용자들을 위해 Mozilla는 “ESR (Extended Support Release)” 버전의 Firefox를 제공합니다. Firefox의 일반 버전은 4주마다 주요 업데이트를 제공하지만, ESR 버전은 42주마다 주요 업데이트를 제공합니다. 하지만 Mozilla는 ESR 버전에도 보안 업데이트를 꾸준히 제공합니다.

위에서 언급한 옵션들은 보안 업데이트 지원을 계속 받을 수 있으며, 이것이 가장 중요한 요소입니다.

그렇다면 어떻게 해야 할까?

물론, 몇 가지 예외적인 상황이 있을 수 있습니다. 예를 들어, 인터넷에 연결되지 않은 “에어 갭” 환경에서 구형 PC를 사용하고 있으며, 해당 컴퓨터에서 오래된 소프트웨어를 실행하는 경우에는 위험이 적을 수 있습니다.

하지만, 만약 악성 파일을 다운로드하여 구형 소프트웨어가 설치된 컴퓨터로 옮긴다면, 랜섬웨어에 의해 파일 접근이 차단될 수 있습니다.

결론적으로, 구형 소프트웨어를 사용함으로써 발생할 수 있는 위험과 그 중요성을 인지하는 것이 중요합니다. 항상 최신 버전의 소프트웨어를 사용할 필요는 없지만, 업데이트 지원이 지속적으로 제공되는 소프트웨어를 사용해야 합니다.

더 이상 업데이트를 받지 못하는 구형 애플리케이션에 의존하고 있다면, 해당 애플리케이션을 대체할 수 있는 최신 애플리케이션을 찾는 것이 좋습니다. 새로운 것을 배우는 것이 필요할 수도 있지만, 최소한 안전하고 지원받을 수 있는 소프트웨어를 확보하게 될 것입니다.

물론, 이러한 조언을 꼭 따를 필요는 없습니다. 사용자는 원하는 대로 컴퓨터를 사용할 수 있습니다. 하지만, 지원되지 않는 소프트웨어를 계속 사용하는 경우, 보안에 각별히 신경 써야 합니다. 예를 들어, PC가 에어갭 환경에 있거나, 샌드박스 또는 가상 머신 환경에서 구형 소프트웨어를 실행하는 등의 조치를 통해 위험을 줄일 수 있습니다.