• 请不要在回答技术问题时复制粘贴 AI 生成的内容
FingerLiu
V2EX  ›  程序员

存在七牛上的 apk, 如何防 url 劫持, 运营商劫持

  •  
  •   FingerLiu · Aug 16, 2016 · 6235 views
    This topic created in 3584 days ago, the information mentioned may be changed or developed.
    之前是按照七牛官方文档 https://support.qiniu.com/hc/kb/article/112864/ 说明把 url 中的 .apk 去掉了,然后 指定 content-type 。
    后来测试过程中发现华为有些机型不会根据下载下来的 content-type 判断文件类型,导致下载后不能安装。
    请问各位 V 友都是怎么解决的?
    PS 启用 https 应该防不了 url 劫持吧?
    23 replies    2016-08-22 09:00:39 +08:00
    tinyproxy
        1
    tinyproxy  
       Aug 16, 2016 via iPhone
    如果你的下载页面用 https ,七牛这边走 https ,正常没人劫持你
    wesley
        2
    wesley  
       Aug 16, 2016
    启用 https 能防 url 劫持
    zhjits
        3
    zhjits  
       Aug 16, 2016
    HTTPS + HSTS Preload 就没问题
    janxin
        4
    janxin  
       Aug 16, 2016
    https 当然可以,实在不行你还可以验一下是不是你自己的
    ranran
        5
    ranran  
       Aug 16, 2016   ❤️ 2
    “ https 应该防不了 url 劫持”,在 V2EX 某些号称大牛的眼里,确实防不了,就算用着 SSL/TLS 也心惊胆战的。拉黑一大堆证书办法机构什么的。

    对此我不作评论,只对这一现象做一个简单的叙述。
    Shura
        6
    Shura  
       Aug 16, 2016 via Android
    @ranran 那些大牛需要带着用 U 盘肉身去下载,还要担心会不会被在 U 盘里内置了后门。
    skydiver
        7
    skydiver  
       Aug 16, 2016 via iPad
    好奇葩的解决方法。。去掉 apk 什么鬼。。
    yexm0
        8
    yexm0  
       Aug 16, 2016 via Android
    第一次听说开 https 放不了的。
    FingerLiu
        9
    FingerLiu  
    OP
       Aug 16, 2016
    多谢各位赐教
    yylzcom
        10
    yylzcom  
       Aug 16, 2016
    性价比最高的方法应该就是加 https 了吧, https 能应对目前大多数劫持;追求绝对安全的请你们给出切实可行的办法来
    FingerLiu
        11
    FingerLiu  
    OP
       Aug 16, 2016
    已配 https
    bombless
        12
    bombless  
       Aug 16, 2016 via Android
    https 怎么会防不了 url 劫持……你都说了你要改 content type 来影响攻击方的策略,那对方读不了 content type 不就解决了一部分问题。


    不过我住的出租房会劫持掉 https ,具体来说就是代理请求并篡改页面,代价就是浏览器会弹出证书不被信任的提示,但是你还能怎么选,要么什么都看不到,要么看被篡改的页面。我最终选择了翻墙(
    EAimTY
        13
    EAimTY  
       Aug 16, 2016 via Android
    hsts
    qzy168
        14
    qzy168  
       Aug 16, 2016
    域名用 http 解析,应该可以
    caola
        15
    caola  
       Aug 16, 2016
    DNSSEC + HTTPS + HSTS Preload + Certificate Transparency 强强组合,基本可以解决常见的劫持问题了
    linescape
        16
    linescape  
       Aug 16, 2016
    @caola 弄这么麻烦。。直接给 ip 弄个证书,用 https://+ip 访问得了
    caola
        17
    caola  
       Aug 16, 2016
    @linescape 现在已经没有 IP 的证书了,除非你自签的证书,但浏览器不会信认的,有卵用啊
    RqPS6rhmP3Nyn3Tm
        18
    RqPS6rhmP3Nyn3Tm  
       Aug 16, 2016 via iPhone
    @linescape 求可以签发 IP 证书的 CA
    linescape
        19
    linescape  
       Aug 16, 2016
    RqPS6rhmP3Nyn3Tm
        20
    RqPS6rhmP3Nyn3Tm  
       Aug 16, 2016
    @linescape 想要一个可以给内网 IP 颁发证书的 CA
    linescape
        21
    linescape  
       Aug 16, 2016
    @BXIA 那是不可能的,除非你在拿一个外网 IP 签好,然后把这个 IP 也配在内网。。。
    mrlawrence
        22
    mrlawrence  
       Aug 16, 2016
    开个玩笑:你可以存百度云上,百度会给你免费下载校验的。貌似百度云现在走 https 了吧。
    henglinli
        23
    henglinli  
       Aug 22, 2016 via iPhone
    Content-Disposition 加个这个响应头试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 13:34 · PVG 21:34 · LAX 06:34 · JFK 09:34
    ♥ Do have faith in what you're doing.