阿里云主机的控制终端用的是 noVNC 这个开源的Web VNC客户端,见附图。
访问noVNC的网址是一个http 网址,带上一个查询主机ID,如下
http://console.aliyun.com/ecs/vnc/index.htm?instanceId=AY120xxxxxxxxxxxxxxxxyyyyyyyyy
安全隐患:
1. 采用 http 的web页面,能被中间者监听。只要在浏览器和阿里云主机之间抓几个包就可以得到完整的网址。
2. 查询字符串是明文的主机ID。即使采用了https的网址,也可以根据自己的主机ID格式猜其他的主机ID。
3. 打开链接后,就可以输入 vnc 远程桌面密码,从而打开终端登陆界面。VNC是个8位的密码,可以试想有多么安全?
4. 最可怕的事情是,在终端界面需要输入 用户名 和 密码。咋一看很安全,和ssh登陆一样嘛。真的一样吗?
5. 别忘了,你是在 http 页面输入了 用户名和密码。中间者抓几个包,分析下,用户名和密码就暴露了。
对阿里云及阿里云安全团队的建议:
1. 将http 升级到https
2. 不要把主机ID作为查询的字符串
3. 打开VNC桌面之前,做web入口认证(事实上无必要,连接VNC时需要事先登陆账号验证身份)
4. 不要让用户在web里 输入主机用户名和密码
5. 希望此贴不要被无辜删除
6. 当阿里云的技术人员support时,不要再开口就要主机的登陆用户名和密码。
-------------------------
-------------------------
引用第4楼sequoiar于2014-06-06 23:24发表的 回3楼qilu的帖子 :
"此言差矣。VNC 是为局域网或内网设计的。 VNC 的传输机制放在外网,若不放在一个外在安全通道之上, 无安全性可言。作为noVNC,在外网运行,HTTPS 是必要的。"
HTTPS的建议,我们会落实改进。
.......
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。