rsync 通过 SSH 协议传输文件,是否有可能被破解

278 天前
 SilentFish
本人网络安全小白,请教:
rsync -e 参数可以指定使用 SSH 协议,那通过这种方式在两台机器之间传输文件夹(局域网内,A -> B ,AB 两台机器都不是可完全信任的,可能装了监控软件)。
假设没有中间人攻击,是否有可能被破解呢?比如文件名、文件内容被获取?
2596 次点击
所在节点    信息安全
15 条回复
chingyat
278 天前
如果装了监控软件,当然能获取文件名和文件内容。
wheat0r
278 天前
不可信的源向不可信的目的发送信息,你还在乎传输的安全性?
bao3
278 天前
我试着理解一下,A/B 不可信任,你在不可信任的机器上使用 ssh 。然后你问有没有安全问题?

这个我觉得都不需要问了
SilentFish
278 天前
不知道怎么 append ,我补充在这里好了。
@chingyat 如果装了监控软件,理论上可以分析每个命令,获取文件名和文件内容。这里不讨论这种情况。更关注的是命令执行过程前后传输链路的安全性。
@wheat0r 纯技术探讨哈。
@bao3 SSH 密钥是可信的。
0o0O0o0O0o
278 天前
同意 #2 #3 ,A/B 不可信任的话,一切都是缘木求鱼。
line
278 天前
ssh 命令 提示证书有变更的时候不要无脑忽视 就是安全的.
laminux29
278 天前
SSH 协议要解决的问题是,当 A 与 B 都完全可信,则中间人没办法破解或篡改 A 与 B 的通信数据。

但你的提问,却是 A 与 B 都不是完全可信。那么这种情况下,中间人直接贴脸,比如把 rsync 都给你改掉了,当然就能破解通信内容甚至篡改内容了,这也是常见的黑客留存手段。
cnbatch
278 天前
举个夸张点的例子,可能就容易明白多了

在公司的工作电脑利用 SSH + rsync 往生产环境服务器传错文件,1 分钟后发现大事不好立马恢复回去,但已经造成经济损失,公司想要追责,能不能查出是谁在何时覆盖了什么版本的文件?
已知工作电脑和生产环境服务器都有监控软件

答案是:当然可以,监控软件直接就记录在案了呢

然后,想要把锅推给“传输过程中有可能被破解了,有可能以前传文件的时候被人破解了文件名和文件内容,现在再次传输的时候遭到篡改”,想一想就明白不可能:
1 、只要密钥不泄露,SSH 加密传输本身就没法破解(现阶段的情况下,不谈以后量子计算机时代)
2 、若真的遭到篡改,比如 SSH 密钥变更,那么监控软件也能记录下来,除非干这事的就是网管本人,或者入侵者顺手删了或篡改了监控日志
3 、如果真有入侵者,那就说明出现了密钥泄露之类的高危事件,并且泄露的正好就包括了该员工的 credential 。

显然,就算想推卸责任,该员工仍然逃不过安全检查,其他人也需要进入 security 排查过程,因为这是人为错误,并不是工具本身有安全风险。
hefish
277 天前
肯定是有可能被破解的。所以你要是传输特别重要的数据,用 ssh 是远远不够的,要转码成 base64 ,然后打印在纸上,快递过去。
kneo
277 天前
不用-e 也是 ssh 啊……
flyingghost
277 天前
你就先说你有什么是可信的吧。。。
然后回帖们才或许能帮你设计出一条可信信道来。例如#9 的 @hefish 同学。
人家真没开玩笑,毕竟你 AB 都不可信了,一切常见的工具、算法、证书、设备都不能用,只能关机下线了。
julyclyde
276 天前
@kneo 确实,不用-e 也是 ssh 。但-e 的原始名字其实叫--rsh 的
hefish
276 天前
咬耳朵才可信。
cyningxu
276 天前
好比寄件方和收件方都不可信,你问用顺丰还是用邮政。。。
impdx
267 天前
rsync 记得有未授权,记得鉴权哈

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

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

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

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

© 2021 V2EX