[IT&Life] 불필요한 프로그램, PUP를 아시나요?
당신의 PC에 ‘은밀히’ 숨어든 불필요한 프로그램, PUP
[사례] 직장인 A씨는 요즘 퇴근 후 집에 도착하기 무섭게 PC부터 확인한다. 초등학생인 아들이 낮 동안 PC를 사용하고 나면 이름 모를 프로그램들이 수북이 쌓여있는 것을 자주 목격했기 때문이다.
A씨는 불필요한 프로그램들이 PC의 오작동을 일으킬 수 있다는 이야기를 주변으로부터 전해들은 바 있다. A씨가 퇴근 후 프로그램 정리에 몰두하게 된 이유다.
최근 PC 사용자들 사이에서 필요 없는 프로그램이 설치돼 불만을 호소하는 사례를 심심찮게 발견한다. 사용자들은 분명 해당 프로그램을 다운로드 받은 적이 없으나, 자신도 모르는 사이에 다운로드가 되는 것이다. 무엇보다 출처를 알 수 없는 이들 프로그램은 잠재적인 위험을 지닌 존재로 알려져 있어 불안감이 증폭되고 있다.
위의 사례로 좀 더 들어가보자. 직장인 A씨의 고통은 생각보다 깊은 편이다. 그는 초등학생 자녀가 고학년이 되면서 프로그램을 지우는 일이 점점 잦아지자, 문제의 심각성을 인지했다. 처음에는 일주일에 1~2개에 그쳤으나 근래 들어 하루에만 수 개의 프로그램이 설치된 것이다. A씨는 “도대체 어떻게 설치되는지 알 수 없으나, 이것을 또 어떻게 찾아 지워야 할지도 난감하다”며 “누군가 나서서 지워주면 좋겠는데, 직접 하다가 정상적인 프로그램까지 삭제돼 낭패를 본 일이 많다”고 토로하기도 했다.
A씨의 지적처럼 이런 프로그램들은 도대체 어떻게 설치된 것일까. 그 과정을 간단히 요약하면, 이렇다. 아이는 친구들로부터 ‘마인****’라는 게임이 재미있다는 이야기를 전해 듣고 포털 사이트 검색 창을 통해 해당 게임을 검색한 뒤, 다운로드 받았다. A씨는 아이의 이야기대로 게임 검색부터 설치까지 차례로 다시 진행해 보기로 했다.

[그림 1] 검색창에서 게임을 검색
먼저 A씨는 검색된 다운로드 목록 중 가장 최근에 올라온 글이 정확도가 높을 것이라 판단하고 2012년 11월에 올라온 게시물을 선택해 파일을 다운로드 했다.

[그림 2] 공개된 게시물에서 제공하고 있는 게임 설치 파일

[그림 3] 게임 설치파일 다운로드

[그림 4] ‘프로그램 추가 설치 안내’가 포함된 설치파일
실제 다운로드를 시작하자 마자, 일부 이상한 점이 눈에 들어왔다. [그림 4]와 같이 프로그램을 다운로드 받고 실행시키는 과정에서 ‘프로그램 추가 설치 안내’ 문구가 삽입돼 있었던 것이다. 다운로드 창에는 게임파일 설치 위주로 노출되었으나 속으로는 이름 모를 프로그램들이 추가 설치되고 있었던 셈이다. 이후 A씨는 이름 모를 10개의 프로그램을 삭제해야 했다.
위의 사례처럼 사용자가 원하지 않았음에도 불필요하게 깔리는 프로그램을 ‘PUP(Potentially Unwanted Program)’라고 부른다. 단순 뜻풀이로는 ‘잠재적으로 원하지 않는 프로그램’을 말하지만, 일반적으로 불필요한 프로그램을 의미한다. 다시 말해 설치 시 사용자에게 직•간접적으로 동의를 구하기는 하나, 쉽게 용도를 파악하기 어려운 상태에서 깔리는 프로그램인 것이다. A씨의 사례를 통해 PUP의 특징을 요약해보겠다.
1) 사용자가 원하는 프로그램을 설치할 시에 함께 설치된다

[그림 5] 게임 프로그램 다운로드 시 보인 추가 설치 안내 문구
(자동 설치를 유도하고 있다.)
일반적으로 사용자는 자신이 원하는 기능을 제공하는 프로그램을 웹 등의 검색을 통해 설치한다. 이 과정에서 사용자는 설치되는 프로그램의 용도를 정확히 이해하지 못한 상항에서 프로그램을 다운로드 하는 경우가 왕왕 있다.
2) 설치되는 프로그램에 대한 명확한 설명이 없다
또 PUP의 경우 추가로 설치되는 프로그램이 무엇인지 알기 힘든 상태에서 설치가 진행되는 게 다반사다. 설치가 되는 목록이 적힌 창의 크기를 교묘히 줄여 일부 설치 프로그램의 이름을 숨기거나, 또 화면을 최대한 줄여 사용자가 일일이 클릭해서 보는 불편함을 준다. 사용자가 확인하지 않고 넘어가도록 유도한 것이다.

[그림 6] 프로그램 추가 설치 리스트 전체가 보이지 않는 경우
A씨가 [그림 5]와 [그림6]의 과정을 통해 다운로드 받은 추가 설치프로그램의 목록은 [그림 7]과 같았다.
[그림 7] 실제 추가 설치된 프로그램들
3) 이용 약관이 비정상적으로 제공된다
프로그램 설치 시 이용약관을 제공하는 것은 필수 사항이다. 이용약관은 법규에 따라 작성, 제공하고 있다. 그러나 PUP의 경우 사용자가 그 내용 전반을 읽기 어렵게 하거나 별도의 다른 버튼 메뉴를 통해 제공하곤 한다.
약관 내용 자체 혹은, 별도 버튼 메뉴를 ‘회색’으로 처리해서 사용자가 클릭하지 않도록 유도한다. 보통 PC 프로그램에서 ‘회색’은 선택이나 이용, 수정이 불가능한 메뉴를 뜻한다. 심지어 일부 프로그램은 이용약관에 동의하지 않을 경우 애초 설치하고자 한 프로그램을 다운로드하지 못하도록 하고 있다.
[그림 8] 사용자가 읽기 어려운 위치에 자리한 이용약관

