漏洞最初为何会出现?
许多系统在构建时从未将安全作为优先事项。例如,早期的互联网仅为了连通性而设计,没有考虑安全性,这使其成为一个开放的结构[4]。这一遗留问题延续至今:操作系统和应用程序常常因设计错误而存在漏洞,即使供应商发布了补丁,修复也取决于系统管理员是否实际安装了它们[4]。当管理员未能按时打补丁时,系统就会一直暴露在黑客的利用之下[4]。
漏洞也来自实现和管理上的失误,而不仅仅是设计缺陷[4]。漏洞就是一个可能被利用来破坏系统安全的缺口或薄弱点[4]。在实践中,这可能意味着一个软件缺陷、一个配置错误的设置,或一个缺失的更新——每一个都是潜在的入口点。
漏洞在真实系统中究竟是什么样子?
在网络边界中,漏洞是穿透防御的缺口,而后门则是绕过防御的独立未受保护的入口点[1]。两者都会削弱边界将入侵者拒之门外的能力[1]。在网站上,安全漏洞可以充当攻击者进入受害者系统的后门;开发者常常忽视网站安全,尤其是在小型网站或公司简介网站上,而这些网站可能存有可被窃取的数据[5]。
漏洞并不限于传统计算机。在无人机摄像头系统中,利用安全漏洞和软件缺陷可以实现对无人机通信的隐蔽、按方向的控制[2]。尽管先进的Wi-Fi协议有所改进,但古老的漏洞仍然允许拒绝服务和其他网络攻击[2]。在对DJI Tello无人机的测试中,利用摄像头安全漏洞显著破坏了无人机的指挥与控制能力[2]。
已知漏洞为何迟迟不补?
一个原因是修复漏洞过于依赖人工操作。软件供应商为发现的漏洞发布补丁,并依赖系统管理员接受并安装它们,但许多管理员未能按时完成[4]。问题的规模很大:2005年平均每周记录115个漏洞,而现有的漏洞管理方法未能全面管理这一问题[4]。
另一个原因是,漏洞可能被内置到本应提供便利的服务中。智能DNS服务通过将流量重定向到允许区域内代理服务器,让用户访问受地理围栏限制的视频内容,这制造了隐私漏洞——被描述为地理围栏上的洞——因为绕过地理限制的机制可能被利用[3]。该服务的工作原理是让用户仅更改DNS设置,无需安装软件,这使得它使用简单,但也容易被滥用[3]。
能在攻击者发现之前补上漏洞吗?
可以,但这需要主动寻找漏洞。漏洞评估是一种扫描过程,用于发现网站系统中的漏洞和薄弱点;一旦发现漏洞,开发者可以进行更改或添加脚本来修补它,并保护数据完整性[5]。诸如OWASP ZAP之类的工具可以搜索网站系统中的安全漏洞,为开发者提供修复所需的信息[5]。
对于更广泛的网络系统,有人提出用自动化管理来解决人工方法未能解决的感知和补丁部署问题[4]。一个名为AVMS(自动化漏洞管理系统)的框架旨在过滤和优先处理相关漏洞信息,然后下载并将相关补丁部署到所需机器上[4]。一个概念验证原型表明这种自动化方法是可行的[4]。具体到无人机系统,研究结果指出需要进一步调查和补丁开发[2]。
本文引用的文献
网络边界中的后门与漏洞
网络边界会因后门和漏洞——未受保护的入口点和穿透防御的缺口——而受损,从而削弱边界安全。
无人机摄像头通信中的安全漏洞分析
在DJI Tello无人机中利用摄像头安全漏洞和软件缺陷,可以显著破坏其指挥与控制能力;尽管Wi-Fi协议先进,古老的漏洞仍然允许拒绝服务和其他网络攻击。
地理围栏上的洞:“智能”DNS服务中的隐私漏洞
智能DNS服务通过允许区域内服务器代理流量来绕过地理围栏内容,这制造了被描述为地理围栏上的洞的隐私漏洞。
主动安全漏洞通知与解决
网络系统因设计错误、实现缺陷和管理问题而存在漏洞,许多管理员未能按时安装补丁,使系统暴露在外;有人提出一种自动化漏洞管理系统作为更全面的解决方案。
使用OWASP ZAP应用程序分析网站漏洞
网站安全常被开发者忽视,使用OWASP ZAP等工具进行漏洞评估可以发现安全漏洞,以便开发者修补它们并保护数据完整性。
