码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Google开源offload友好协议PSP,目前已正式部署到生产中


    今日,Google宣布PSP(PSP Security Protocol的缩写)协议开源。该协议旨在处理数据中心规模的加密硬件offloading,目前已部署到了Google的生产中。

     图源:Google Cloud官网截图

    为了保护用户隐私,Google大约在十年前就对数据中心之间的流量进行加密。从那时起,几乎所有Google传输的数据都进行了加密。

    虽然这项工作提供了宝贵的隐私和安全优势,但软件加密付出了巨大的代价:加密和解密RPC需要花费Google约0.7%的处理能力,以及相应的内存量。

    这些成本促使Google使用PSP将加密offload到网络接口卡(NIC)上。而offload是将本来该操作系统进行的一些数据包处理(如TCP分段、IP分片、重组、checksum、TCP协议处理等)放到网卡硬件中去做, 降低系统CPU消耗的同时,提高处理的性能。

    由于TLS对offload不够友好、缺乏UDP支持,还遇到了IPsec的缺点,所以Google工程师开始设计自己的offload友好协议。PSP作为他们的解决方案被描述为一个类似于TLS、独立于传输的协议,用于每个连接的安全性和offload友好性。

    对于PSP,Google Cloud的Amin Vahdat解释道:

    PSP是为满足大规模数据中心流量的需求而特意设计的。它不强制要求使用特定的密钥交换协议,并为数据包格式和加密算法提供少量选择。它通过允许每个第 4 层连接(如 TCP 连接)的加密密钥来实现每个连接的安全性。它支持无状态操作,因为在传输数据包时,加密状态可以在数据包描述符中传递给设备,并且可以在使用安全参数索引(SPI)和设备上主密钥接收数据包时派生。这使我们能够在硬件中保持最小状态,与维护大型设备上表格的典型有状态加密技术相比,避免了硬件状态的爆炸。

    PSP使用带有自定义标头和尾部的用户数据报协议(UDP)封装。一个PSP数据包以原始IP标头开始,然后是预先指定的目标端口上的UDP标头,接着是包含PSP信息的PSP标头,然后是原始TCP/UDP数据包(包括标头和有效负载),最后是包含完整性校验和值(ICV)的PSP尾部。第4层数据包(标头和有效负载)可以根据用户提供的称为Crypt Offset的偏移量进行加密或身份验证。例如,此字段可用于使部分TCP标头在传输过程中经过身份验证但未加密,同时保持数据包的其余部分加密,以便在必要时支持网络中的数据包采样和检查。

    Google将PSP修补到他们生产的Linux内核、Andromeda网络虚拟化堆栈和Snap网络系统中。据报道,PSP加密offload可以节省Google约0.5%的整体处理能力。 今天,Google正在将PSP安全协议开源,以鼓励其进一步采用。他们已经发布PSP架构规范、一个参考软件实现和一套测试案例。更多关于PSP开源项目的信息,可以通过Google Cloud博客或者GitHub去了解。

     参考链接:

    1.网卡offload功能介绍_hello_courage的博客-CSDN博客_offload

    2.https://cloud.google.com/blog/products/identity-security/announcing-psp-security-protocol-is-now-open-source

    3.Google Makes Public Their Open-Source PSP Security Protocol - Phoronix

  • 相关阅读:
    3474. 坠落的蚂蚁
    网课、会议投屏自动截屏软件推荐 —— 使用定时自动截屏软件,自动截屏网课、会议投屏,方便回顾、整理
    Zabbix监控系统开发(2):JSON多维数组筛选字段是否包含字符串的解决方案
    跨境运营培训品牌商店设计技巧
    代码优化个人经验总结(以代码解耦模块化 减少代码量为目标 提高可维护性降低bug率)
    STL 中的vector 容器方法与API
    flinkcdc 体验
    pdf文档打不开是怎么回事?
    面向过程程序设计——循环结构程序设计(1)
    Django的网站项目开发好了,该用何种方案在Centos上部署【答:Gunicorn(uWSGI)+Nginx】
  • 原文地址:https://blog.csdn.net/csdnsevenn/article/details/124882565
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号