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

oss 开发中的 key 怎样获取才安全?

  •  
  •   onikage · 2017-06-01 15:06:00 +08:00 · 11343 次点击
    这是一个创建于 2764 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手机端直接直接朝阿里的 oss 上传视频, 上传需要 accesskey, 这个 key 肯定不能写到 app 里面. 目前的做法是手机端传之前向服务器请求加密的 accesskey, 请求到以后手机用公钥解密, accesskey 始终只存在于内存中.

    但是还是感觉有点不安全, 有没有可能别人拿到本地公钥? 特别担心 android 版的. 求靠谱方案.

    11 条回复    2017-06-02 14:02:24 +08:00
    notes
        1
    notes  
       2017-06-01 15:17:41 +08:00 via Android
    可以区分不同用户,限制每个用户的量吗?
    freestyle
        2
    freestyle  
       2017-06-01 15:18:07 +08:00
    用阿里云的访问控制 RAM 功能, 后端写个获取临时(最长 3600s)访问权限的服务, https://help.aliyun.com/document_detail/32059.html?spm=5176.doc32058.6.704.JQXxHp
    kraymond
        3
    kraymond  
       2017-06-01 15:51:49 +08:00 via Android
    阿里云 OSS Android SDK 文档里我记得是给了两个解决方案的。
    sunhr
        4
    sunhr  
       2017-06-01 16:37:32 +08:00
    目前的做法肯定是不行的,一旦被拿到 key 和 secret,对方可以直接删掉 OSS 里面所有内容

    可以参考 SDK 的文档,使用 STS 鉴权

    iOS: https://help.aliyun.com/document_detail/32059.html
    Android: https://help.aliyun.com/document_detail/32046.html
    onikage
        5
    onikage  
    OP
       2017-06-01 16:51:47 +08:00
    非常感谢楼上各位, 我们其实是有使用 ram 的生成临时令牌的,
    我担心的是客户端能伪造上传权限.在令牌过期前恶意上传大量文件.
    sodarfish
        6
    sodarfish  
       2017-06-01 17:13:35 +08:00
    恶意上传可以根据令牌或者用户做限制的吧
    onikage
        7
    onikage  
    OP
       2017-06-01 19:27:01 +08:00 via iPhone
    @sodarfish 这个似乎在文档里没看到过
    Ouyangan
        8
    Ouyangan  
       2017-06-01 19:53:48 +08:00
    @sunhr #4 oss 可以设置读写权限的吧
    LeeSeoung
        9
    LeeSeoung  
       2017-06-02 09:32:08 +08:00
    只要你的 key 是在安卓端解密的,一般都是可以调试出来的。。所以你的做法不安全。
    onikage
        10
    onikage  
    OP
       2017-06-02 12:30:01 +08:00
    @LeeSeoung 有啥安全的方案吗? 现在就是想让 app 直接向 oss 安全的传数据.
    LeeSeoung
        11
    LeeSeoung  
       2017-06-02 14:02:24 +08:00
    自定义协议 https 不让走代理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5198 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:50 · PVG 11:50 · LAX 19:50 · JFK 22:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.