
인터넷상의 악성코드(멀웨어) 유포 방법에 대해 얼마나 알고 계신가요? '나이지리아 왕자' 이메일 같은 낡은 수법은 이제 사람들이 잘 알아채서 예전만큼 속아 넘어가지 않습니다. 하지만 그렇다고 악성코드 제작자들이 포기한 것은 아닙니다. 다만 더 은밀한 방식으로 활동하고 있을 뿐입니다.
악의적인 사용자가 여러분의 데이터에 접근하는 한 가지 방법은 바로 일상생활의 루틴을 역이용하는 것입니다. 무해하고 눈에 띄지 않는다고 생각하는 행동이 사실은 공격자가 시스템에 악성 소프트웨어를 심는 통로가 될 수 있습니다. 악성코드 배포자들이 어떻게 일상 루틴을 가로채 하루를 망칠 수 있는지 몇 가지 사례를 살펴보겠습니다.
1. 복사·붙여넣기 악용 공격(페이스트재킹)
윈도우 명령 프롬프트에 특정 명령어를 입력하는 방법을 검색하다 보면, 웹사이트에 표시된 명령어를 그대로 복사해 터미널에 붙여넣게 됩니다. 그런데 실행한 후에야 자신이 전혀 다른 명령어를 붙여넣었다는 사실을 깨닫게 되고, 그 명령어는 아마 여러분이 원하지 않는 작업을 수행하고 있을 겁니다.
이것이 바로 '페이스트재킹(pastejacking)'이라 불리는 특이한 공격으로, 자바스크립트 코드를 이용해 사용자의 복사·붙여넣기 동작을 가로채는 수법입니다. 사용자가 텍스트를 복사하려고 키를 누르면 '키다운(keydown) 이벤트'가 발생하는데, 이 이벤트는 약 1초 정도 기다린 후 클립보드에 특정 텍스트를 심습니다. 이 시간차 때문에 여러분이 복사한 내용은 덮어써지고, 결국 실제로 복사한 것이 아니라 키다운 이벤트가 넣어준 내용을 붙여넣게 됩니다. 파일을 다운로드해 실행하는 방식이 아니라 사용자가 직접 PC에 입력하게 만든다는 점에서 상당히 독특한 악성코드 유포 방법입니다.

위 이미지의 chkdsk 명령어처럼 복잡한 명령어는 사용자가 외우기 어렵습니다. 그래서 사람들은 명령어를 그대로 복사해 터미널에 붙여넣을 수 있는 웹사이트를 찾아 다니는데, 이것이 악성코드 배포자에게는 절호조의 기회가 됩니다. 키다운 이벤트에 악성 명령어만 넣어두면 재앙의 씨앗이 완성됩니다. 더 심각한 것은, 붙여넣는 즉시 명령어가 자동 실행되도록 접미사를 추가할 수도 있어 실수를 인지할 시간조차 주지 않는다는 점입니다.
그렇다면 어떻게 대비해야 할까요? 중요한 터미널에 명령어를 붙여넣기 전에 먼저 메모장 같은 곳에 붙여넣어 의도한 대로 작동하는지 확인하세요. 복사와 붙여넣기 사이에 명령어가 변형된 것 같다면 절대 실행하지 마세요!
2. 가짜 '지금 다운로드' 버튼
프로그램 다운로드 사이트를 찾다가 해당 프로그램이 있는 웹사이트를 발견했다고 합시다. 파일을 받으려 초록색 '지금 다운로드(Download Now)' 버튼을 클릭해 프로그램을 설치했습니다. 그런데 열린 프로그램은 여러분이 원하던 것과 전혀 다른 무언가였습니다.
이 경우 '가짜 다운로드'에 속은 것일 가능성이 큽니다. CNET처럼 무료·합법 소프트웨어 배포에 중점을 둔 일부 웹사이트는 다운로드 페이지 주변에 광고를 게재하는데, 이 광고 중 일부는 자체적으로 '지금 다운로드' 버튼을 달아 사람들이 진짜 원하는 다운로드 대신 광고를 클릭하도록 유도합니다. 아래는 CNET에서 Malwarebytes를 다운로드하려던 페이지에서 발견한 실제 사례입니다.

