이제 윈도우만의 문제가 아닙니다: 맥OS를 위협하는 매크로 악성코드
지금까지 악성코드 감염의 주요 표적은 윈도우 사용자였습니다. 그러나 최근 해커들의 관심이 맥OS로 옮겨가면서, 맥 시스템을 겨냥한 '매크로(Macro)' 악성코드가 등장했습니다. 최근 발견된 악성코드에 따르면 윈도우의 워드·엑셀 파일뿐 아니라 안전하다고 여겨졌던 맥OS까지 공격 범위에 포함되면서 수많은 사용자가 충격을 받았습니다.
맥OS와 매크로의 짧은 역사
과거 맥OS에서도 MS 오피스 2004가 지원되었지만, 악성코드는 주로 윈도우를 표적으로 삼아 왔습니다. 그러나 현실적으로 맥OS용 악성코드도 이미 개발되고 있으며, 매크로 악성코드는 그 한 가지 예일 뿐입니다.
마이크로소프트는 2008년 맥용 오피스 제품군을 출시했는데, 당시 버전에는 매크로 기능이 빠져 있어 많은 사용자의 실망을 샀습니다. 하지만 이 변화 덕분에 맥 기기는 매크로 악성코드로부터 상대적으로 자유로울 수 있었고, 보안을 이유로 윈도우 대신 맥을 선택하는 사용자가 크게 늘었습니다.
2017년 2월, 맥OS를 강타한 첫 공격
그럼에도 2017년 2월, 매크로 악성코드가 드디어 맥OS를 공격했습니다. 시만텍(Symantec)의 수석 보안 연구원 스노레 파거랜드(Snorre Fagerland)가 이 사건을 트위터를 통해 처음 알렸고, 이후 시낵(Synack)의 리서치 디렉터 패트릭 워들(Patrick Wardle)이 이를 확인했습니다.
해당 악성코드는 “U.S. Allies and Rivals Digest Trump’s Victory – Carnegie Endowment for International Peace(미국 동맹국과 경쟁국, 트럼프 승리 분석 – 카네기 국제평화재단)”라는 제목의 워드 문서로 위장되어 배포되었습니다. 이 악성코드의 정확한 목적은 아직 밝혀지지 않았지만, 연구자들은 시스템에 침투했을 때 어떤 피해를 일으키는지 규명하기 위해 분석을 계속하고 있습니다.
매크로 악성코드는 이렇게 작동합니다
최신 MS 워드에서는 매크로가 자동으로 실행되고 갱신될 수 있는데, 이것이 바로 악성코드에게 열려 있는 관문입니다. 악성코드는 사용자를 속여 매크로 실행을 허용하게 만든 뒤, 악성 VBA(Visual Basic for Applications) 코드를 심어 실행합니다. 특히 AutoOpen 기능이 화면상에서 자동으로 활성화되도록 설계되어 있습니다.
매크로가 포함된 워드 파일을 열면 기기가 실행 권한을 요청합니다. 악성코드의 확산을 막는 유일한 방법은 바로 '권한 거부'입니다. 반면 실수로 '실행'을 누르면 내장된 매크로가 즉시 작동하여 개인 정보와 금융 정보, 브라우징 기록이 유출되거나 또 다른 악성코드가 다운로드될 수 있습니다. 여러 출처에 따르면 이번 공격은 오픈소스 프레임워크인 메타스플로잇(Metasploit)을 기반으로 하며, 이 프레임워크에는 합법적인 응용 프로그램도 포함되어 있어 탐지가 더욱 까다롭습니다.
이제 맥 악성코드도 낯설지 않습니다
대부분의 바이러스와 악성코드는 신뢰할 수 없는 출처를 통해 컴퓨터에 침투합니다. 따라서 가장 현명한 습관은 운영체제에 내장된 소프트웨어 업데이터(Software Updater)를 이용해 최신 업데이트를 확인하고, 플러그인이 필요하면 반드시 해당 공식 웹사이트에 직접 방문해 다운로드하는 것입니다.
윈도우 사용자들은 이미 매크로 악성코드를 경험해 왔기 때문에, 같은 수준의 경각심만 유지하면 맥 보호도 어렵지 않습니다. 핵심 대응 방법은 다음과 같습니다.
① 자동 업데이트·자동 실행을 피하고 매크로를 비활성화하세요. 기업 환경에서 구축된 윈도우 시스템은 보통 매크로가 기본적으로 비활성화되어 있습니다.
② 가짜 업데이트를 의심하세요. 출처를 알 수 없는 팝업이나 알림으로 유도되는 업데이트는 절대 설치하지 않습니다.
③ 신뢰할 수 없는 웹사이트에서는 아무것도 다운로드하지 마세요.
맥 사용자라면 더욱 경계해야 합니다. 이러한 공격은 맥 생태계에서 아직 낯선 편이며, 해커들은 그 어느 때보다 집요하게 새로운 공격 경로를 찾고 있기 때문입니다.