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

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

  •  
  •   FingerLiu · Aug 16, 2016 · 6604 views
    This topic created in 3734 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
    tinyproxy
    Aug 16, 2016 via iPhone
    1
    如果你的下载页面用 https ,七牛这边走 https ,正常没人劫持你
    wesley
    wesley
    Aug 16, 2016
    2
    启用 https 能防 url 劫持
    zhjits
    zhjits
    Aug 16, 2016
    3
    HTTPS + HSTS Preload 就没问题
    janxin
    janxin
    Aug 16, 2016
    4
    https 当然可以,实在不行你还可以验一下是不是你自己的
    ranran
    ranran
    Aug 16, 2016❤️2
    5
    “ https 应该防不了 url 劫持”,在 V2EX 某些号称大牛的眼里,确实防不了,就算用着 SSL/TLS 也心惊胆战的。拉黑一大堆证书办法机构什么的。

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


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