如今,保护在线隐私已不再只是避开他人的窥探。Web加密在保障隐私方面发挥着关键作用,而且仍在不断演变。
传输层安全性(TLS)等加密协议过去仅用于登录和结账页面,近年来已日益受到重视,可用于验证端点身份并实现保密通信。过去两年中,TLS标准也已更新。浏览器很快将阻止TLS 1.0和1.1等旧版且安全性较弱的协议实现。此外,新协议也在陆续推出,以加强对目前仍广泛使用的不安全协议的保护。
不难看出,企业可能难以跟上这些变化。例如,去年年初,安全研究人员发现了首个利用新兴域名系统加密协议DNS-over-HTTPS(DoH)的恶意软件样本。
TLS环境已今非昔比,组织需要及时掌握最新动态,确保网站在整个生命周期内得到安全部署和维护。
紧跟变化
总体而言,企业了解新版TLS更新可带来的益处,并且似乎愿意接受变化。例如,F5 Labs最新的TLS遥测报告发现,在Alexa排名前100万的网站中,近三分之一已接受TLS 1.3连接。从多方面来看,这符合商业利益。大多数主流Web浏览器已支持这一新标准,而该标准可带来一系列安全和性能优势。
不过,目前并非所有人都能采用最新版本的TLS。
如果属于这种情况,企业应考虑移除支持RSA密钥交换的密码套件,从而彻底禁用RSA密钥交换。F5研究发现,全球热门网站中仍有超过三分之一将RSA作为首选加密算法,尽管安全研究人员仍在不断发现攻击RSA的方法。其中包括已有19年历史的ROBOT漏洞,攻击者可利用该漏洞,通过TLS服务器的私钥执行RSA解密和签名操作。F5 Labs的研究显示,全球热门网站中可能仍有略高于2%易受此漏洞利用的影响。
与其他软件一样,安全研究人员经常会在TLS库中发现漏洞。因此,组织需要确保在其Web服务器、负载均衡器或应用交付控制器的TLS协议栈有更新时及时收到通知。制定快速修补策略也至关重要。
还需注意,任何证书颁发机构(CA)都可以为互联网上的任何域名签发证书。因此,建议将权限限制为仅授予两到三家知名且可信的CA。为此,可以创建DNS证书颁发机构授权(CAA)记录。此外,为Web应用添加HTTP严格传输安全(HSTS)响应头可提供额外一层安全保护,因为浏览器只会尝试通过HTTPS安全加载网站。这一关键措施有助于防范强制加载不安全页面的网络攻击,避免攻击者窥探、篡改和重定向网络流量。
尽管创建DNS CAA记录是为了防止为有效域名错误签发证书,但欺诈者很少会尝试为mybank.com等现有域名创建证书。相反,他们会为自己拥有的域名创建证书,并使用品牌名称“mybank”作为子域名,例如mybank.attacker.com。
值得庆幸的是,每当任何证书颁发机构(CA)签发证书时,相关信息都会记录到一个全球分布式数据库(证书透明度日志)中。监控证书透明度(CT)日志有助于在威胁行为者冒充某个域名或品牌时及时收到警报。
随着HTTPS如今无处不在,需要管理的密码套件、密钥和证书也越来越多。再加上DevOps方法日益普及,变更和部署的速度也在不断加快。
正如安全工具和测试正在集成到自动化工具链中,HTTPS配置也必须纳入其中。这意味着需要考虑以编排方式创建数字证书,并制定内部策略来定义相关标准,例如最小密钥长度和密码套件。此类自动化还有助于管理即将到期的证书,在服务中断前自动续订证书。
关注TLS安全缺口
遗憾的是,即使正确部署了TLS,仍然存在许多隐私和安全缺口。DNS-over-HTTPS(DoH)等协议正在兴起,有助于弥补这些缺口。虽然这些协议可以改善Web用户的隐私保护,但也可能增加企业安全团队识别和阻止恶意流量的难度。在某些情况下,需要在企业网络中禁用DoH,或为用户部署内部DoH服务。这些服务可与Web代理配合使用,帮助过滤不需要的流量。
归根结底,即使TLS部署得再完善,也无法防止客户端恶意软件注入恶意代码,或第三方脚本遭入侵而带来风险。因此,我们始终建议了解HTTPS的局限性以及仍然存在的安全缺口。
有一点可以确定:加密技术始终在不断演进。密钥长度不断增加,证书管理日益自动化,政府不断施加限制,新协议也在持续涌现。正是这种持续变化,给许多组织及其客户带来了新的风险。TLS部署不当很难逃过黑客、监管机构和网络安全保险公司的注意,还可能引发外界对组织其他基础设施的严重质疑。
关于作者

相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。