安全 QA 说只允许 POST/GET 请求,其它的都不安全?

2023-07-25 16:23:55 +08:00
 dog82

其它的 HTTP 方法都被评为中级风险,不整改估计过不了安全关,系统没法上线,这事如何破? 我严格要求团队遵循 restful 规范,写了一堆 PUT/Delete/BATCH

14195 次点击
所在节点    Java
161 条回复
workshop
2023-07-25 18:08:07 +08:00
@Nazz put 和 delete 都不安全,因为它们可以往服务器上传文件,有某些著名的服务器配置不当,会留下漏洞,攻击者可以通过上传 webshell 来提权。而 put 本身如果服务器可以通过配置允许上传或者 delete ,就容易造成忽略,留下尾巴。
workshop
2023-07-25 18:08:58 +08:00
put 和 delete 都不安全,因为它们可以往服务器上传文件,有某些著名的服务器配置不当,会留下漏洞,攻击者可以通过上传 webshell 来提权。而 put 本身如果服务器可以通过配置允许上传或者 delete ,就容易造成忽略,留下尾巴。但是如果你比较注意,用 put 和 delete 也没问题。
victimsss
2023-07-25 18:12:41 +08:00
https://github.com/moby/moby/issues/9015
docker 甚至一大堆云原生的项目不是照样 restful
victimsss
2023-07-25 18:15:38 +08:00
mcfog
2023-07-25 18:21:32 +08:00
POST /resource/:id?_method=DELETE
框架或网关 rewrite 一下搞定
BBCCBB
2023-07-25 18:23:19 +08:00
POST 一把梭
Features
2023-07-25 18:24:05 +08:00
很多防火墙都是这样的,没啥奇怪的
而且 update 用 put 的话,遇到数据包太大,浏览器类型的宿主环境会报错的,OP 没遇到过吗?

我也是很不理解为啥非要用 restful
est
2023-07-25 18:34:15 +08:00
@workshop put 和 delete 并不能拿来往服务器传文件。现代服务器就算你传了文件也无法执行。
tiedan
2023-07-25 18:41:44 +08:00
“老夫所有接口 post 一把梭”
zpf124
2023-07-25 18:51:02 +08:00
@baiyi 你说的对,还是你理解深入,给你点赞
Nazz
2023-07-25 19:12:22 +08:00
@workshop 服务器的问题 http method 不背锅. 本质都一样, $method / HTTP/1.1\r\n .
kenvix
2023-07-25 19:23:55 +08:00
有些地方合规要求就是这么奇怪,所以我现在已经不怎么用 RESTful 风格了,没必要为难自己,像 /admin/user/delete 把谓词放到路径结尾也没那么难看。
TransAM
2023-07-25 19:32:50 +08:00
这好办,让乙方把这条规则去掉,否则不付款。
leeyuzhe
2023-07-25 19:43:51 +08:00
误解,ctmd ,之前刚被折腾过,怎么解释都不听
sampeng
2023-07-25 19:43:55 +08:00
最近也在做合规的事,只要是和合规相关,没得选。喜好屁股等被 x 就好
sampeng
2023-07-25 19:45:14 +08:00
上面都在讨论技术问题,lz 是外部安全外包团队出具安全评测报告的。所以这是不是一个技术问题,这是一个销售问题。人家合同里写必须要经过第三方 QA 检测通过你有什么办法
Bromine0x23
2023-07-25 20:13:26 +08:00
出安全报告这种事怎么感觉闭着眼睛跑扫描器就能赚钱
NX2023
2023-07-25 20:29:22 +08:00
@datou 真的,我见过不允许 OPTION 的
wanguorui123
2023-07-25 20:48:29 +08:00
技术不行怪路不平
tairan2006
2023-07-25 22:25:10 +08:00
乐了,还有人在讨论 restful API 的问题……

所以你们没用过 k8s 或者 docker 的 http api 么,那不都是 restful 的……特别是 k8s ,PATCH 用的飞起,真是服了。

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

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

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

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

© 2021 V2EX