贴图库家的程序员真牛 b,『没时间解释』

2017-04-10 19:39:08 +08:00
 only0jac
今天看贴图库开发文档的时候,发现:



因为 token 固定,我就想这样岂不是能让别人随意上传到自己相册?

加他们官方群想问问,运营说这只是个例子

然后我又问,如果纯前端,不经过后端的话,怎么能保证安全,此时我艾特了他们的两个技术



没时间解释……

过了一会又答非所问:



我给他解释了一遍,此时!!!他回复:



嗯,我的网站不牛逼,不用了行不行,你们又不缺我一个用户

不过,以后在网上碰到有让推荐图床的,我会说:千万别用贴图库!

要是有人问贴图库好不好

我就回复:贴图库不好,千万别用贴图库:)

最后说一句,其实贴图库真的能上传到别人的相册

=========

记得有吐槽节点来着,怎么没了
9429 次点击
所在节点    程序员
67 条回复
bombless
2017-04-11 10:54:37 +08:00
就是一个简单的名字空间吧 233 。
类似那种谁都可以上传的公共空间,只不过需要有人站出来买单, 233

我觉得似乎这里主要是例子写错了,这个东西可能本来只适合后端用
至于说不小心暴露之后没法改的问题,似乎很多服务都做成这样了,比如微信的 appid 和 secret (别人跟我说可以换,我没找到在哪换的

那其实比如阿里 oss 服务,你根本没法限制说只放出多少下载量(可能有吧,我读文档没找到)我感觉也是一个漏洞,和 po 主的空间被占用的问题有点类似。不过如果别人传些反党反政府的内容到你那就不好了……
only0jac
2017-04-11 11:17:12 +08:00
@jy02534655 那我可以注册一个你们的账号,模拟登陆或者请求时带 cookie ,还能怎么防?
jy02534655
2017-04-11 11:35:34 +08:00
@only0jac 这种问题你通过服务端中转图片也是需要考虑的吧,不只是前端直传才有的问题。服务端中转怎么防前端请求 token 就用同样的策略,防不了只能当正常用户来咯。
only0jac
2017-04-11 11:54:45 +08:00
@jy02534655 后端很容易防住, token 在后端算,这样的话只能通过自己站上传,别人也没法恶习批量上传垃圾图,当然,要是非得说”“你网站很牛逼?”,那就没法子了,哈哈
ragnaroks
2017-04-11 12:25:37 +08:00
以前加过他们群,还帮他们写过客户端(虽然被主动拒绝使用了),这个"行者"至少在当时还是一个不错的人.
没有上下文不做其他评论.
rootx
2017-04-11 12:26:28 +08:00
1.就算 token 存在一次性 本来不就是暴露给用户传图到你相册的吗 。 2.防止滥用问题 他本来就是免费 还要啥自行车。 3.我司应用一天 1T 流量,所以之前在找流量便宜的图片空间,以前跟他们聊过,他家带宽不要钱,所以便宜,但是移动访问不了,最后放弃,还是用了 X 牛。
only0jac
2017-04-11 13:11:34 +08:00
@rootx 牛家的确实很好用, 1t 的量,你司业务很大啊
HGladIator
2017-04-11 13:12:38 +08:00
就这种牛逼哄哄的态度,不出大问题,会听进去意见吗?会去想吗?
janecc
2017-04-11 14:50:38 +08:00
贴图库辣鸡,居然还有人用
phithon
2017-04-11 14:59:49 +08:00
纯前端不应该有这种 token 的验证方式,而是应该改成签名验证。
举个简单例子,用用户 id+时间戳+图片名+Token ,生成一个 hmac 签名,和 id 、时间戳、图片名一起发送到服务端。
服务端接收到以后,根据用户 id 从数据库里查出这个用户的真实 token ,对用户传过来的 id 、时间戳、图片名进行签名,再和用户传过来的签名进行比较。(可能中间还需要比较当前时间和用户传来的时间戳在一定范围内,防止重放枚举爆破攻击等)
bk201
2017-04-11 15:07:31 +08:00
如果光前端的话你做个校验不让别人进你的图片上传页面就行了,当然你要隐藏这个 token 并且将图片上传提供给别人只有自己在后台发起请求了。所以你这个问题,问我我也有点烦。当然态度并不会那么差。
BOYPT
2017-04-11 15:17:05 +08:00
『没时间解释』我以为要开车赶紧上车呢!!
Chalice
2017-04-11 15:21:48 +08:00
@only0jac 消息管理器里面还可以找到聊天记录
Chalice
2017-04-11 15:26:52 +08:00
@only0jac 带宽不要钱别是吃百度云加速的吧 2333 ,云加速移动访问也经常出问题
only0jac
2017-04-11 15:27:11 +08:00
@phithon 不太明白欸,能否详细说下?一直觉得前端防这个简直无解,谢谢


@bk201 “不让别人进你的图片上传页面就行”,如果开放注册的话,任何注册用户肯定是可以看到的
bk201
2017-04-11 15:32:00 +08:00
@only0jac 既然你都有注册了,难道你还是纯前端?肯定放到后端去呀。而官方只是简单给了个使用的例子,让你明白怎么调用而不是照抄。
litpen
2017-04-11 16:40:48 +08:00
没想着要做好的程序员
alicli
2017-04-11 17:03:32 +08:00
对方只是提供了一个简单的接口,写了个简单的例子来说明接口的用法,不适合某些业务可以自己加个中转吧。。。
说实话,面对楼主的疑问,回答除了“这只是个例子”以外,不知道还能回答什么
JohnSmith
2017-04-11 17:17:35 +08:00
前端可以 jwt
phithon
2017-04-11 18:21:51 +08:00
@only0jac
你可以这么理解,你不是怕 Token 被别人拿到么,那你就把 Token 和文件名一起 md5 以后,作为一个新 Token 。
但这个方法需要“贴图库”那边支持,他们那边拿到这个新的 Token ,需要将你原本的 token 和文件名一起 md5 ,再和新的 Token 比较。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX