V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ttgo
V2EX  ›  iPhone

一个 app 读取照片的时候,他可以获得照片的位置么?

  •  
  •   ttgo · 21 天前 · 2871 次点击
    第 1 条附言  ·  21 天前
    两种说法都有啊😂 再缩小点范围,如果并没有给这个 app 位置权限,他仍然能读到照片 exif 里的位置么?感觉严格来说是个隐私漏洞?
    29 条回复    2024-09-26 14:55:31 +08:00
    andforce
        1
    andforce  
       21 天前
    可以,照片位置是照片的标准属性
    SkywalkerJi
        2
    SkywalkerJi  
       21 天前 via Android
    照片位置写在图片信息里的
    moioooo
        3
    moioooo  
       21 天前 via iPhone
    可以回去照片的全部信息
    flmn
        4
    flmn  
       21 天前
    当然可以了
    kkk9
        5
    kkk9  
       21 天前
    😅莫非又有骚操作了?坚决受限访问照片
    Vtwoguest
        6
    Vtwoguest  
       21 天前 via iPhone
    这是照片元数据之一 甚至还可以过去拍摄设备的镜头信息
    VDarker
        7
    VDarker  
       21 天前
    在 exif 信息里有吧
    AndyBear
        8
    AndyBear  
       21 天前
    楼上都说错了,拿不到的
    kkwa56188
        9
    kkwa56188  
       21 天前
    可以.
    以某编辑照片 App 为例, 允许访问相册里的一张照片, 打开以后可以看到 exif 包括日期, 地理位置, 型号, 光圈快门等.

    所以贪图方便 允许访问全部照片的话, 所有照片日期和地理全部被画像了, 脱库一锅端, 剩下的就看 app 厂商的自觉和良知了
    234ygg
        10
    234ygg  
       21 天前   ❤️ 1
    随便写几行 shortchuts 就能删掉 metadata ,大致思路
    第一行:receive images from share sheet
    第二行:convert to heif (preserve metadata off)
    第三行:save to recents
    ZRS
        11
    ZRS  
       21 天前
    如果你没有给 app 位置权限,但给了图库的完全访问权限,也是无法从照片中读取位置的
    TuringHero
        12
    TuringHero  
       21 天前
    我记得有个足迹 app 就可以用相册构建出来足迹
    SIEMENS
        13
    SIEMENS  
       21 天前
    @TuringHero 嗯是可以的
    SIEMENS
        14
    SIEMENS  
       21 天前
    exif 信息没有加密都可以读取呀
    JF65851a20L5hj7v
        15
    JF65851a20L5hj7v  
       21 天前 via iPhone
    不仅可以获取位置,如果你拍摄了 Live Photo ,应用还能获取声音
    freeair
        16
    freeair  
       21 天前
    我的照片是受限访问,测试了下:
    1 、从微信发送包含位置信息的“原图”给自己,再保存到相册,照片是没有位置信息。
    2 、从 AirDrop 发送照片,在弹出页面的选项中,默认包含位置信息。
    gpt5
        17
    gpt5  
       21 天前
    @freeair 即使微信能读到位置,发图的时候最稳妥的处理方式也是删去位置,不然麻烦太多了。
    freeair
        18
    freeair  
       21 天前
    @gpt5 #11 楼意思是苹果给 App 开发者限制了,没查过文档,不确定。当然发送之前删掉位置最安全。
    RayJiang9
        19
    RayJiang9  
       21 天前
    @freeair #16 微信的“原图”并不是真正的原图,我记得是会特意把位置的 exif 去掉的。
    我们开发中遇到图片相关问题,会要求把图片 AirDrop 到 mac ,再压缩成 zip 发过来给我们测试的。
    刚刚创建了 Demo 测试了一下,只需要用户授权相册权限就能拿到图片位置的 exif ,和定位权限无关。
    xaoflysho
        20
    xaoflysho  
       21 天前
    @freeair @gpt5 @RayJiang9 以前微信的原图是真原图,包括所有 Exif 信息,当然也包括位置信息。在 iOS 增加了 App 隐私报告之后,微信被锤频繁访问系统相册,后来微信改了相册读取策略,并且即使在用户选择原图时也抹除了原图的 Exif 信息。
    xaoflysho
        21
    xaoflysho  
       21 天前
    接楼上,以前朋友通过微信发的原图,保存到系统相册还能看到设备信息和拍摄地点呢。
    ppbaozi
        22
    ppbaozi  
       21 天前   ❤️ 1
    这是程序员社区吗?这么简单的问题测试一下不就行了。
    APP:vsco
    1 、[权限] 授予照片完全访问权限、vsco 未要求定位权限
    2 、[权限验证] 使用 vsco 内置相机拍照,照片自动存入系统相册,查看照片未带位置信息
    3 、使用系统相机拍摄照片,查看之,存在位置信息
    4 、将步骤 3 的照片导入 vsco ,查看之,存在位置信息

    结论:无定位权限+有相册权限的 APP 可以获取照片位置信息。
    ppbaozi
        23
    ppbaozi  
       21 天前
    @gpt5
    @freeair
    @RayJiang9
    @xaoflysho

    微信敢不抹除 exif ,就等着上热搜就完事了
    zachary99
        24
    zachary99  
       21 天前 via Android
    安卓里面两个权限是分开的
    JF65851a20L5hj7v
        25
    JF65851a20L5hj7v  
       21 天前 via iPhone
    @zachary99 谁告诉你的?
    beimenjun
        26
    beimenjun  
       21 天前   ❤️ 1
    这有什么隐私漏洞的,定位信息本质上是信息的一种,可以存在 EXIF 里,也可以直接纯文本形式存储,甚至还可以以地图 App 截图,音频直接报经纬度,视频里包含路牌等等形式存起来。

    一个 App ,不管它有没有获得定位权限,只要能接触到这些存储的文件,就有资格获得其中的信息。这不是很好理解吗?

    你把当前位置用字符串存了个 txt ,这个 txt 还需要授权才能获得读取权限?
    NGUTHONG
        27
    NGUTHONG  
       21 天前
    @xaoflysho 我记得就是因为以前很多平台都用原图,然后可以直接读取到地址信息上过新闻,后来各个平台才改进默认删除图片信息,毕竟谁也不想因为分享了几个图片就被大家知道你在哪住、在哪上班上学
    zachary99
        28
    zachary99  
       21 天前 via Android
    @ReactRails app ops ,access_media_location
    78786381
        29
    78786381  
       20 天前
    如果并没有给这个 app 位置权限,他仍然能读到照片 exif 里的位置,这个是肯定的,我看了我 nas ,没给权限,但是相册里的照片都有位置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5527 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:23 · PVG 16:23 · LAX 01:23 · JFK 04:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.