메뉴
HN
Hacker News 26일 전

구글 크롬, 사용자 동의 없이 4GB AI 모델 설치

IMP
9/10
핵심 요약

구글 크롬이 사용자의 동의나 명시적 알림 없이 최신 버전에서 기기 내 AI 기능을 위해 4GB 크기의 'Gemini Nano' 모델(weights.bin)을 자동으로 다운로드하고 설치하고 있습니다. 사용자가 이를 수동으로 삭제해도 브라우저 실행 시 자동으로 재다운로드되며, 이는 GDPR 및 ePrivacy 지침 위반과 전 지구적인 탄소 배출을 유발하는 심각한 환경적 문제를 야기할 수 있다는 전문가의 비판을 받고 있습니다.

번역된 본문

이미지 생성 정보 모델: Flux.1 Dev (q8p) 아키텍처: Flux DiT (Diffusion Transformer) + T5-XXL + CLIP-L 텍스트 인코더 · 12B (DiT) + 4.7B (T5-XXL) + 0.4B (CLIP-L) 텍스트 인코더: T5-XXL + OpenAI CLIP ViT-L/14 VAE: Flux VAE (f16) 샘플러: EulerA · 20 스텝 · 가이던스 4 해상도: 1344×768 시드(Seed): 37565907 클립 스킵(Clip skip): 1 생성기: TPG Blog 파이프라인을 통한 DrawThings (Flux.1 Dev q8p) 하드웨어: Apple M1 Ultra · 20코어 (16 성능 + 4 효율) · 48코어 GPU · 128GB 통합 메모리 운영체제: macOS 26.3 (빌드 25D125) 작성자: Alexander Hanff 프롬프트: 광활하고 타버린 갈라진 사막 풍경, 전경에 걸쳐 갈색 흙을 갈라놓은 깊고 건조한 틈새, 균열 깊은 곳에서 보이는 빛나는 잔해, 연기와 재로 가득 찬 흐릿한 짙은 붉은 하늘, 수평선에 흩어져 있는 타고 까맣게 된 죽은 나무, 갈라진 땅에 반쯤 묻혀 있는 부서진 실리콘 회로 기판, 마더보드, 찢어진 서버 랙, 낮은 오후의 햇빛, 사진 실사풍, 얕은 피사계 심도. (c) Hanff & Co. AB - CC BY-NC-SA 4.0 · https://www.thatprivacyguy.com/

이것은 당신이 될 수 있습니다 개인정보 보호, 데이터 보호, 보안 및 AI 리더들에게 도달하세요. 월간 약 10만 명의 독자 — 최고 개인정보보호책임자(CPO), 최고 데이터보호책임자(DPO), 법률 고문, 최고정보보호책임자(CISO), 컴플라이언스 팀. 추적 없음, 광고 기술 없음, 경매 없음. 직접 거래만. 연락 주세요.

구글 크롬이 사용자 동의 없이 기기에 4GB AI 모델을 몰래 설치합니다 2주 전, 저는 Anthropic이 Claude Desktop이 설치된 모든 머신의 7개 크로미움(Chromium) 기반 브라우저에 Native Messaging 브리지를 몰래 등록한 사실에 대해 글을 썼습니다 [1]. 그 패턴은 다음과 같았습니다: 제품 A를 실행할 때 설치하고, 사용자가 설치한 제품 B, C, D, E, F, G, H에 질문 없이 구성을 기록합니다. 공급업체 간의 신뢰 경계를 넘어섭니다. 동의 대화상자도 없고, 옵트아웃(opt-out) UI도 없습니다. 사용자가 수동으로 제거해도 Claude Desktop이 실행될 때마다 스스로 재설치됩니다.

이번 주 저는 구글이 실행한 동일한 패턴을 발견했습니다. 구글 크롬이 사용자의 머신에 들어가서 묻지도 않고 4GB 크기의 온디바이스 AI 모델 파일을 디스크에 기록하고 있습니다. 해당 파일의 이름은 weights.bin입니다. 이 파일은 OptGuideOnDeviceModel 폴더 안에 있습니다. 이는 구글의 온디바이스 LLM(Large Language Model)인 Gemini Nano의 가중치(weights)입니다. 크롬은 동의를 구하지 않았습니다. 크롬은 이를 사용자에게 명시적으로 알리지도 않습니다. 사용자가 이 파일을 삭제해도 크롬은 이를 다시 다운로드합니다.

