满分入选! 阿里云“软硬融合入侵检测卸载方案”亮相ISCA2022

简介: 满分入选! 阿里云“软硬融合入侵检测卸载方案”亮相ISCA2022

首图-图标.png


【阅读原文】戳:满分入选! 阿里云“软硬融合入侵检测卸载方案”亮相ISCA2022


近日,国际体系结构领域顶级会议ISCA 2022公布了今年论文录用结果,阿里云服务器研发团队和云产品安全团队联合提交的论文《Fidas: Fortifying the Cloud via Comprehensive FPGA-based Offloading for Intrusion Detection》以评委满分入选!


论文以云场景下入侵检测系统的硬件加速为研究目标,通过基于FPGA的正则匹配和流量分类的协同加速以及数控分离,在软件灵活度,规则更新敏捷度,加速任务数目和卸载平衡度等方面都比现有方案有显著提升。此项工作全面展示了软硬融合设计在入侵检测等规则复杂领域所具有的优势,并已在阿里云数据中心上规模化产品应用。


1.png

ISCA创办于1973 年是历史悠久的计算机体系结构顶会,全称International Symposium on Computer Architecture(ISCA),由ACM SIGARCH(计算机系统结构特殊兴趣组)和IEEE TCCA(计算机架构技术委员会)联合发起。


ISCA/Micro/HPCA是体系结构领域的三大顶级会议,而ISCA是其中业界公认的影响力最大顶会,论文录取率常年维持在18%左右。历年来,在ISCA上发表的多项研究成果已在计算机和半导体行业广泛应用。



研究背景


入侵检测是云厂商抵御外部网络攻击,保障网络安全的第一道防线。据国际权威机构统计显示,2020年针对云服务的网络攻击就占到了网络攻击总量20%以上,而且占比逐年不断增加,因此入侵检测的防护能力对保障云安全的重要性也日益突出。同时,随着数据中心出口网络带宽的爆炸式增长,入侵检测所需的算力要求也越来越高;单纯靠CPU进行包处理很难达到100Gbps以上的线速。因此现有大型数据中心的入侵检测方案通常是通过硬件加速的方式实现的。


论文从云厂商的视角,首次提出了从四个不同的维度来综合评估入侵检测加速方案, 分别为:软件灵活度、规则更新敏捷度、加速任务数目和卸载平衡度。业界现有侵检测加速方案在这四个维度上或多或少都不尽如人意。如:即使是近期炙手可热的DPU, 就正则匹配而言,它的软件灵活度只能达到中等,因为它依赖于闭源的运行时(Running Time),CSP不能完整掌控整个软件栈,且容易造成供应商锁定(Vendor Lockin);另一方面,针对DDoS类的攻击检测,DPU只能通过P4流水线来间接实现对流量分类(Flow Rate Classification)加速,其性能和吞吐并不令人满意,因此并没有完全实现CSP所期望的平衡卸载。本文提出的Fidas(FPGA-based Instruction Detection Acceleration System)采用了正则匹配和流量分类同步卸载的创新架构,在这四个维度上都很好的满足了CSP的需求。


为什么命名为Fidas

取自FPGA-based Instruction Detection Acceleration System英文全称的缩写,同时在拉丁语中Fidas意为“忠实可信”,正好代表业界对入侵检测业务的价值期望


架构创新


如果我们将业界主流厂商A方案,Pigasus和Fidas放在一起比较(如下图所示),可以发现一个清晰的技术发展脉络——即从厂商A方案的单任务正则匹配卸载,到Pigasus的包含包处理和正则匹配在内的多任务卸载,再到Fidas的综合正则匹配和流量分类同步卸载。从这个视角来看,Fidas实际代表了数据中心入侵检测领域的架构演进方向。事实上,根据STRIDE攻击模型,攻击可分为基于包内容的攻击(如电子欺骗、篡改、否认、信息泄露、特权升级)和基于包时序的攻击(如拒绝服务)。Fidas的综合卸载对这两类攻击的检测都进行了加速和覆盖。


2.png


除了综合卸载的整体架构,Fidas也对正则匹配和流量分类的设计,结合实际部署的痛点进行了创新。在正则匹配上Fidas提出了软硬协同数控分离的面向DevOps的卸载设计模式。它将规则分析和拆解,子规则编排等工作交由软件处理,硬件根据编排好的子规则分级进行匹配,如下左图所示。另一方面,在流量分类上,我们创造性的提出基于Dual-stack的流量分类加速方案,实现了对不同冷热程度流量的高效分类,如下右图所示。


通过这样的设计,我们可以实现在100Gps线速下的正则匹配;同时支持10M流的流量分类而无丢包现象。与传统上采用Hyperscan的Snort相比,在达到相同的匹配吞吐量时,Fidas可以节省30~120个CPU核。这些省下的CPU核可以带来相对应的服务器节省,或者为其他应用提供算力,带来可观的成本降低和性能收益。


3.png

4.png


业务收益和思考


Fidas已经在数据中心上规模化生产部署了两年。本文也对Fidas在实际生产部署中的经验, 总结了以下三点:


●   正则匹配和流量分类的综合卸载给入侵检测的效率提供了合力。具体来说,流量分类的卸载加速为DDoS攻击的检测响应时间减少了100多纳秒,从而更快的将DDoS流量从总流量中移除,这相应的也减少了正则匹配花在处理DDoS流量上的无效处理时间,提高了入侵检测的整体效率。


