HTTP协议支撑着Web的大部分运行,是承载大多数互联网流量的通信协议。通过网络优化互联网通信的新方法正在不断涌现,包括通过UDP或TCP传输加密、编码或明文数据。其中一种方法是将多个HTTP请求批量合并为单个请求。批量处理多个HTTP请求有助于减少有效负载开销和新请求的往返时间(RTT),从而节省时间和成本。
批处理多个HTTP请求主要用于对不同协议和供应商的各种表述性状态转移(REST)API调用进行分组,其中包括开放数据协议(OData)。OData是一项开放标准,可用于以简单方式创建和使用能够互操作且可查询的REST API。该协议由Microsoft于2007年开发,并应用于Microsoft、SAP及其他供应商的应用程序中。
作为OData规范的一部分,可将通过HTTP发出的多个REST API调用批处理为单个HTTP请求,从而节省宝贵且成本高昂的网络传输时间,并让应用程序更充分地利用分配的带宽。
在保护批量处理HTTP请求的应用时,攻击特征的应用会带来一项挑战。
根据攻击签名所适用的请求部分,可将其分为三种不同类型:
- 标头签名
- URL签名
- 有效负载签名
以下是此类请求的示例:

第一个请求包含其他HTTP请求,包括这些请求的标头和URL。
但是,当Web应用防火墙(WAF)处理将多个批量请求作为有效负载一部分的HTTP请求时,会将所有批量请求视为单个有效负载。因此,它只会使用与有效负载相关的特征码,这可能导致误报和攻击漏检。
在F5 Advanced WAF v16.1中,F5新增了对HTTP批量请求的原生解析和支持。这样,Advanced WAF便可逐一识别每个HTTP请求,而不是将其作为一个批次整体处理,从而针对每个请求的相应部分应用适当的特征码。
F5 Advanced WAF可保护所有使用HTTP批量请求的OData或其他流量,避免漏检攻击或产生大量误报。
SAP利用OData协议与任何非SAP产品的应用、软件或设备进行通信并实现互操作。由于OData基于HTTPS,任何编程语言,乃至任何开发人员,都可以使用OData消息并通过该消息进行通信。OData接口基于XML或JSON,因此任何非SAP产品都可以使用HTTPS连接到SAP。
SAP Fiori提供相关工具,帮助设计人员和开发人员创建并优化原生移动应用和Web应用,在不同平台上提供一致且创新的用户体验。SAP Fiori可在任何设备上为每位用户提供现代化的用户体验,让用户无论身处何地都能简单、高效地工作。借助OData,非SAP应用可在SAP Fiori创建的环境中实现集成和互操作。
互操作性和顺畅通信固然重要,安全性也同样不可或缺,尤其是对于面向互联网并使用分析应用或通过互联网进行搜索的SAP Fiori部署。
SAP发布的博客《面向互联网的Fiori应用注意事项与建议》指出,WAF“应部署在SAP Web Dispatcher前端,用于监控和控制所有传入的HTTP请求”,并且应部署在“可信内部网络与不可信互联网之间”。该博客还指出,在WAF提供的各项安全功能中,应包括阻止分布式拒绝服务(DDoS)攻击,尤其要“防止这些攻击抵达SAP S/4HANA系统”。
F5 Advanced WAF支持OData协议,可帮助客户更有效地保护SAP应用,并减少误报。
有关适用于SAP Fiori和S/4 HANA的F5解决方案的更多信息,请参阅以下内容:
快速、安全:将SAP迁移到云端(F5.com)
缓解针对关键任务型SAP应用的主动网络攻击 | DevCentral(f5.com)
如需详细了解SAP Fiori,以及如何应用WAF来保障安全并减少因SAP Fiori使用OData和HTTP批处理请求而产生的误报,可参阅以下内容: 面向互联网的Fiori应用注意事项与建议|SAP博客
在内联网或互联网上部署|SAP帮助门户
相关内容
OData:需要了解的一切(第 1 部分)| SAP Blogs
OData:您需要了解的一切(第 3 部分)| SAP Blogs
相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。