2017年度安全报告——禁用SMBv1协议

上传人:管****问 文档编号:109272168 上传时间:2019-10-26 格式:PDF 页数:13 大小:1.14MB
返回 下载 相关 举报
2017年度安全报告——禁用SMBv1协议_第1页
第1页 / 共13页
2017年度安全报告——禁用SMBv1协议_第2页
第2页 / 共13页
2017年度安全报告——禁用SMBv1协议_第3页
第3页 / 共13页
2017年度安全报告——禁用SMBv1协议_第4页
第4页 / 共13页
2017年度安全报告——禁用SMBv1协议_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《2017年度安全报告——禁用SMBv1协议》由会员分享,可在线阅读,更多相关《2017年度安全报告——禁用SMBv1协议(13页珍藏版)》请在金锄头文库上搜索。

1、360 Computer Emergency Readiness Team, January 2018 文中部分信息直接参考外部文章(见参考),如有侵权或异议请联系 cert 2017 年度安全报告 SMB 的古代史 SMB1 是不安全的 SMB1 不是必需的 淘宝店铺 “Vivian研报” 首次收集整理 获取最新报告及后续更新服务请在淘宝搜索店铺 “Vivian研报” 或直接用手机淘宝扫描下方二维码 2017 年度安全报告 禁用 SMBv1 协议 360 Computer Emergency Readiness Team, January 20182 一直以来,业界都在致力于解决 SMB1

2、协议的安全问题。 黑客们乐此不疲的进行 SMB1 漏洞挖掘,协议专家一直布道 SMB1 的种种是非, 犯罪份子直接使用 SMB1 的“永恒之蓝”漏洞利用框架进行全球范围的网络勒索。 这一切都像是要让 SMB1 协议走向尽头似的。 是时候告别 SMB1 了吗? SMB1 2017 年度安全报告 禁用 SMBv1 协议 360 Computer Emergency Readiness Team, January 20183 SMB 的古代史 上世纪 1983 年初,就职于 IBM 公司的 Barry Feigenbaum 开发了一个网络共享协议,试图让现在听上去已古老的 DOS 操作 系统支持网络

3、文件访问。作者在雏形版本中称呼它 “BAF”,后 在正式发版的时候更名为“SMB”(Server Message Block), 最 早 见 于 1984 年 11 月 8 日 的 IBM Personal Computer Seminar Proceedings, 卷 2。 随后,微软在 IBM 版本的基础上作了大幅修改,形成通 用版本。分别在 1987 年和 1992 年将其引入 Microsoft LAN Manager 和 Windows Workgroups 项目, 从此 SMB 也开启 在 Windows 平台漫长的生涯。 1996 年微软的 SMB 迎来一次不小的挑战,SUN 公

4、司强势 推出了 WebNFS。微软针锋相对,一方面将 SMB 更名为更通 用的 CIFS(Common Internet File System),并递交公开的 IETF CIFS 1.0 草案。此外继续给 SMB/CIFS 增加一系列特性, 包括符号连接,硬链接等来迎合市场,为减少性能损耗,微软也着 手优化掉不必要的 NetBIOS 协议。 2017 年度安全报告 禁用 SMBv1 协议 360 Computer Emergency Readiness Team, January 20184 20 世纪末,随着微软 Windows NT 技术的应用,SMB/ CIFS 协议更加活跃。因此微软

5、启动“Direct hosting of SMB over TCP/IP”计划,正式将 NetBIOS 协议象征性保留,SMB 将直接运行于 TCP 协议之上,端口也 从 139/TCP 转向 445/ TCP。同时,IT 架构方面也在发生着变化,增加了 Kerberos, 影子拷贝,服务器互拷等一系列场景需求,为此,专家们在 SMB/ CIFS 上进一步引入了对应的协议扩展。 SMB/CIFS 的易扩展性让它在 Windows,Linux,NAS 等 平台或场景中扮演着重要的角色,SMB/CIFS 协议支持了超过 100 条的复杂主指令 (Command)。但是 SMB 相关的文档都是不 精

