해커들은 악성코드를 사용자의 시스템에 침투시키기 위해 수많은 기교를 발휘해 왔습니다. 트로이목마(Trojan)라는 이름 자체가 유익한 프로그램처럼 보이지만 그 이면에는 더 어두운 목적을 숨기고 있다는 개념에서 출발한 것이죠.
요즘 해커들은 공격에 한층 교활한 방법을 동원하고 있습니다. 때로는 무해해 보이는 다른 파일 안에 악성코드를 숨기기도 하는데, 이러한 기법을 '스테가노그래피(Steganography)'라고 부릅니다. 최근에는 WAV 오디오 파일이 악성코드를 운반하는 첫 사례가 확인되었습니다.
스테가노그래피란 무엇인가?
스테가노그래피는 어떤 데이터를 또 다른 데이터 속에 숨기는 모든 행위를 아우르는 포괄적인 용어입니다. 단순히 악성코드 분야에서만 쓰이는 개념이 아니라, 기원전 440년까지 거슬러 올라갈 만큼 역사가 깊은 기술입니다.

스테가노그래피는 암호화와는 조금 다릅니다. 암호화는 수신자가 메시지를 읽으려면 먼저 난독화된 코드를 풀어야 하지만, 스테가노그래피는 반드시 인코딩되어 있는 것이 아니라 다른 데이터 속에 단순히 숨겨져 있을 뿐입니다.
악성코드 제작자들은 이 고대의 기술을 활용해 컴퓨터 보안망을 우회합니다. 백신 소프트웨어는 바이러스와 연관되지 않은 파일에는 상대적으로 관대하게 대응하기 때문에, 해커들은 이런 파일 안에 악성 코드를 몰래 심어 넣는 것입니다.
다만 일반적으로 이런 파일은 초기 감염에 직접 사용되지 않습니다. 별도의 도움 없이 파일 속에 숨겨진 프로그램을 실행하기란 어렵기 때문입니다. 대신 이미 컴퓨터에 침입한 바이러스가 활용하는 경우가 많습니다. 감염된 악성코드는 겉보기에 무해한 파일들을 다운로드해 명령 지침이나 추가 실행 파일을 확보하면서도 백신의 경계를 피할 수 있는 것입니다.
과거에는 이미지 파일 속에 바이러스를 숨긴 사례가 있었지만, 최근에는 WAV 파일을 이용한 광범위한 배포 방식이 처음 등장했습니다.
WAV 스테가노그래피의 작동 원리
이 새로운 공격 방식은 올해 두 차례 보고되었습니다. 6월에는 '워터버그(Waterbug)'라 불리는 러시아 해킹 조직이 WAV 기반 스테가노그래피를 이용해 정부 기관을 공격했다는 보고가 있었고, 이달 초에는 같은 전략이 다시 나타났다는 발표가 이어졌습니다. 이번에는 공무원이 아니라 모네로(Monero) 암호화폐 채굴 악성코드에 활용된 것이 특징입니다.

이번 공격에서 악성코드는 실행 파일, DLL 파일, 백도어를 WAV 파일 하나에 담아 다운로드했습니다. 파일이 내려받아지면 악성코드는 해당 데이터를 샅샅이 뒤져 숨겨진 파일을 찾아내고, 발견하는 즉시 코드를 실행합니다. 이렇게 함으로써 악성코드는 자신의 흔적을 최소화하면서도 무기를 계속 늘려갈 수 있습니다.
WAV 스테가노그래피 공격을 피하려면?
음악 컬렉션을 의심스러운 눈으로 바라보기 전에 기억해야 할 점이 있습니다. WAV 스테가노그래피는 이미 시스템에 존재하는 악성코드가 활용하는 기법이라는 것입니다. 초기 감염 수단이 아니라 기존 감염이 시스템에 더 깊숙이 자리 잡는 데 쓰이는 도구입니다. 따라서 이런 은밀한 공격을 막는 가장 좋은 방법은 애초에 초기 감염이 일어나지 않도록 예방하는 것입니다.
즉, 사이버 보안의 황금 법칙을 지키면 됩니다. 믿을 만한 백신 프로그램을 설치하고, 출처가 불분명한 의심스러운 파일은 내려받지 않으며, 모든 소프트웨어를 항상 최신 상태로 유지하세요. 이 정도만 지켜도 암호화폐 채굴 악성코드를 충분히 막아내고 수상한 오디오 파일이 컴퓨터에 저장되는 일을 예방할 수 있습니다!
WAV 물결에 맞선 방어 전략
스테가노그래피는 사이버 보안 세계에서조차 새로운 개념이 아닙니다. 하지만 WAV 파일을 이용해 DLL과 백도어를 마치 밀수품처럼 운반하는 기법이 등장했다는 점은 분명 주목할 만한 소식입니다. 이제 여러분은 스테가노그래피가 무엇인지, 그리고 바이러스가 이 기술을 어떻게 활용해 백신을 우회하는지 이해하게 되셨을 것입니다.
이런 새로운 악성코드 은닉 방식이 걱정되시나요? 아래 댓글로 여러분의 생각을 남겨주세요.