售前咨询
技术支持
渠道合作

如何防止网站被劫持?

登录网站或门户网站是许多人日常生活的一部分。每次您登录这些网站之一时,都会创建一个网络连接HTTP地址会话。以最简单的方式,会话被定义为两个系统之间发生的通信。这将保持活动状态,直到用户结束通信。这可以称为用户启动的HTTP会话。
HTTP会话的开始对于通过Internet进行的任何通信都至关重要。话虽如此,会话劫持的威胁一直存在。本文将讨论什么是会话劫持,它是如何发生的,以及可以采取哪些措施来防止它发生。
什么是HTTP会话劫持?

顾名思义,HTTP会话劫持。HTTP会话中的用户可能会被攻击者劫持并完全失去对HTTP会话的控制,他们的个人数据很容易被窃取。在用户启动HTTP会话(例如登录银行网站)后,攻击者可以劫持它。
为了劫持HTTP会话,攻击者需要充分了解用户的cookieHTTP会话。尽管任何HTTP会话都可能被破解,但在Web应用程序的浏览器HTTP会话中更常见。

HTTP会话是如何被劫持的?

攻击者有多种选择来劫持用户HTTP会话,具体取决于攻击者的位置和向量。以下是HTTP会话被劫持的一些方式:

跨站点脚本(XSS):攻击者利用服务器或应用程序中的漏洞将客户端Java脚本注入用户的网页,导致您的浏览器在加载受感染页面时执行任意代码。如果服务器没有在HTTP会话cookie中设置HTTPOnly,注入的脚本可以访问您的HTTP会话密钥,为攻击者提供HTTP会话劫持所需的信息。
HTTP会话端劫持:通过使用数据包嗅探,攻击者可以监控网络内的流量并在用户通过身份验证后拦截用户的HTTP会话cookie。如果网站采取仅对其登录页面使用SSL/TLS加密的廉价途径,则攻击者可以使用他们从数据包嗅探中获得的HTTP会话密钥来劫持用户HTTP会话并冒充他们在Web应用程序中执行操作。这通常发生在不安全的WiFi热点的情况下,以便访问网络、监控流量并设置自己的访问点来执行攻击。
HTTP会话固定:攻击者提供HTTP会话密钥并欺骗用户访问易受攻击的服务器。
无状态协议存在HTTP会话劫持的威胁。这些协议有局限性,这就是它们容易受到攻击的原因。

加密的作用
为了保护用户的HTTP会话不被劫持,组织可以采用某些加密技术。这些加密是保护您的消费者HTTP会话所必需的,并且采用证书的形式。
SSL:SSL代表安全套接字层,简而言之,它是一种标准技术,用于保持互联网连接安全并保护在两个系统之间发送的任何敏感数据,防止犯罪分子读取和修改任何传输的信息,包括潜在的个人详细信息.
TLS:TLS(传输层安全性)只是更新的、更安全的SSL版本。

HTTP会话劫持示例
HTTP会话攻击利用了TLS请求压缩比中的数据泄漏。然后,这使他们可以访问用户的登录cookie,这些cookie可用于劫持用户HTTP会话。其中一起事件发生在2012年9月,当时一个名为CRIME的HTTP会话劫持者组织破坏了一个组织的网站。
CRIME最终通过解密网站设置的HTTPScookie劫持了HTTP会话,并通过暴力验证自己的用户身份,窃取了大量数据。

如何防止HTTP会话劫持
为了保护自己在HTTP会话中不被劫持,您需要加强Web应用程序中的机制。这可以通过通信和HTTP会话管理来完成。以下是一些可以降低HTTP会话劫持风险的方法:
HTTPS:使用HTTPS可确保在整个HTTP会话流量中进行SSL/TLS加密。即使受害者的流量受到监控,攻击者也无法拦截明文HTTP会话ID。建议使用HSTS(HTTPStrictTransportSecurity)来保证完全加密。
HTTPOnly:设置HTTPOnly属性可防止从客户端脚本访问存储的cookie。这可以防止攻击者部署依赖于在浏览器中注入Java脚本的XSS攻击。
系统更新:安装信誉良好的防病毒软件,可以轻松检测病毒并保护您免受任何类型的恶意软件(包括攻击者用来执行HTTP会话劫持的恶意软件)的侵害。通过在所有设备上设置自动更新来使您的系统保持最新状态。
HTTP会话管理:为了提供足够的安全性,网站运营商可以合并Web框架,而不是发明自己的HTTP会话管理系统。
HTTP会话密钥:建议在初始身份验证后重新生成HTTP会话密钥。这使得攻击者提取的HTTP会话ID无用,因为ID在身份验证后立即更改。
身份验证:在HTTP会话密钥之外对用户执行额外的身份验证。这包括检查用户的常用IP地址或应用程序使用模式。
公共热点:避免使用公共WiFi以保护HTTP会话的完整性并选择安全的无线网络。
VPN:使用虚拟专用网络(VPN)来保护免受HTTP会话劫持者的侵害。VPN会屏蔽您的IP并通过创建一个“私人隧道”来保护您的HTTP会话,您的所有在线活动都将通过该隧道进行加密。
网络钓鱼诈骗:避免陷入网络钓鱼攻击。仅单击您已确认发自合法发件人的电子邮件中的链接。

结论
HTTP会话劫持是一个真正的威胁,用户经常面临被破坏的威胁。网站管理员可以通过多种方式通过实施安全协议来减轻这些风险。这些安全协议主要涉及对整个Web应用程序进行深度加密,以关闭攻击者劫持用户HTTP会话的所有入口点。
随着在线数据的大量增加以及越来越多的人每天使用网络,组织确保其网站安全至关重要。如果不这样做,可能会根据全球数据隐私法规处以巨额罚款。

 

上一篇:

下一篇:

相关新闻

 

领取优惠
免费预约

申请试用SSL证书

提交成功!

咨询客服