6、确,不完整,不可理解的。SMB/CIFS 开始变得臃肿了,自身 啰里啰唆的交互让它成了当时的网络资源杀手,很少用户会把它应 用在 WAN 下,甚至一些厂家不得不搭建中间协议缓存系统来提 高整体的网络性能。 SMB 这样的情况让很多人都很不开心,(当然有些人是很开 心的,比如 Hackers)。 直到 2007 年,SMB2 项目的出现给 SMB 协议带来了光明 的希望。 至此,第一代 SMB 协议缝缝补补 24 年,即 SMB1(全名: Server Message Block,曾用名:CIFS,1983 年 2007 年)。 2017 年度安全报告 禁用 SMBv1 协议 360 Compu

7、ter Emergency Readiness Team, January 20185 SMB1 是不安全的 2017 年,SMB1 已经近 34 岁了,它的设计和出现更多是为 了迎合那个已经不再存在的世界。那个还没有恶意攻击行为,还没 有海量重要数据,还没有普及计算机的世界。在现在看来,SMB1 协议拥有一个“既天真又开放”的一生。 近年负责微软 SMB 协议项目的专家 NedPyle,在 Twitter 中说了这么一个比喻,“当今社会还在运行 SMB1 协议就像带着 你的祖母去一个热闹的舞会,她是出于好意前往的,但她是真得跳 不动了。而且,这可能会是个令人害怕和难堪的事情。”。 SMB1

8、确实给互联网带来过人人恐慌的经历。 2017 年 3 月,早在 MS17-010 漏洞被 WannaCRY 勒索蠕 虫利用前,微软发布了 MS17-10 补丁程序并提醒用户这是一个重 要更新,用户没有多少感知。安全人员根据补丁文件数字签名发现 微软在 2 月份的时候就知道漏洞细节。4 月,著名的黑客组织影子 经纪人(The Shadow Brockers)发布“永恒之蓝”的完整漏 洞利用框架, 信息安全行业沸腾了, 但用户依然没有太强烈的感知。 5 月,WannaCRY 勒索蠕虫直接利用“永恒之蓝”漏洞和框架 配套的“双星脉冲”后门成功扫荡互联网,一时间人人自危,短时 间波及 150 多个国家

9、,超过 30 万台主机受到影响,有信息表示该 攻击事件造成了全球 80 亿美元的直接经济损失。 2017 年度安全报告 禁用 SMBv1 协议 360 Computer Emergency Readiness Team, January 20186 “永恒之蓝”是微软 SMB1 协议漏洞的一个近乎完美攻击利 用,能够稳定攻击 Windows 2K,Windows XP,Windows7, Windows8,甚至 Windows 10 在内的操作系统。SMB1 长远的 历史地位,大规模用户量和远程网络服务功能,让它的漏洞与生俱 来就具备成为最有价值漏洞的资本。实际上,微软的 MS17-010 系

10、列漏洞拿到了 2017 安全奥斯卡(Pwnie Awards 2017)的最 佳服务器端漏洞奖,也因其罕见的影响力而被作为一个划时代的漏 洞写入到了互联网安全历史。 WannaCRY 事件之后,安全行业普遍认为互联网安全进入 了后“永恒之蓝”时代,但有关微软 SMB1 协议的安全漏洞还没 有结束: 2017 年 5 月,包括 CVE-2017-0272, CVE-2017-0277, CVE-2017-0278, CVE-2017-0279 的多个可被远程利用 的 SMB1 漏洞曝光; 2017 年 10 月, 包 括 CVE-2017-11781,CVE-2017- 11782,CVE-20

