LG·삼성 스마트 TV 절반에서 프록시 악용코드 발견
최근 조사에 따르면 LG와 삼성 스마트 TV 앱 중 절반 가까이가 사용자의 동의를 바탕으로 백그라운드에서 레지덴셜 프록시(Residential Proxy) SDK를 작동시키는 것으로 나타났습니다. 이로 인해 스마트 TV가 외부의 인터넷 트래픽을 우회하는 중계 서버로 악용되며, 가정용 네트워크 내부의 라우터나 다른 기기가 노출되는 심각한 보안 위험이 발생할 수 있습니다. 반면 아마존과 로쿠(Roku)는 이러한 프록시 서비스를 엄격히 금지하고 있어, 플랫폼 보안 정책의 격차가 드러납니다.
모두들 자신의 스마트폰 앱은 걱정하지만, TV에 있는 앱을 살펴보는 사람은 거의 없습니다. 우리는 LG와 삼성의 스마트 TV 앱 6,038개를 분석했으며, 그중 2,058개가 사용자의 IP 주소를 팔고 있었습니다.
화면상으로는 평화로운 수족관, 시계, 카드 게임, 혹은 강아지 영상일 수 있습니다. 하지만 그 이면에서는 '레지덴셜 프록시(Residential Proxy)'가 숨어 작동하고 있습니다. 이는 다른 사람들의 인터넷 트래픽이 거실의 TV 인터넷망을 통해 빠져나가도록 만드는 소프트웨어입니다. 그리고 우리는 이것이 모든 곳에 존재한다는 사실을 발견했습니다.
왜 TV가 다를까? 스마트 TV는 프록시를 호스팅하기에 거의 완벽한 환경입니다. TV는 집안의 다른 기기들과 동일한 홈 네트워크에 연결되어 있지만, 컴퓨터처럼 느껴지지 않기 때문에 사람들은 컴퓨터처럼 보안 점검을 거의 하지 않습니다. 눈에 띄게 배터리가 닳거나 이동통신 요금이 폭등하는 일도 없고, 의심스러운 백그라운드 활동으로 가득 찬 앱 전환 창도 없습니다. 사용자는 TV를 단순한 가구로만 생각한 채, TV는 수년 동안 전원이 켜진 상태로 로그인 및 온라인 상태를 유지할 수 있습니다.
이는 사용자 동의(Consent)의 문제도 복잡하게 만듭니다. 대부분의 사람들은 어떤 기기를 사용하든 '자신의 주거용 IP 주소 접근 권한을 파는 것이 무엇을 의미하는지' 정확히 이해하지 못합니다. 특히 TV에서는 이러한 인식 격차가 훨씬 더 큽니다. 리모컨으로 한 번 눌러 동의하는 창이 초기 설정 과정에 묻혀버리기 쉽고, 사용자가 자신이 무엇에 동의했는지 잊은 훨씬 이후에도 앱은 계속해서 연결을 수익화합니다.
프록시 SDK는 어떻게 앱에 들어가게 되었나? 해답은 '돈'입니다. 광고는 사용자의 시선이 필요하지만, 광고를 넣으면 사용자 경험이 저하됩니다. 이러한 앱들은 본래 끊임없는 광고로 사용자를 괴롭히지 않는 조용한 시계나 수족관 화면을 보여주기 위해 설계되었습니다. 하지만 프록시 SDK를 심어두면, 앱 화면은 계속 평온해 보이는 동안 TV의 인터넷 연결을 이용해 백그라운드에서 돈을 벌어들일 수 있습니다.
각 SDK가 정의하는 '동의'란? 다음은 이 회사들이 자신들의 프록시 SDK에 대해 동의라고 간주하는 내용입니다. 그들은 한 번만 묻고, 두 번 다시 묻지 않습니다. 핵심은 '백그라운드 조항'입니다. 세 가지 프롬프트 모두 앱이 종료된 후에도 프록시는 계속 실행될 수 있다고 명시되어 있습니다. 앱은 꺼지지만, 프록시는 꺼지지 않습니다.
일부 앱은 이러한 거래를 훨씬 더 명시적으로 만듭니다. Tizen(삼성)의 '팩맨(Pac-Man)' 앱은 Bright Data를 '광고 제거 옵션'으로 설명합니다. 거부하면 광고가 포함된 게임을 계속 플레이해야 하고, 수락하면 TV의 연결을 웹 인덱싱에 사용하도록 허용하게 됩니다. 이는 깔끔한 수익화의 갈림길입니다. 광고를 보거나, 아니면 프록시 네트워크의 일부가 되거나입니다.
누가 이런 앱을 만드는가? 이것은 단순히 프록시 회사가 무작위 앱 개발자를 설득해 수익화 SDK를 심게 한 이야기가 아닙니다. 많은 경우, 프록시 회사나 그 이름을 사칭하는 업체가 직접 앱 퍼블리셔인 것으로 나타났습니다. Bright Data, Bright Data Ltd, Bright SDK는 데이터셋에서 367개의 프록시 앱을 담당하는 것으로 집계되었습니다. Honeygain UAB(Oxylabs의 자회사)는 16개의 앱 퍼블리셔로 등장합니다.
이는 문제의 양상을 바꿉니다. 이 중 일부는 우연히 프록시 SDK가 내장된 일반적인 앱이 아닙니다. 이들은 SDK가 실행될 자리를 마련하기 위해 대량으로 출시된 얇고 단순한 게임, 화면 보호기, 유틸리티 쉘에 더 가깝습니다. 즉, 앱은 포장지일 뿐이며, 주거용 IP가 진짜 상품입니다.
플랫폼 정책의 격차 다른 TV 플랫폼들은 이미 선을 그었습니다. 아마존은 명확하게 '기기 및 시스템 남용 정책(Device and System Abuse Policy)'을 통해 제3자를 위한 프록시 서비스를 지원하는 앱을 금지하고 있습니다. 로쿠(Roku)도 문을 닫은 것으로 알려졌습니다. The Verge에 보도된 바에 따르면, 로쿠는 개발자들이 Bright SDK 및 유사한 프록시 서비스를 사용하는 것을 금지하고 있으며, 회사에 연락한 후 해당 SDK를 사용하는 로쿠 앱들이 사라졌습니다.
하지만 LG와 삼성은 이에 준하는 공개적인 제재 조치를 취하지 않았습니다. 이 빈틈이 바로 이런 앱들이 판을 치고 있는 이유입니다. 아마존이 금지하고 로쿠가 차단한 것으로 알려진 동일한 비즈니스 모델이 여전히 webOS(LG)와 Tizen(삼성)에서 대규모로 나타나고 있습니다.
왜 이것이 위험한가? 일단 TV 앱이 프록시 역할을 하게 되면, 위험은 단순히 누군가 당신의 공개 IP 주소를 도용하는 것에 그치지 않습니다. 이 앱은 당신의 홈 네트워크 내부에서 실행되고 있기 때문입니다. 만약 프록시 제공업체가 내부 또는 로컬 주소로의 요청을 허용하거나, 이들의 필터링이 실패할 경우, 그 TV는 인터넷에 노출되어서는 안 되는 것들(예: 라우터 관리 패널 등)에 접근하기 위한 교두보가 될 수 있습니다.