상단의 광고가 보이시나요? 그걸 클릭했다면 Malwarebytes를 설치하지 못했을 것이고, 운이 나쁘면 그 프로그램이 시스템에 설치한 것들을 제거하기 위해 오히려 Malwarebytes가 필요해질지도 모릅니다!
이는 조급함에 못 이겨 눈에 보이는 첫 번째 '지금 다운로드' 버튼을 클릭하는 우리의 습관을 역이용하는, 꽤 교활한 악성코드 유포 방법입니다. 소프트웨어를 다운로드할 때는 반드시 클릭하는 버튼이 올바른 것인지 확인하고, 확실하지 않다면 '지금 다운로드'라 적힌 버튼을 성급하게 누르지 마세요.
3. 친구에게서 온 메시지와 게시물
즐겨 쓰는 소셜 미디어를 사용 중인데 친구에게 연락이 왔습니다. 누군가 당신이 민망한 행동을 하는 장면을 녹화했다며 링크를 보내옵니다. 절친이니까 의심할 이유가 없어 링크를 클릭합니다. 하지만 알고 보니 그 '절친'은 사실 사람들을 속여 악성코드 링크를 클릭하게 만들려고 설정된 챗봇이었던 것입니다.
소셜 미디어를 통한 악성코드 게시물은 친구가 보내는 모든 것을 무조건 신뢰하는 인간의 심리를 악용한다는 점에서 가장 흉악한 유포 방법 중 하나입니다. 보통 친구의 계정이 해킹당했거나 친구 본인이 바이러스에 속는 데서 시작됩니다. 친구가 감염되면 바이러스는 친구들에게 링크를 클릭하라고 요청하는 메신저 메시지나 피드 게시물을 올립니다. 웹사이트 확인 요청부터 로또 당첨 소식, 사실은 바이러스인 '멋진 신규 앱' 홍보까지 그 형태는 다양합니다.

그렇다면 이 속임수를 피하려면 어떻게 해야 할까요? 우선, 평소 맞춤법에 엄격한 친구가 갑자기 "omg u have 2 see this" 같은 식의 어색한 메시지를 보낸다면, 그 친구가 클릭하라고 하는 링크를 즉시 의심하세요. 마찬가지로 친구가 평소에는 절대 올리지 않을 법한 제품이나 앱 링크를 게시했다면 경계해야 합니다. 친구가 실제 사람인지 확인하려면 링크를 클릭하기 전에 직접 대화를 나눠보세요. 메신저의 챗봇은 보통 자신이 봇이라는 말을 부정하도록 프로그래밍되어 있으므로, 오직 그 친구만 알 법한 질문을 던져보는 것이 좋습니다. '친구'가 당황하며 대답을 못 한다면 그것은 함정입니다! 그리고 반드시 친구에게 알려 계정을 되찾을 수 있도록 도와주세요.
결론
현대의 악성코드 유포 방법은 더 이상 우리가 알던 노골적인 수법이 아닙니다. 정보가 인터넷을 통해 빛의 속도로 퍼지다 보니, 악성코드 속임수는 등장한 지 얼마 되지 않아 들통날 수 있습니다. 이제 악성코드 유포는 피싱 이메일의 링크를 클릭하도록 설득하는 방식이 아니라, 여러분이 수년간 반복해온 루틴을 가로채 곧바로 함정으로 이끄는 방식으로 진화했습니다. 일상에서 이런 수법들을 주의 깊게 살피고 경계심을 늦추지 마세요. 여러분의 '안전한 루틴'이 생각만큼 안전하지 않을 수 있습니다!
이미지 출처: How to Get Hacked on Facebook