법적 분석은 제가 Anthropic 사건에 대해 제시했던 것과 동일합니다. 환경적 분석은 새롭습니다. 크롬의 규모를 감안할 때, 하나의 모델을 강제로 푸시할 때 전 지구가 대기 중 이산화탄소의 형태로 치르게 되는 기후 비용은 푸시를 받는 기기의 수에 따라 6,000톤에서 60,000톤의 이산화탄소 배출량에 해당합니다. 이는 한 기업이 일방적으로 20억 명의 기본 브라우저를 통해 사용자가 요청하지도 않은 4GB 바이너리를 대량 배포하겠다고 결정함으로써 발생하는 환경 비용입니다. 저의 전문적인 의견으로는, 이는 지침 2002/58/EC (ePrivacy 지침) 제5조 제3항 [2]을 직접 위반한 것이며, GDPR 제5조 제1항의 적법성, 공정성 및 투명성 원칙 [3]을 위반한 것이고, GDPR 제25조의 '설계 및 기본 설정에 의한 데이터 보호(Data-protection-by-design)' 의무 [3]를 위반한 것이며, 적용 대상 기업에게 기업 지속가능성 보고 지침(CSRD)에 따른 통지 의무를 발생시킬 정도의 규모인 환경적 피해입니다 [4].

디스크에 무엇이 있으며 어떻게 그곳에 있게 되었는가 크롬이 설치된 모든 머신의 사용자 프로필에는 OptGuideOnDeviceModel이라는 이름의 디렉토리가 있습니다. 그 안에는 weights.bin이라는 파일이 있습니다. 이 파일의 크기는 약 4GB입니다. 이는 Gemini Nano의 가중치 파일입니다. 크롬은 이 파일을 사용하여 "작성해 주세요(Help me write)", 온디바이스 사기 탐지 및 기타 AI 지원 브라우저 기능 등 구글이 마케팅한 기능들을 구동합니다. 이 파일은 어떠한 동의 요청 창도 없이 나타났습니다. 크롬 설정에는 "4GB AI 모델 다운로드"라고 표시된 체크박스가 없습니다. 크롬의 AI 기능이 활성화되면 다운로드가 트리거되며, 최신 크롬 버전에서는 이러한 기능이 기본적으로 활성화되어 있습니다. 하드웨어 요구 사항을 충족하는 모든 머신에서 크롬은 사용자의 하드웨어를 전달 대상으로 취급하고 모델을 강제로 기록합니다. 삭제 후 재다운로드되는 이러한 주기는 여러 곳에서 문서화된 바 있습니다.