11、17-11815,CVE-2017-11780 的多个可 被远程利用的 SMB1 漏洞曝光; 衡量微软 SMB1 在现阶段是否足够安全,举证其发生过的严 重漏洞和其近期的漏洞还是比较肤浅的,更需要从当代的安全需求 和角度去考虑。 2007年至今, 微软和业界对SMB作了大幅度改进, 修订出了更符合现代安全需求的 SMB2,3 协议和实现。 对比 SMB2, 3 协议,使用 SMB1 将失去 SMB2, 3 协议上一 系列现代化的保护: 攻击面变窄(SMB2+):SMB1 协议命令 100 条 +, SMB2 缩减到 19 条,大幅度降低 SMB 协议攻击面; 预认证完整性(SMB 3.1.1+

12、),对抗降级攻击。 会话协商安全(SMB 3.0, 3.02),对抗降级攻击。 新加密体系(SMB 3.0+),防止嗅探,中间人攻击。 SMB3.1.1 的加密体系性能要优于原体系的签名体系。 恶意 SMB 访客拒绝机制(Win10+),对抗中间人攻击。 更好的消息签名机制(SMB 2.02+),在 SMB2 和 SMB3 中分别使用 SHA-256 和 AES-CMAC 替换原 有的 MD5 哈希算法,签名性能有很大提升。 糟糕的是,不管如何提高 SMB 协议的安全性,只要服务端 和客户端支持使用 SMB1,中间人攻击就无法避免。黑客只要踢 掉 SMB2+ 协议并告诉此路不通,客户端就会主动

13、屁颠的降级到 SMB1,和黑客共享通信过程中的一系列消息,除非通信内容本身 加密。这并不是小说中的情节,实际攻击是存在的。 2017 年度安全报告 禁用 SMBv1 协议 360 Computer Emergency Readiness Team, January 20187 SMB1 不是必需的 很长一段时间里工业界都是需要 SMB1 协议的。NedPyle 在微软博客SMB1 Product Clearinghouse一文中,整理了 使用 SMB1 的提供商依然有数十个,而且 *nix 平台下也有不少 SMB 协议实现和兼容,比如知名开源软件 Samba 等。 如果只谈论微软 SMB1 是

14、不完整的。 很多人都以为 Samba 是微软 Windows NT 平台下 SMB 协议的一个克隆,但回顾历史会发现这并不准确。1992 年 1 月 Samba 发布了第一个版本, 1993 年 Windows NT 才发布它 的第一个版本。除非让 Samba 研发人员时光穿梭,不然克隆 Windows NT 的说法不成立。 2017 年度安全报告 禁用 SMBv1 协议 360 Computer Emergency Readiness Team, January 20188 Samba 最初目标是为了兼容 DEC 公司研发的 Pathworks 产品,这在当时很流行,主要运行于 Ultrix

15、 和 VMS 操作系统上。 Samba 作者 Andrew Tridgell 试图在一台 Sun 工作站上完成 DEC Pathworks 功能,这可以让他的桌面系统直接访问部门的 Unix 服务器,作者觉得这很酷。考虑微软桌面系统的垄断地位, Samba 在实现时很注意兼容 Windows 客户端,这也是后来总是 被拿出来和 Windows SMB 作比较的原因。但这不代表 Samba 不注重其它客户端的兼容,只能说花在分析微软 SMB 协议上的时 间要比其它客户端要多的多。 Samba 的研发团队在过去很长时间里,都在对外声明 Samba 项目并不是基于黑客式的软件逆向工程得出来的代码。他

16、 们并不推崇软件逆向工程,觉得这样的方式得出来的代码不具有 可维护性。Samba 项目的成功,一方面是得益于 SMB/CIFS 那 些可能不准确,不完整的公开文档(如“draft-leach-cifs-v1- spec-02.txt”),还有被称之为“法国咖啡技术”的方法。 法国咖啡技术, 简而言之:一个人想学习法语, 没有相关书籍, 课程,老师等条件,于是他选择直接前往巴黎现场学习。他走进一 个本地咖啡厅,开始观察顾客和服务员间对话,顾客说什么服务员 带来什么,一段时间后他学会了“水”,“咖啡”,“面包”等单 词,这和学习 SMB 里的“文件大小”,“时间戳”字段类似。有 天他想学习法语骂人,这在咖啡厅很难遇见,于是他故意往服务员 身上泼咖啡,服务员随即骂了他一嘴,这和如何确定 SMB 里的错 误码是一个道理。一段时间后他学会了部分单词和基本用法,为掌 握更多法语,他开始揣摩组合单词并做成剧本,晚上练习剧本,白 天找耐心的服务员对话,通过比较服务员和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号