●   针对DevOps敏捷性的设计是具有很高价值的。在生产过程中,规则更新十分频繁,最短需在一天之内完成;而且整个IDS软件也经历了数次更新,但无需重新更改硬件。这体现了规则预处理和模式匹配解耦的面向DevOps的软硬协同设计在实际生产中带来的价值。


●   一个完全开放的软件栈是CSP采用卸载方案的重要因素。与基于DPU的商业方案相比,自研FPGA方案成本上不具优势,毕竟DPU有规模效应的优势。但是现有主流DPU软件栈并不完全开放,可能依赖于私有的库或运行时;而自研FPGA可以确保整个软件栈的兼容性和可控性,这对CSP来说是一个重要的考量因素。如果未来相关芯片厂商采取更加开放的策略,DPU开放式软件生态才有可能健康成长。


从2020年HPCA/ISCA/MICRO三大顶会全面开花,到HPCA2021梅开二度,再到ISCA2022论文满分入选和Chiplet分论坛的组织,一路走来,记载了阿里云基础设施服务器研发团队深耕基础研究和工程领域、不断精进的足迹。


尤其是近年来基于阿里云软硬协同/融合基础上沉淀形成的磐久基础设施,已成为阿里云飞天操作系统统一高效的硬件基础,包括虚拟化场景下的网络/存储/安全的硬件卸载、存储压缩和Solar-RDMA网络协议的硬件卸载、多媒体/TEE/加解密的硬件卸载,以及计算和存储的软硬件一体的Aliflash等一批软硬融合的产品和解决方案在阿里云数据中心批量部署。通过“硬件软件化”不断释放基础设施硬件能力的红利,阿里云正通过“软件产品硬件化”持续给客户提供更好、更佳的性能体验。



我们是阿里巴巴云计算和大数据技术幕后的核心技术输出者。


相关文章
|
算法 网络虚拟化 数据安全/隐私保护
计算机网络——数据链路层(三)
计算机网络——数据链路层(三)
1137 0
计算机网络——数据链路层(三)
|
云安全 存储 安全
关于云安全的解读
云安全旨在保护云端数据、应用及基础设施,涵盖技术、策略与控制措施,防范数据泄露与网络威胁。作为网络安全的重要分支,它遵循“共享责任模型”,强调用户与云服务商共同担责。其核心目标是降低风险、保障合规,并应对如攻击面扩大、权限管理复杂、多云环境挑战等关键问题。通过零信任架构、身份与访问管理(IAM)、云工作负载保护(CWPP)及配置安全态势管理(CSPM)等手段,实现对云环境的全面防护。随着企业加速上云,云安全已成为保障业务连续性与数据安全的关键防线。
1220 87
|
Python
Python中列表求和的深入理解
Python中列表求和的深入理解
722 0
|
API
vue3.0 router路由跳转传参(router.push)
vue3.0 router路由跳转传参(router.push)
1721 0
|
12月前
|
存储 弹性计算 网络协议
阿里云服务器ECS通用算力型u2a实例,CPU采用AMD EPYC处理器,睿频最高3.7 GHz
阿里云ECS通用算力型u2a实例搭载AMD EPYC处理器,睿频高达3.7GHz,基于CIPU架构,网络与存储突发带宽最高25Gbps,I/O性能强、延迟低。支持多种云盘及IPv4/IPv6,适用于中小型数据库、APP服务等场景,性价比高,官网价降低9%-22%,是中小企业上云优选。
1365 0
|
人工智能 测试技术 Serverless
小而强大,零一万物编程小能手Yi-Coder系列模型开源!
9 月 5 日,零一万物开源了 Yi-Coder 系列模型,它作为 Yi 系列模型家族中的“编程小能手”,展现了卓越的代码生成能力。这是继今年 5 月 13 日开源 Yi-1.5 系列模型之后,零一万物在开源方向上的又一重要成果。
小而强大,零一万物编程小能手Yi-Coder系列模型开源!
|
安全 网络安全 数据中心
转发路由器 Transit Router(TR):实现企业级互联网络的灵活与可靠
【10月更文挑战第18天】转发路由器(Transit Router,TR)是企业级网络架构中的关键设备,用于实现不同网络间的高效互连。本文通过问答形式,详细介绍了TR的基本概念、主要功能、配置方法及应用场景,强调了其在多数据中心互联、云服务接入、ISP网络核心和企业分支互联中的重要性,并探讨了确保TR高可用性和安全性的措施。
969 3
|
开发者
在代码维护中,Qwen-coder可以通过多种方式提升编程效率和代码质量
Qwen-coder在代码维护中发挥着重要作用,帮助开发者提高代码质量,减少错误,提升开发效率。这些功能使得Qwen-coder成为代码维护和开发过程中的有力助手。
802 52
|
小程序 数据挖掘 UED
餐饮店小程序开发定制桌边二维码点餐系统
随着技术不断进步,各行各业都在使用新工具来提高效率和服务质量。餐饮业也不例外。餐饮点餐小程序系统是基于微信公众平台开发的在线点餐方式。顾客可以通过手机微信扫描餐桌上的二维码,进入餐厅的点餐小程序,选择菜品、数量和口味,直接完成点餐。点餐系统会自动保存并发送给厨房,避免了传统手工点餐容易出错的问题。
|
前端开发 iOS开发
通过css内修改input框placeholder样式
通过css内修改input框placeholder样式
561 1

热门文章

最新文章