[그림 9] 별도 버튼을 통해 제공하고 있는 이용약관

[그림 10] 이용약관에 동의하지 않을 시 원하는 프로그램을 다운로드 못하도록 한다.
4) 설치 결과는 의도와 달리, 엉뚱한 형태로 나타난다
바탕화면에 바로 가기를 생성하거나 다양한 사이트를 즐겨찾기에 등록하기도 한다. 웹 브라우저 상단과 하단에 각각 새로운 메뉴가 설치돼 인터넷 접속 시마다 등장한다.

[그림 11] 웹 브라우저 상단에 자리한 바로가기 버튼들

[그림 12] 툴바 관련 별도 설정창을 제공, 바탕화면에 바로가기에도 등록
5) 이상한 프로그램을 제거하려 해도 대상 인지가 어렵다
정상적인 프로그램은 설치가 완료되고 난 후 윈도우 프로그램 메뉴에서 그 내용을 확인할 수 있다.
하지만 PUP는 그 리스트를 확인하기 조차 어렵다. 물론 이들 프로그램들도 윈도우 제어판의 ‘프로그램 추가/제거’ 기능을 찾아 들어가면 확인이 가능하다.
또 설치된 날짜를 알고 있다면 조금 쉽게 제거 대상을 찾을 수 있다. 그러나 자주 설치된 프로그램이거나, 기존에 깔려 있는 프로그램이 많다면 사용자가 일일이 프로그램 정보를 확인하기 어려워 제거 대상자를 가리는 데에 어려움을 겪는다.

[그림 13] 정상적으로 설치되었으나 윈도우의 모든 항목 프로그램에서는 확인불가

[그림 14] 제어판의 ‘프로그램 추가/설치’ 기능에서 확인된 프로그램
실제로 정상적인 프로그램의 경우 ‘프로그램 추가/제거’ 메뉴에서 프로그램에 대한 간단한 소개와 더불어 제작 사이트로 연결이 가능하도록 연동해놓고 있다. 하지만 PUP는 대부분 소개 및 제작사이트 연결을 제공하지 않고 있고 최소한의 정보만을 제공한다. 이를 통해 사용자가 제작사이트 찾기를 포기하게끔, 정상적인 이용을 방해하는 것이다.
[그림 15] 정상 프로그램인 인터넷 익스플로러 8이 제공하는 게시자 및 지원정보

[그림 16] 게시자 정보만 제공하고 있어 프로그램 용도를 확인할 길이 없다.

[그림 17] 게시자 및 지원정보를 제공하는 경우도 있지만 실제 웹사이트가 존재하지 않는다.
[그림 18] 제시한 URL을 찾아가도 존재하지는 않는 웹 페이지들.
지금까지 살펴본 내용을 바탕으로 PUP의 특징을 살펴보면 다음의 몇 가지로 요약할 수 있다. ▲사용자가 원하는 프로그램을 설치할 시에 PUP도 함께 설치됨 ▲PUP에 대해 명확히 설명을 안 함 ▲설치 여부를 인지하기 어려움 등이다.
PUP는 악성코드는 아니다. 접근을 어렵게 했으나 이용약관을 제공하고 있고 사용자가 원할 경우 제거도 가능하기 때문이다.
그러나 배포하는 프로그램의 형태가 불분명하고 설치하는 프로그램에 대해 사용자에게 명확한 설명을 제시하고 있지 않다는 점, 윈도우의 정상적인 프로그램과 유사한 명칭을 사용하는 점 등에서 주의가 요구되는 프로그램이라 할 수 있다.
특히 PUP로 인해 CPU(컴퓨터 중앙처리장치)가 상당 부분 점유되거나, 과도한 네트워크 트래픽이 발생해 인터넷 이용 시 불편함이 초래되기도 한다.
윈도우 경고 창이 수시 노출되는 일도 있다. 그럼에도 사용자들은 무엇이 문제인지 파악하기 어려워 포맷이나 윈도우 OS 재설치 등을 시도하는 경우가 많다. 또 일부 PUP는 제작과정에서 제대로 검증이 이뤄지지 않아 바이러스에 감염된 채로 유포되기도 한다. 때문에 결코 가볍게 대할 상대는 아닌 것이다.
그렇다면 PUP의 피해를 최소화하기 위한 대책은 무엇일까. 다음의 4가지 방법을 제시할 수 있을 듯하다.
- 정품 OS와 정품 소프트웨어를 사용한다
- 출처가 확인되지 않은 프로그램은 다운로드(설치) 혹은 열지 않는다
- 필요한 프로그램은 제작사 홈페이지 등 정상적인 루트를 통해 설치한다
- 프로그램 설치 시 제공되는 이용약관과 안내문을 꼼꼼히 확인하고 개인정보나 비용결제 등이 없는지 인지한 후에 사용토록 한다
박태환 ASEC대응팀 팀장은 “몇가지 예방책은 비록 번거로울 수는 있지만 이를 제대로 숙지한 채로 프로그램을 설치한다면 매일 혹은 매주 PC 장애를 해결하는 고민에서 조금은 자유로울 수 있다”며 “예방이 가장 좋은 방지대책임을 명심해야 한다”고 말했다.@
- AhnLabASEC대응팀 박태환 차장