内核态转发平面的SSL加速

随着HTTPS协议的广泛应用,服务器性能急剧下降,且传统安全设备检测失效。于是安全厂商提出了SSL加速。但大部分厂商都是基于开源软件OpenSSL实现的。这种方式的性能较差,所以我们设计实现了新的方案。在内核态实现了TCP代理和HTTPS代理的完整处理,并利用Broadcom平台的硬件加解密引擎进行SSL加速。

本文介绍了整体架构和一些关键问题的处理方法。在TCP代理中主要介绍了乱序报文的处理和重传机制的实现。在HTTPS代理中主要介绍了硬件引擎加解密及异步过程的处理和会话重用。

关键词:TCP代理、HTTPS加速、硬件引擎加解密

ABSTRACT

With the wide use of HTTPS protocol, server performance is downright horribly, and detection of the traditional security equipment fail totally. So the security companies proposed SSL acceleration. But most of them are implemented with OpenSSL, an open source software. Because of its poor performance, we design and implement a new solution. TCP proxy and HTTPS proxy was implemented in the Kernel, and hardware encryption engine of the Broadcom platform was used to accelerate SSL.

This paper introduces the overall architecture and processing method of some key problems. Disordered packets and retransmission mechanism is mainly introduced in the part of TCP proxy. In the part of HTTPS proxy, we mainly introduces the concept of unidirectional and bidirectional proxy, hardware encryption and decryption processing, asynchronous processing, as well as the session reuse.

Keyword:TCP proxy、HTTPS acceleration、hardware encryption and decryption

如今HTTPS协议已被应用在越来越多的场景中。如电子商务、电子邮箱等都已使用HTTPS协议。但随之产生了两个问题。一是基于明文数据检测的安全设备全都失效。例如IPS需要检查数据以发现攻击,而这些数据被SSL协议加密封装后使其无能为力。二是服务器性能急剧下降。由于HTTPS的加解密运算极耗性能,会严重影响服务器的处理能力。根据测试的结果,开启HTTPS后服务器的性能会下降80%左右。

针对这两个问题,很多安全厂商纷纷在自己的Web应用防火墙(Web Application Firewall,简称WAF)产品中增加SSL卸载的功能。所谓SSL卸载,就是WAF产品代替服务器进行HTTPS加解密计算,而WAF产品与服务器之间则使用HTTP协议进行交互。这样既可以对明文数据进行安全检查,又可以缓解服务器的负担。同时W

相关推荐

  1. 内核转发平面SSL加速

    2024-03-28 05:04:04       20 阅读
  2. 用户内核区别

    2024-03-28 05:04:04       15 阅读
  3. Linux内核和用户

    2024-03-28 05:04:04       8 阅读
  4. 加速 SQL 查询 9 种方法

    2024-03-28 05:04:04       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 05:04:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 05:04:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 05:04:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 05:04:04       20 阅读

热门阅读

  1. Spring_MVC

    2024-03-28 05:04:04       19 阅读
  2. BaseDao封装增删改查(超详解!)

    2024-03-28 05:04:04       20 阅读
  3. docker初识

    2024-03-28 05:04:04       22 阅读
  4. RoCE v2中UDP的源端口和目的端口

    2024-03-28 05:04:04       23 阅读
  5. 【QT】QT的事件机制及其与信号机制的区别

    2024-03-28 05:04:04       18 阅读
  6. uniapp 返回上一页再进入当前页mounted不执行

    2024-03-28 05:04:04       21 阅读
  7. TCP/IP:互联网通信的核心协议

    2024-03-28 05:04:04       21 阅读
  8. 老项目接入kafka消费信息另一种方式

    2024-03-28 05:04:04       18 阅读
  9. 记录一次ubuntu网络传输大文件时出现断网现象

    2024-03-28 05:04:04       21 阅读
  10. centos 安装wget

    2024-03-28 05:04:04       17 阅读
  11. 关于对postcss安装和使用比较详细

    2024-03-28 05:04:04       20 阅读