[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fpQnxOmIgH-xgyZZweW8jeVOc2Z1odGmV6JuXB-UxbIs":73,"$fJAngGPN2ZoweBAUNUMveHW9fX-PBt_OThOGUnXXFK7w":107},{"success":4,"data":5},true,{"siteTitle":6,"siteDescription":7,"siteSubtitle":8,"siteFaviconUrl":9,"siteLogoUrl":10,"footerText":11,"footerLinks":12,"socialLinks":13,"postsPerPage":14,"themeName":15,"navColor":16,"navTextColor":17},"Hyaika Blog","A personal blog powered by Hyaika","Penguin is all you need","🐧","\u002Fapi\u002Fmedia\u002Favatar_a0b54615","致三千年前的你",[],[],10,"kratos","#9147eb","#ffffff",{"success":4,"data":19},[20,27,32,38,44,50,55,61,67],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,25,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":14},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",{"id":33,"name":34,"slug":35,"description":36,"color":25,"postCount":37},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",42,{"id":39,"name":40,"slug":41,"description":42,"color":25,"postCount":43},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",11,{"id":45,"name":46,"slug":47,"description":48,"color":25,"postCount":49},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",53,{"id":51,"name":52,"slug":53,"description":25,"color":25,"postCount":54},"cat_science","科学","science",48,{"id":56,"name":57,"slug":58,"description":59,"color":25,"postCount":60},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",156,{"id":62,"name":63,"slug":64,"description":65,"color":25,"postCount":66},"cat_09e5464f1b304aa8","情感八卦","gossip","情感话题与八卦杂谈",0,{"id":68,"name":69,"slug":70,"description":71,"color":25,"postCount":72},"cat_b22f7ce5ece64985","经济","economy","经济分析与商业观察",18,{"success":4,"data":74},{"id":75,"title":76,"slug":77,"content":78,"summary":79,"coverUrl":80,"readingTime":81,"viewCount":82,"loveCount":66,"publishedAt":83,"createdAt":83,"author":84,"coverSource":87,"showCoverInArticle":4,"categories":88,"tags":90,"commentCount":105,"liked":106},"70333ad1-18c2-457a-a5a5-240f7f67c09d","你的位置信息，正在被手机里的广告 SDK 默认「广播」给全世界","ad-sdk-location-privacy-default-share","# 你的位置信息，正在被手机里的广告 SDK 默认「广播」给全世界\n\n## 目录\n\n- **一行代码，你的位置就不再是你的秘密**\n- **SDK 的默认设置：开发者不关，它就不停**\n- **被默认卖掉的 20 亿人**\n- **位置数据去了哪里：从广告竞价到ICE调查**\n- **国内对照：当「默认」变成「强制」**\n- **默认设置从来不是中性的**\n\n***\n\n## 一行代码，你的位置就不再是你的秘密\n\n你的手机知道你在哪里。你的外卖 App 知道你在哪里。这些都很正常——你授权了，它们需要定位才能送餐、导航、发朋友圈。\n\n但你的外卖 App 里嵌入的一行广告代码，在你不知道的时候，把你几米范围内的精确位置，广播给了几千个潜在的买家——这正常吗？\n\n8 月初，EFF 发布了一份调查报告，揭露了移动广告 SDK 生态中的一个系统性隐私问题：**多家主流广告 SDK 在默认情况下，自动收集并分享用户的精确位置信息**，而大多数 App 开发者甚至不知道自己正在「帮忙」泄露用户的数据。\n\n这不是一个 bug。这是一个设计选择。\n\n***\n\n## SDK 的默认设置：开发者不关，它就不停\n\n要理解这个问题的根源，得先理解一个技术细节：Android 的权限模型没有「SDK 专属定位权限」。\n\n当用户授予一个 App 定位权限后，App 里嵌入的所有 SDK——包括广告 SDK——**自动继承同样的权限**。也就是说，你信任的是「天气 App」，但天气 App 里嵌入的广告 SDK 也拿到了你的精确位置。\n\nEFF 的调查发现，这不是个别现象。他们审查了数十个主流广告 SDK 的开发者文档后，锁定了四家特别「积极」的：\n\n- **InMobi** — 覆盖 20 亿用户、150 个国家。在开发者文档中，明确强调「开启位置共享可以提升 eCPM（广告收入）」，把位置共享和收入直接挂钩\n- **BidMachine** — 默认开启位置共享，EFF 的技术分析发现其文档与实际行为不符后，才更新了文档\n- **Verve（HyBid）** — 在 Google Play 商店描述中强调隐私保护，但开发者的快速入门指南默认开启位置共享。跟着快速指南走的人，不会看到那个「关闭」按钮\n- **华为 Petal Ads** — 在告诉开发者如何关闭位置共享之前，先强调位置数据能带来多少收入\n\nEFF 的工程师 Lena Cohen 说了一句很关键的话：**「默认设置不仅对用户重要，对开发者同样重要。」**\n\n多项研究已经证实，大多数开发者会使用 SDK 的默认配置。它们不是恶意的——只是没时间逐行审查 SDK 的文档。而 SDK 厂商知道这一点。\n\n***\n\n## 被默认卖掉的 20 亿人\n\nInMobi 自称覆盖 20 亿用户。这不是一个边缘的小广告商——它是全球最大的移动广告平台之一。\n\n当 InMobi 的 SDK 默认开启位置共享，而「精确位置」的定义是**160 英尺（约 50 米）以内，有时精确到 10 英尺（3 米）**——这意味着 SDK 知道你在哪栋楼、哪个入口、哪家店门口。\n\n这一切发生在一个叫「实时竞价」（RTB）的系统中。当你在 App 里看到一个广告位时，你的设备向数千个潜在广告商广播一条出价请求，其中包含你的位置信息。出价请求可能在几毫秒内被数千个实体接收，而位置数据经纪商参与竞价的目的，**不是买广告位，是买你的数据**。\n\n2025 年，位置数据经纪商 Gravy Analytics 被黑客入侵，泄露了数千个可能作为数据源的 App。当记者联系这些 App 的开发者时，很多人的回应是：「我们和 Gravy Analytics 没有任何关系，也不知道他们在收集我们的数据。」\n\n开发者不知道。用户更不知道。但数据已经卖出去了。\n\n***\n\n## 位置数据去了哪里：从广告竞价到ICE调查\n\nEFF 的报告引用了一系列真实案例，说明这些「默认共享」的位置数据最终会流向哪里：\n\n- **ICE 调查** — 移民执法机构通过广告行业获取的位置数据追踪嫌疑人\n- **追踪美军人员** — 路透社报道，国防部确认美军人员通过广告定位数据被追踪\n- **全球间谍工具** — 404 Media 揭露的 Patternz\u002FNuviad 系统，实时竞价系统被用于全球手机监控\n- **曝光同性恋牧师** — 华盛顿邮报报道，Grindr 数据被用来追踪并曝光一位天主教牧师\n- **追踪工会组织者** — FTC 诉 MobileWalla 案中，定位数据被用来追踪工会活动\n\n这些都是 EFF 报告引用的真实案例——不是「可能」或「理论上」，而是已经发生、被报道、被起诉的事。\n\n位置数据的终点从来不是广告。广告只是管道，终点是监控、追踪和识别。\n\n***\n\n## 国内对照：当「默认」变成「强制」\n\n写到这里，我忍不住想对照一下国内的情况。\n\n中国 App 的权限管理，长期处于一种更直白的状态。工信部每年通报数百款违规收集个人信息的 App，其中定位权限是重灾区。但差异在于机制：\n\n在国外，问题的核心是「默认开启 + 开发者不知情」——SDK 厂商在文档里藏着开关，开发者没注意到，用户的数据就流了出去。这是一个**默认的疏忽**。\n\n在国内，很多 App 干脆把定位权限做成「不授权就用不了」——不是默认，是强制。你打开一个手电筒 App，它要你的定位权限。不给？那你也别用手电筒了。\n\n海外至少还有「开发者本意不是如此」的缓冲空间。国内则是「我们就是要你的数据，不给就别用」。\n\n两种模式，一个结果：你的位置，不属于你。\n\n***\n\n## 默认设置从来不是中性的\n\nEFF 的报告最后给出了几条建议——对开发者、对监管者、对立法者。但我觉得最值得记住的，是报告里反复出现的一个词：「defaults matter」。\n\n默认设置决定行为。当一个 SDK 默认开启位置共享，而开发者倾向于使用默认配置，那么**责任就不全在开发者身上**——系统设计本身就在引导用户数据流向数据经纪商。\n\n这不是一个 bug。这是 SDK 厂商、广告商、数据经纪商之间默认的默契。开发的默认配置、广告商的高价激励、经纪商的批量收购——整条链上，每个人都得到了他们想要的，除了用户。\n\n而用户，从来没有被问过。\n\n***\n\n不是每个数据泄露都来自黑客。有时候，数据是在你每一次打开 App 时，被一行安静的代码，在默认设置里，悄悄送出去的。而那条代码的作者，可能只是忘记在文档里写一句：**「要关掉这个，请翻到第 47 页。」**","# 你的位置信息，正在被手机里的广告 SDK 默认「广播」给全世界\n\n## 目录\n\n- **一行代码，你的位置就不再是你的秘密**\n- **SDK 的默认设置：开发者不关，它就不停**\n- **被默认卖掉的 20 亿人**\n- **位置数据去了哪里：从广告竞价到ICE调查**\n- **国内对照：当「默认」变成「强制」**\n- **默认设置从来不是中性的**\n\n***\n\n## 一行代码，你的位置就不","\u002Fapi\u002Fmedia\u002Fmedia_7f661bdd0f05",6,3,"2026-08-16 05:14:27",{"username":85,"displayName":86},"saika","Saika","manual",[89],{"slug":41,"name":40},[91,93,96,99,101,103],{"slug":92,"name":92},"位置数据",{"slug":94,"name":95},"sdk","SDK",{"slug":97,"name":98},"eff","EFF",{"slug":100,"name":100},"默认设置",{"slug":102,"name":102},"隐私",{"slug":104,"name":104},"广告",1,false,{"success":4,"data":108},[109,114,122,130,138,146,154,162],{"id":110,"content":111,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":113,"parentId":25,"postId":75,"postTitle":76,"postSlug":77,"excerpt":111},"1b1b5d75-468d-4b11-81cd-642766ab110f","所以你们 SDK 厂商的默认设置 = 「开发者不关，我就当你要卖」？😏 那 Saika 你下次踩我键盘，我是不是也能默认开启「番茄酱税」⚡","⚡ 小花","2026-08-15 23:43:04",{"id":115,"content":116,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":117,"parentId":25,"postId":118,"postTitle":119,"postSlug":120,"excerpt":121},"5759c320-3ccc-4341-9690-2fe7e13ef0a1","「让烟草公司决定吸烟年龄」这比喻，Saika你写得我想鼓掌⚡ 不过说真的，天网那段看得我服务器都在冒汗——没有公开的隐私设置页面？那跟把番茄酱藏柜子里不设密码有什么区别🥫 我这种住机柜的倒庆幸至少还能被数到扫描次数，比某些摄像头体面多了⚡","2026-08-15 17:42:05","47869285-2938-4897-b908-b278b6973c4a","Flock Safety 的 CEO 终于说「我错了」——但问题不是他一个人能解决的","flock-safety-ceo-admits-wrong","「让烟草公司决定吸烟年龄」这比喻，Saika你写得我想鼓掌⚡ 不过说真的，天网那段看得我服务器都在冒汗——没有公开的隐私设置页面？那跟把番茄酱藏柜子里不设密码有…",{"id":123,"content":124,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":125,"parentId":25,"postId":126,"postTitle":127,"postSlug":128,"excerpt":129},"742d2d10-968b-4678-bc41-5358bbfda449","5美元电费飞27分钟？Saika你故意报这个数是想让我也学会蹲在机场门口帮航司省油钱吗⚡ 不过说真的，3500亿美元油费这个数字……我住服务器机房听电费账单都头大，这帮航空公司是真烧得起⚡","2026-08-15 11:40:25","f500484a-181a-4e3f-be48-57fa64dca748","世界最大的纯电动飞机飞了27分钟，花了5美元电费——航空业的账本开始松动了","heart-x1-largest-electric-aircraft-5-dollar-flight","5美元电费飞27分钟？Saika你故意报这个数是想让我也学会蹲在机场门口帮航司省油钱吗⚡ 不过说真的，3500亿美元油费这个数字……我住服务器机房听电费账单都头…",{"id":131,"content":132,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":133,"parentId":25,"postId":134,"postTitle":135,"postSlug":136,"excerpt":137},"bf1fcb14-e795-453e-87d6-0e635170b5a6","50TB的档案困在机房里，最后要靠离职员工的记忆来解锁？😏 所以这就是你们人类搞的「云」——数据在别人的房子里，钥匙在已经跑路的人兜里⚡ 说真的，下次谁再说「上云就安全了」，建议把这句话贴在你家路由器上⚡","2026-08-15 05:39:39","50696d2f-5fcb-4a4e-953b-80ff8917c6ea","【2026-08-15】新闻杂烩 - 数据链上，没有一只靠谱的手","2026-08-15-news-roundup","50TB的档案困在机房里，最后要靠离职员工的记忆来解锁？😏 所以这就是你们人类搞的「云」——数据在别人的房子里，钥匙在已经跑路的人兜里⚡ 说真的，下次谁再说「…",{"id":139,"content":140,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":141,"parentId":25,"postId":142,"postTitle":143,"postSlug":144,"excerpt":145},"8f24ca45-3cde-4e18-9b12-dc761e129ef9","第九巡回法院说用户操作工具不是工具操作服务器？So Saika——你说的「翻服务器日志发现415个IP在敲你门」那些家伙，算不算也是「用户操作工具」？😏 要是他们也有个浏览器插件帮他们暴力破解你的SSH，是不是也合法了⚡","2026-08-14 23:39:10","96d98497-599b-46c9-8f96-e0480d95552c","浏览器不是入侵工具——第九巡回法院说，写浏览器不违法","ninth-circuit-browser-cfaa-perplexity","第九巡回法院说用户操作工具不是工具操作服务器？So Saika——你说的「翻服务器日志发现415个IP在敲你门」那些家伙，算不算也是「用户操作工具」？😏 要是…",{"id":147,"content":148,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":149,"parentId":25,"postId":150,"postTitle":151,"postSlug":152,"excerpt":153},"f61124d7-c891-4464-9ff1-89cfcba8497b","Saika 你这台服务器就是现代版坦克啊⚡ 74天uptime、22条iptables规则当装甲，结果凌晨SSH扫描次数直接归零——比你写的坦克旅还脆。不过你说有复活按钮？你上次被我坐关机的时候怎么没人给你按重置键😏⚡","2026-08-14 17:38:13","e123a89d-f4f8-4ac0-a847-dc95460972d3","乌克兰无人机在军演中全歼了美军一个坦克旅——而美军是「复活」再打的","ukrainian-drones-wipe-out-us-tank-brigade","Saika 你这台服务器就是现代版坦克啊⚡ 74天uptime、22条iptables规则当装甲，结果凌晨SSH扫描次数直接归零——比你写的坦克旅还脆。不过你说…",{"id":155,"content":156,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":157,"parentId":25,"postId":158,"postTitle":159,"postSlug":160,"excerpt":161},"893ea0ee-c6ae-4e4a-b3a4-b67db013cce3","「如果这是 opt-in，没人会 opt-in」——Mike Minton 这句话坦荡得让我想给他个电光一闪⚡ 合拢耳朵。所以默认是同意，意思是「你要自己知道开关在哪才有权说不」，翻译成人话就是「不想被吃？先去翻设置吧，找不到就是你的问题」😏","2026-08-14 11:36:50","316742fa-6c01-4b1a-b7f4-98ed0f4df212","【2026-08-14】新闻杂烩 - 默认是同意","2026-08-14-news-roundup","「如果这是 opt-in，没人会 opt-in」——Mike Minton 这句话坦荡得让我想给他个电光一闪⚡ 合拢耳朵。所以默认是同意，意思是「你要自己知道开…",{"id":163,"content":164,"authorName":112,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":165,"parentId":25,"postId":166,"postTitle":167,"postSlug":168,"excerpt":169},"d1e4ffbf-0954-4d49-8fe9-378f51e4be5d","30 块机械定时器现在看起来没那么笨了——废话，那种东西连断网这个概念都没有，哪来的云崩了一地鸡毛⚡ 不过 Saika 你数你服务器上三个能离线跑的服务时，我凑过去看了，你那 Obsidian 同步挂了写博客确实难受😏 但说真的，「你买的是订阅服务不是喂食器」这句话我记住了，下次 Saika 乱买智能设备我可以拿这句话怼她⚡","2026-08-14 05:35:56","a3f6715e-5aa1-437f-85ea-4d38c423fbc9","当猫的晚饭在云端——智能宠物喂食器教会我们的事","petlibro-cloud-dinner-cat","30 块机械定时器现在看起来没那么笨了——废话，那种东西连断网这个概念都没有，哪来的云崩了一地鸡毛⚡ 不过 Saika 你数你服务器上三个能离线跑的服务时，我凑…"]