메뉴
HN
Hacker News 36일 전

LG·삼성 스마트 TV 절반에서 프록시 악용코드 발견

IMP
8/10
핵심 요약

최근 조사에 따르면 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는 인터넷에 노출되어서는 안 되는 것들(예: 라우터 관리 패널 등)에 접근하기 위한 교두보가 될 수 있습니다.

원문 보기
원문 보기 (영어)
Everyone worries about the apps on their phone. Almost no one looks at the ones on their TV. We scanned 6,038 of them across LG and Samsung; 2,058 were selling your IP address. On screen, it's a relaxing fish tank. Or a clock. Or solitaire. Or puppies. Under the hood, it is a residential proxy : software that can send other people's internet traffic out through your living room. And we found it everywhere. Why TVs are different Smart TVs are almost ideal proxy hosts. They sit on the same home network as everything else, but they do not feel like computers, so people rarely audit them like computers. There is no battery drain to notice, no cellular bill to spike, no app switcher full of suspicious background activity. A TV can stay plugged in, signed in, and online for years while the user thinks of it as furniture. That changes the consent equation too. Most people do not have a working mental model for what it means to sell access to their residential IP address, no matter what device they are using. On a TV, the gap is even wider: a one-time prompt navigated with a remote can disappear into the setup flow, while the app keeps monetizing the connection long after anyone remembers what they accepted. How proxy SDKs end up in apps The answer is money. Ads need attention, but when you insert ads it degrades the user experience. These apps are designed for the opposite: a clock, a fish tank, a quiet screen that doesn’t bother you with constant ads. Add a proxy SDK and the app can keep looking calm while the TV's internet connection makes money in the background. What each SDK considers consent Below are what these companies consider consent for their proxy SDKs. They ask once, and then never again. The background clause is the part that matters: all three prompts say the proxy can keep running after the app is closed. The app goes away. The proxy does not. Some apps make the trade-off even more explicit. Pac-Man on Tizen frames Bright Data as the ad-free option: decline and you keep the ad-supported game, accept and the app gets to use the TV's connection for web indexing. That is a clean little monetization fork: watch ads or become part of the proxy network. Who is making these apps? This is not just a story about proxy companies convincing random app developers to embed a monetization SDK. In a lot of cases, the proxy company, or something wearing its name, appears to be the publisher too. Bright Data, Bright Data Ltd, and Bright SDK account for 367 proxy-flagged apps in the dataset. Honeygain UAB (subsidiary of Oxylabs) shows up as the publisher on another 16. That changes the shape of the problem. Some of these are not normal apps that happen to have a proxy SDK inside them. They look more like first-party proxy inventory: thin shovelware games, screensavers, and utility shells shipped at scale so the SDK has somewhere to run. The app is the wrapper. The residential IP is the product. The platform gap Other TV platforms have already drawn a line. Amazon makes it explicit: its Device and System Abuse Policy prohibits apps that facilitate proxy services for third parties. Roku has reportedly shut the door too: Lowpass, syndicated at The Verge, reported that Roku bars developers from using Bright SDK and similar proxy services, and that Roku apps using the SDK disappeared after the company was contacted. LG and Samsung have not drawn an equivalent public line. That is the gap these apps are living in. The same business model that Amazon bans and Roku reportedly blocks is still showing up at scale on webOS and Tizen. Why this is dangerous Once a TV app can act as a proxy, the risk is not limited to someone borrowing your public IP address. The app is running inside your home network. If the proxy provider decides to allow requests to private or local addresses, or if their filtering fails, that TV becomes a foothold for reaching things that were never meant to be exposed to the internet: router admin panels, NAS devices, printers, cameras, developer machines, and other apps listening on local ports. This is not theoretical. In January 2026, KrebsOnSecurity reported on Kimwolf , a botnet that abused residential proxy networks to tunnel back into the local networks behind proxy endpoints. The report describes attackers using proxy access not just for public-web traffic, but to reach devices on the same LAN as the proxy node and spread further from there. The SDKs make that boundary visible. The Bright Data sample ships with an explicit private/local blocklist: `127.0.0.0/8`, `10.0.0.0/8`, `172.16.0.0/12`, `169.254.0.0/16`, `192.168.0.0/16`, and `255.255.255.255`. That is good to see, but it also proves the point: the TV can make the connection; the boundary is the SDK's policy code. In the Massive sample, the proxy session parses a server-supplied `host:port` value and opens a `net.Socket` to it. In the Honeygain/Oxylabs sample, a server message with `messageType: "connect"` supplies `address.host` and `address.port`, and later chunk messages write bytes into that connection. In the local Massive and Honeygain/Oxylabs samples, we did not find a comparable private-range blocklist. That makes the provider's policy and enforcement the real boundary. The boundary is not technical; it is enforced by the proxy company's customer vetting, traffic filters, internal rules, and whatever platform review LG or Samsung choose to apply. Proxy providers can say the traffic is limited to approved public-web use cases, but the device owner has no practical way to verify that from the TV. If that boundary changes, breaks, or is abused, the same SDK that was framed as "web indexing" can become a cybercriminal's personal VPN connection into your home network. Methodology We did not rely on store descriptions or permission prompts. We downloaded the actual LG webOS and Samsung Tizen app packages, unpacked them, and scanned the files inside. The fingerprints looked for confirmed SDK artifacts: Bright Data `brd_api.js` and `brd_sdk` services, Massive clients and `.massivesdk` services, Honeygain/Oxylabs SDK files and service names, and related tokens or package names. Every app counted there had a confirmed proxy SDK fingerprint. Proxy Vendor Responses Prior to publication, Spur Intelligence Labs shared its findings with Bright Data, Massive, and Oxylabs and invited each company to comment. All three organizations responded. Their responses are summarized below. Bright Data "Consent separates a legitimate network from a nefarious one, and is provable across a tested framework that outlines transparent and compliant sourcing, vetting, governance, and accountability. Bright Data built this framework for consented networks that are intentionally discoverable and therefore accountable. Our practices are scrutinized by independent auditors and security companies. Use is only approved for legitimate and verified business, research, and journalistic purposes. Our intent is to protect our network, our customers, and the internet as a whole. We encourage the entire industry to follow.” Massive “We pride ourselves on being privacy- and security-focused from the consumer side. While it's true that the device owner has no practical way to verify this, that is in part by design: the endpoint is intended to have minimal impact and a minimal interface to the user, for their own peace of mind. We previously included sliding controls that let users enable additional resource utilization, but in practice these effectively performed a self-inflicted denial of service, which users then attributed to the product. So, for user safety and stability, participation is now a simple enable/disable choice. “Users of our network go through a Know Your Customer (KYC) process to validate that they have a legitimate business purpose. Technical controls are primarily server-side, as we do not perform man-in-the-middle traffic decryption or monitoring, which would