让WAF机器学习模型飞速运转:节省数十年的处理时间

💡 原文英文,约3900词,阅读约需14分钟。
📝

内容提要

Cloudflare对其Web应用防火墙(WAF)机器学习(ML)模型进行了重大性能优化。通过实施改进,如使用Aho-Corasick库进行特征提取和使用无分支ngram查找进行模型推断,他们将执行时间显著提高了约82%。此外,他们还启用了SIMD优化和XNNPACK用于TensorFlow Lite,进一步减少了执行时间。引入了使用LRU缓存的缓存机制,也显著降低了延迟。总体而言,这些优化使WAF ML模型的速度提高了5.5倍,从而增强了互联网安全性并改善了客户体验。

🎯

关键要点

  • Cloudflare对其Web应用防火墙(WAF)机器学习(ML)模型进行了重大性能优化,执行时间提高了约82%。

  • WAF攻击评分是基于机器学习的层,旨在检测未遇到过的攻击绕过,增强客户的安全性。

  • 自2022年推出以来,WAF攻击评分的采用量激增,现已保护数百万个互联网资产。

  • 优化措施包括使用Aho-Corasick库进行特征提取和无分支ngram查找,显著提高了处理速度。

  • 引入LRU缓存机制,进一步降低了延迟,整体速度提高了5.5倍。

  • 特征提取优化通过使用Aho-Corasick库和Rust的match语句,显著减少了预处理时间。

  • 使用SIMD优化和XNNPACK,TensorFlow Lite的模型推断时间减少了近50%。

  • 通过LRU缓存,WAF ML总执行时间减少了约50.18%。

  • 最终,WAF ML执行时间从1519微秒减少到275微秒,提升了81.90%。

  • 这些优化使得Cloudflare能够处理每秒950万次请求,节省了大量的处理时间。

延伸问答

Cloudflare是如何优化其WAF机器学习模型的性能的?

Cloudflare通过使用Aho-Corasick库进行特征提取、无分支ngram查找、启用SIMD优化和XNNPACK等措施,显著提高了WAF机器学习模型的执行速度。

WAF攻击评分的主要功能是什么?

WAF攻击评分是基于机器学习的层,旨在检测未遇到过的攻击绕过,从而增强客户的安全性。

这些优化措施对WAF ML模型的执行时间有何影响?

优化措施使WAF ML模型的执行时间从1519微秒减少到275微秒,提升了约81.90%。

LRU缓存机制在WAF ML模型中起到了什么作用?

LRU缓存机制显著降低了延迟,使得WAF ML总执行时间减少了约50.18%。

Cloudflare的WAF ML模型目前处理的请求量是多少?

Cloudflare的WAF ML模型能够处理每秒950万次请求。

使用SIMD优化和XNNPACK对模型推断时间的影响如何?

启用SIMD优化和XNNPACK后,WAF ML模型的推断时间减少了近50%。

🏷️

标签

➡️

继续阅读