Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

브라우저를 몰래 가로채는 암호화폐 채굴 스크립트, 이렇게 대비하세요

브라우저를 몰래 가로채는 암호화폐 채굴 스크립트, 이렇게 대비하세요

대부분의 웹사이트는 제휴 링크나 광고를 통해 수익을 창출합니다. 서드파티 광고 시스템을 활용하거나 자체 광고 플랫폼을 운영하는 방식이죠. 다소 거슬릴 수 있지만, 일부 사이트는 방문자 눈에 덜 띄도록 콘텐츠와 광고를 자연스럽게 녹여내는 수준까지 발전했습니다. 그런데 한 단계 더 나아가, 방문자의 동의 없이 그들의 컴퓨터를 이용해 암호화폐를 '채굴'해 수익을 얻는 스크립트를 심는 사이트들도 등장했습니다. 문제가 심각해지면서 이제는 브라우저 개발사들의 주목을 받기 시작했습니다.

채굴 스크립트의 작동 원리

브라우저를 몰래 가로채는 암호화폐 채굴 스크립트, 이렇게 대비하세요

채굴 스크립트의 대표적인 사례는 소프트웨어와 미디어 불법 공유 사이트로 유명한 '더 파이럿 베이(The Pirate Bay)'에서 찾을 수 있습니다. 이 사이트는 방문자의 컴퓨터에서 모네로(Monero)를 채굴하는 스크립트를 사용한 것이 적발된 바 있습니다.

많은 사용자들이 자신도 모르는 사이 컴퓨터의 연산력을 빼앗겨 사이트 운영 수익(그 이상)을 벌어다 주고 있었던 셈입니다. 사이트 운영자들은 광고를 게재하지 않고도 수익을 얻기 위해 이런 방식을 택한 것입니다.

이런 채굴 스크립트가 작동할 수 있는 이유는 클라이언트 측에서 실행되기 때문입니다. PHP 같은 서버 사이드 스크립팅 언어는 서버의 리소스를 사용해 클라이언트에 페이지 표시 방법을 전달하지만, JavaScript 같은 언어는 거의 전적으로 방문자의 리소스에 의존합니다. 페이지 요소를 화면에 표시하는 작업 일부를 해당 사이트를 방문하는 브라우저에 위임하는 방식입니다.

예를 들어 Google AdSense처럼 서드파티 광고 제공업체로부터 광고를 가져오라고 브라우저에 요청하는 JavaScript 스크립트를 작성할 수 있습니다. 채굴 스크립트의 경우에는 브라우저에게 자신의 연산 능력을 암호화폐 채굴에 기여하도록 요청합니다. 그리고 브라우저는 그 요청이 무엇을 의미하는지 알지 못한 채 그대로 따르게 됩니다.

하이재킹 여부 확인 방법

페이지에서 이런 스크립트가 실행되고 있는지 감지하는 가장 간단한 방법은 작업 관리자를 열어 비정상적으로 많은 CPU를 사용하는 프로세스가 있는지 확인하는 것입니다. 텍스트 기반 페이지를 열었을 뿐인데 특정 코어의 CPU 사용률이 100%에 도달하고, 그 원인이 브라우저 프로세스라면 하이재킹당하고 있을 가능성이 큽니다.

하이재킹을 즉시 멈추려면 리소스를 잠식하고 있다고 의심되는 탭을 닫으면 됩니다. 작업 관리자에서 브라우저가 여러 작업으로 표시되는 브라우저(Linux 사용자라면 시스템 모니터의 프로세스)를 사용 중이라면, 원인이 되는 작업만 종료해도 해당 탭이 함께 닫힙니다.

브라우저 개발사의 대응은?

브라우저를 몰래 가로채는 암호화폐 채굴 스크립트, 이렇게 대비하세요

Mozilla 등 다른 브라우저 개발사가 이 문제를 살펴보고 있는지는 확실치 않지만, Chromium 프로젝트의 구글 엔지니어들이 이미 문제 인식을 시작했기 때문에 충분히 가능성이 있습니다. 엔지니어 오잔 바파이(Ojan Vafai)는 2017년 10월 19일 기존 버그 보고서에 답변하며, CPU를 과도하게 사용하는 탭을 자동으로 스로틀링(throttling)하는 아이디어를 포함한 몇 가지 해결책을 제안했습니다.

이것이 반드시 하룻밤 사이에 해결책이 나온다는 의미는 아니지만, 엔지니어들이 이미 문제를 인지하고 있으므로 채굴 스크립트 대응 방안에 대한 합의가 이루어지는 대로 사용자 보호 작업에 착수할 것으로 예상됩니다.

브라우저들은 보통 서로의 선례를 따르는 경향이 있기 때문에, 시간이 지나면서 다양한 해결책들이 잇달아 등장할 가능성이 높습니다.

채굴 스크립트에 맞서 브라우저 개발사들이 어떤 조치를 취해야 한다고 생각하시나요? CPU 자원을 과도하게 점유하지 않는다면 광고의 합리적인 대안이 될 수 있을까요? 여러분의 생각을 댓글로 알려주세요!