程序员征服安全:分享与学习系列 - 传输层保护不足

即使您已经完全保护了应用服务器及其使用的后端系统,如果传输层保护不足,通信内容仍可能面临被窃听的风险。在现实世界中,运钞车之所以被用来运送现金,是为了在运输过程中提供保护。如果生成的资金被装进高尔夫球车穿过城镇,那么商店或银行本身的安全性如何就变得毫无意义了。
网络领域的传输层也是如此。即使应用程序本身是安全的,如果传入的信息在发送时没有任何保护,依然存在严重的漏洞。此外,如果某些应用程序还会将信息发送到其他服务器或数据库,则会产生第二个漏洞。这些信息可能会暴露给那些本无权窥探这些交易的内部人员。
要全面保护用户和数据,就必须保护传输层。只有做到这一点,才能实现整个交易过程的端到端安全。
在本期节目中,我们将学习:
- 黑客如何利用传输层保护不足的漏洞
- 为什么不保护传输层如此危险
- 如何确保所有传入及流经应用程序或服务器的数据在传输过程中的安全。
攻击者如何利用传输层保护不足的漏洞?
传输层保护不足可能导致数据流中两个环节遭受攻击。最常被利用的薄弱点位于用户与应用服务器之间。如果信息以明文形式发送,或使用弱加密,黑客就能监控、窃取甚至篡改这些信息。这可能导致黑客窃取用户的信用卡信息、登录凭据或发送到应用服务器的任何其他内容。即使服务器本身是安全的,黑客通过监控用户与服务器之间不安全的通道,也能近乎无限制地获取大量信息。
第二个经常被忽视的薄弱点是应用程序与网络其余部分之间的传输层。例如,应用服务器在处理在线购物订单后,可能会将其发送到履行系统,或者数据可能被卸载到数据库进行存储。如果这些内部通道未受保护,内部用户可能就有机会查看这些信息。
虽然我们愿意相信所有内部人员都是好人,但事实是,许多行业中的内部威胁正在增加。已有内部人员因收受贿赂而窃取敏感信息并提供给攻击者或竞争对手。对于某些人来说,能够接触到成千上万张有效信用卡信息,这种诱惑可能实在难以抵挡。
从攻击技术来看,拦截未受保护的通信并不困难。即使是低水平的黑客也知道如何对未加密的数据流执行中间人攻击。如果他们不会,网上也有不到半小时就能教会他们的视频教程。
为什么传输层保护不足的漏洞如此危险?
传输层保护不足或缺失之所以危险,是因为它让黑客能够极其轻松地收集敏感信息。他们无需入侵您的应用服务器或攻击您的网络,只需设置一个中间人攻击,就能读取用户发送到服务器的所有内容。这可能包括用户名和密码,黑客利用这些有效的凭据即可在未来绕过安全防护。根据应用程序的不同,这还可能包括信用卡信息或其他用户个人数据。
值得注意的是,所有这些窃听行为都发生在您的网络之外。如果您使用不安全的传输通道,您将无法察觉是否有人在捕获这些信息。通常,第一个预警信号是大量用户开始报告账户被盗或信用卡被盗刷,而共同点就是您的应用程序——这可不是什么好情况。黑客在获取信息后还可以对其进行修改,例如更改收货地址,甚至在将响应传回给用户之前,向服务器响应中插入恶意脚本。
在后端,未能保护传输层会将数据暴露给内部人员。相比外部黑客,内部人员窥探传输层的可能性或许较低。但一旦发生,其危害性更大,因为内部威胁不仅能看到用户数据,还能看到应用服务器在发送数据包之前添加的任何专有信息。
消除传输层保护不足的漏洞
尽管传输层保护不足的后果很严重,但要妥善保护所有传输通道其实并不难。首先从后端基础设施入手。应仅使用 HTTPS,切勿在同一站点混用 HTTPS 和 HTTP。最后,维护一个有效的 SSL 证书(密钥长度至少为 2048 位),并强制所有用户通过支持 HTTP 严格传输安全 (HSTS) 的安全浏览器进行交互。
基础设施就绪后,开发人员应使用强协议来保护传输层。理想情况下应使用 TLS 1.2,如果确实有必要,TLS 1.1 和 1.0 也是可以接受的。一旦配置完成,应彻底禁用 SSLv2 等弱协议,且绝不再提供支持。
同时,务必确保后端加密算法足够强大。理想情况下,会话密钥长度至少应为 128 位。与协议一样,应禁用 DES 和 RC4-40 等弱加密算法。最后,只有当服务器本身以及所有进出服务器的数据路径都得到充分保护时,才能认为应用程序是真正安全的。
关于传输层保护不足漏洞的更多信息
如需深入了解,请参阅 OWASP 传输层保护指南。您还可以通过 Secure Code Warrior 平台的免费演示来测试您新掌握的防御知识,该平台旨在将网络安全团队培养成顶尖的网络战士。若要了解更多关于攻克此漏洞及其他各类威胁的信息,请访问 Secure Code Warrior 博客。
在 AI 驱动的开发成果发布前实现有效治理
评估 AI 辅助风险,在提交代码时强制执行安全编码策略,并加速整个软件开发生命周期的安全交付。
探索更多博客
获取有关安全编码、人工智能治理和软件风险管理的专家内容。
%252520%252520(3).avif)
Supercharged Security Awareness: How Tournaments are Inspiring Developers at Erste Group
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Security as culture: How Blue Prism cultivates world-class secure developers
Learn how Blue Prism, the global leader in intelligent automation for the enterprise, used Secure Code Warrior's agile learning platform to create a security-first culture with their developers, achieve their business goals, and ship secure code at speed
在产品发布前确保 AI 驱动的开发安全
洞察开发风险,执行安全策略,并在整个软件开发生命周期中预防漏洞。



.avif)