원문 보기
원문 보기 (영어)
Image generation details Model Flux.1 Dev (q8p) Architecture Flux DiT (Diffusion Transformer) + T5-XXL + CLIP-L text encoders · 12B (DiT) + 4.7B (T5-XXL) + 0.4B (CLIP-L) Text encoders T5-XXL + OpenAI CLIP ViT-L/14 VAE Flux VAE (f16) Sampler EulerA · 20 steps · guidance 4 Resolution 1344×768 Seed 37565907 Clip skip 1 Generator DrawThings (Flux.1 Dev q8p) via TPG Blog Pipeline Hardware Apple M1 Ultra · 20 cores (16 performance + 4 efficiency) · 48 cores GPU · 128 GB unified OS macOS 26.3 (build 25D125) Author Alexander Hanff Prompt A vast scorched cracked desert landscape, deep dry fissures splitting the orange-brown earth across the foreground, glowing embers visible deep in the cracks, hazy dark red sky thick with smoke and ash, blackened skeletal dead trees scattered on the horizon, broken silicon circuit boards motherboards and torn server racks half-buried in the cracked ground, low afternoon sun, photorealistic, shallow depth of field. (c) Hanff & Co. AB - CC BY-NC-SA 4.0 · https://www.thatprivacyguy.com/ This could be you Reach privacy, DP, security and AI leaders ~100k monthly readers — CPOs, DPOs, general counsel, CISOs, compliance teams. No tracking, no ad tech, no auction. Direct deal only. Get in touch Google Chrome silently installs a 4 GB AI model on your device Two weeks ago I wrote about Anthropic silently registering a Native Messaging bridge in seven Chromium-based browsers on every machine where Claude Desktop was installed [1]. The pattern was: install on user launch of product A, write configuration into the user's installs of products B, C, D, E, F, G, H without asking. Reach across vendor trust boundaries. No consent dialog. No opt-out UI. Re-installs itself if the user removes it manually, every time Claude Desktop is launched. This week I discovered the same pattern, executed by Google. Google Chrome is reaching into users' machines and writing a 4 GB on-device AI model file to disk without asking. The file is named weights.bin . It lives in OptGuideOnDeviceModel . It is the weights for Gemini Nano, Google's on-device LLM. Chrome did not ask. Chrome does not surface it. If the user deletes it, Chrome re-downloads it. The legal analysis is the same one I gave for the Anthropic case. The environmental analysis is new. At Chrome's scale, the climate bill for one model push, paid in atmospheric CO2 by the entire planet, is between six thousand and sixty thousand tonnes of CO2-equivalent emissions, depending on how many devices receive the push. That is the environmental cost of one company unilaterally deciding that two billion peoples' default browser will mass-distribute a 4 GB binary they did not request. This is, in my professional opinion, a direct breach of Article 5(3) of Directive 2002/58/EC (the ePrivacy Directive) [2], a breach of the Article 5(1) GDPR principles of lawfulness, fairness, and transparency [3], a breach of Article 25 GDPR's data-protection-by-design obligation [3], and an environmental harm of a magnitude that would be a notifiable event under the Corporate Sustainability Reporting Directive (CSRD) for any in-scope undertaking [4]. What is on the disk and how it got there On any machine that has Chrome installed, in the user profile, sits a directory whose name is OptGuideOnDeviceModel . Inside it is a file called weights.bin . The file is approximately 4 GB. It is the weights file for Gemini Nano. Chrome uses it to power features Google has marketed under names like "Help me write", on-device scam detection, and other AI-assisted browser functions. The file appeared with no consent prompt. There is no checkbox in Chrome Settings labelled "download a 4 GB AI model". The download triggers when Chrome's AI features are active, and those features are active by default in recent Chrome versions. On any machine that meets the hardware requirements, Chrome treats the user's hardware as a delivery target and writes the model. The cycle of deletion and re-download has been documented across multiple independent reports on Windows installations [5][6][7][8] - the user deletes, Chrome re-downloads, the user deletes again, Chrome re-downloads again. The only ways to make the deletion stick are to disable Chrome's AI features through chrome://flags or enterprise policy tooling that home users do not generally have, or to uninstall Chrome entirely [5]. On macOS the file lands as mode 600 owned by the user (so it is deletable in principle) but Chrome holds the install state in Local State after the bytes are written, and as soon as the variations server next tells Chrome the profile is eligible, the download fires again - the architecture is the same, only the file permissions differ. How I verified this on a freshly created Apple Silicon profile Most of the existing reporting on this behaviour is from Windows users who noticed their disk filling up - useful, but Google could (and probably will) try to characterise those reports as anecdotes from non-representative configurations. So I went looking for a clean witness on a different platform. The witness I found is macOS itself. The kernel keeps a filesystem event log called .fseventsd - it records every file create, modify and delete at the OS level, independent of any application logging. Chrome cannot edit it, Google cannot remotely reach it, and the page files that record the events survive the deletion of the files they reference. I created a Chrome user-data directory on 23 April 2026 to run an automated audit (one of the WebSentinel 100-site privacy sweeps). The audit driver is fully Chrome DevTools Protocol - it loads a page, dwells for five minutes with no input, captures events, closes Chrome between sites - and the profile had received zero keyboard or mouse input from a human at any point in its existence. Every "AI mode" surface in Chrome was untouched - in fact every UI surface in Chrome was untouched, the audit driver only interacts with the document via CDP and the omnibox is never reached. By 29 April the profile contained 4 GB of OptGuideOnDeviceModel weights - and I knew it because a routine du -sh of the audit-profile directory caught it during a cleanup pass. I went back to .fseventsd to ask exactly when those 4 GB landed. macOS gave me the answer, byte-precise, in three sequential page files: 24 April 2026, 16:38:54 CEST (14:38:54 UTC) - Chrome creates the OptGuideOnDeviceModel directory in the audit profile (page file 0000000003f7f339 ). 24 April 2026, 16:47:22 CEST (14:47:22 UTC) - three concurrent unpacker subprocesses spawn temporary directories in /private/var/folders/.../com.google.Chrome.chrome_chrome_Unpacker_BeginUnzipping.*/ . One of them ( 5xzqPo ) writes weights.bin , manifest.json , _metadata/verified_contents.json and on_device_model_execution_config.pb . The second writes a Certificate Revocation List update. The third writes a browser preload-data update. Chrome batched a security update, a preload refresh and a 4 GB AI model into the same idle window, as if they were equivalent (page file 00000000040c8855 ). 24 April 2026, 16:53:22 CEST (14:53:22 UTC) - the unpacked weights.bin is moved to its final location at OptGuideOnDeviceModel/2025.8.8.1141/weights.bin along with adapter_cache.bin , encoder_cache.bin , _metadata/verified_contents.json and the execution config. Concurrently four additional model targets (numbered 40, 49, 51 and 59 in Chrome's optimization-guide enum) register fresh entries in optimization_guide_model_store - these are the smaller text-safety and prompt-routing models that pair with the LLM. None of these targets existed in the profile before this moment (page file 00000000040d0f9c ). Total install time, from directory creation to final move: 14 minutes and 28 seconds . Total human action against the profile during that window: none . The audit driver was either dwelling on a third-party home page or transitioning between sites - the unpacker fired in the background while a tab waited for a five-minute timer t