TADK 23.03 release note

news2025/1/10 12:20:37

主要功能概述:

  • 基于深度学习的应用分类:在原有的基于机器学习的应用分类(AppID)能力基础上,扩展出新的深度学习参考模型和推理引擎。

  • FFEL的raw byte特征提取:增加了流特征提取库(FFEL)对数据包中的raw byte特征提取能力,用以训练深度学习模型以及推理。

  • FFEL的内存优化:优化了流特征结构的内存布局,从而减少FFEL的全局内存消耗。

  • 应用分类应用程序的增强:为示例程序”tadk_probe”加入了对深度学习模型的支持。

  • 多线程支持的完善:完善并简化了示例程序”tadk_probe”的多线程架构,从而在应用分类场景中获得了更好的多核扩展能力。

  • C2检测应用程序:新增了使用深度学习模型进行基于网络流的C2(Command & Control)威胁检测的示例程序”c2_probe”。

  • 异常检测应用程序:新增了使用机器学习和深度学习模型进行基于内容的SQLi, XSS和C2检测的示例程序”anomaly_detection”。

  • 混淆矩阵工具:新增了通过混淆矩阵来表达应用分类和异常检测结果的评估工具。

问题修复概述:

FFEL中IPv6包头结构的命名冲突。

  • 问题:在DPDK应用程序中集成TADK时,由于IPv6包头结构命名冲突导致编译失败。

  • 修复:重命名FFEL中的IPv6包头结构。

FFEL中的TCP连接状态错误。

  • 问题:连接关闭时无法正常更新FFEL中的TCP连接状态。

  • 修复:将状态管理移至双向流级别。

应用程序tadk_probe的线程数计算错误。

  • 问题:tadk_probe在仍有可用线程资源时非正常退出。

  • 修复:更正线程数计算。

应用程序tadk_probe的统计信息错误。

  • 问题:tadk_probe在处理实时网络流量时不显示统计信息。

  • 修复:修正在线模式下的流完结处理逻辑。

TADK概述及能力增长

TADK从最初做基于机器学习的应用分类开始,不断扩展着自身的能力。从上一个版本v22.09开始,TADK加入了对深度学习的支持,并通过基于内容检测的应用程序对外展现。目前TADK所具备的能力已颇具规模,图1从TADK的应用场景、数据来源、工作模式、应用程序、核心库、依赖的第三方AI及模式匹配库、处理结果等角度描述了TADK v22.09的大致工作流程及各组件之间的联系,图2从同样的角度概括了TADK最新版本v23.03的工作流、组件以及能力增长点。

简单来说,从工作模式角度,TADK支持基于内容和基于网络流的两种检测模式。根据需求的不同,TADK具备深度学习、机器学习以及模式匹配三种检测方法。应用场景上,TADK能够用来做异常检测和应用分类。

c500359bf7c4313524976ec603efd543.png

图1. TADK v22.09能力概述

在上一个版本v22.09中,TADK的深度学习检测能力只通过零散的基于文本检测的应用程序对外展现,且只应用于异常检测领域,基于网络流的检测和应用分类领域依然只使用了机器学习。新版本v23.03在应用程序层面做了新的扩展和整理,能够更全面、更友好的展现TADK的深度学习检测能力,如图2中的红字部分所示。新版本中,应用分类领域也加入了深度学习支持,基于网络流的C2检测也使得深度学习对异常检测领域的支持不仅仅停留在文本检测层面。另外,对于众多零散的基于文本检测的应用程序,新版本将它们整合在了一起,简化了对外接口。

5e1d7a61b5073f8fc3bbf2a1311aa021.png

图2. TADK v23.03能力概述及增长点

混淆矩阵工具

TADK v23.03提供了新的推理结果评估工具,对应用分类和异常检测的结果用混淆矩阵的方式进行展示以方便评估。该工具位于源码中的tools/evatools/ 目录。通过混淆矩阵,可以直观的看出每一个类型的误报和漏报情况。

图3展示了一个例子,它是对9个应用进行分类的结果,用混淆矩阵来表达。矩阵的每行代表一类实际测试样本,每列代表一类预测结果。那么第i行第j列的单元格统计的就是第i类实际样本被预测为第j类的流的数量,颜色越深代表数量越多。比如第0行第0列,有515条"头条"的流被正确识别为"头条"类。第1行第0列,有3条"快手"的流被错误识别为"头条"类。

矩阵的主对角线表达了被正确分类的流的数量,主对角线颜色越深代表分类结果越准确。游离在主对角线之外的数字都对应误报和漏报情况。对某一类型而言,其对应列的结果表达了准确率,同时展示了把其他类型预测为它的误报情况。其对应行的结果表达了召回率,同时展示了将它预测为其他类型的漏报情况。

用户在确保其评估数据的每条流有正确标签的情况下,可以使用该工具来评估自己的模型,并作出对应的调整,在自己的应用场景中逐步提高模型的推理精度。

621f47635bae613d0f218aa954769fd2.png

图3. 混淆矩阵展示推理结果示例

温馨小提示:

本周即将举行的线上Intel网络技术研讨会,将有TADK的主题演讲 “安全有型 - AI如何助力云安全”,欢迎参加并与演讲嘉宾互动。了解更多峰会信息请注册查看!

扫描下方二维码,即可报名注册!

99584eccaab7f7b6357b9365e292c65f.png

转载须知

DPDK与SPDK开源社区

公众号文章转载声明

推荐阅读

基于TADK的SQLI检测

基于TADK的应用分类

341f7bd92ec594f5b0b4757b23638f9a.jpeg

6e269f1c25718b3990e5d744f2cc7c03.gif

点点“赞”“在看”,给我充点儿电吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/561826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Meta AI 重磅推出LIMA!媲美GPT-4、无需RLHF就能对齐!

深度学习自然语言处理 原创作者:鸽鸽 昨天Meta AICMU这篇文章一出,twitter都炸了! LIMA,只使用1000个精心挑选的样本微调一个 65B LLaMa,无需RLHF,性能媲美甚至优于GPT-4! 论文:LIMA…

游戏洞察丨自来水还是井水,后流量时代的私域挑战

流量生意本质上是买卖用户浏览时间的生意,如果用户增长到顶,那就意味着供给到顶。对比 2021 年,2022 年的游戏出海在谷歌和 Facebook 上投入的广告成本几乎翻了一倍。新晋“渠道王者”TikTok 逐渐走进大家的视野。该现象背后的原因在于&#…

解决幂等问题,只需要记住这个口诀!

△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 417 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 作为开发人员,我们每天都要开发大量的接口,其中包括了读接口和写接口,而对于写接…

将矩阵按指定对角线转化为一个上三角矩阵numpy.triu()方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将矩阵按指定对角线转化为一个上三角矩阵 numpy.triu() 选择题 关于以下代码说法错误的一项是? import numpy as np a np.array([[1,2],[3,4]]) print("【显示】a\n",a) print(&…

应用程序和 API 攻击呈上升趋势

Akamai Technologies 发布了一份新的互联网现状报告,标题为“突破安全漏洞:针对组织的应用程序和 API 攻击的兴起”。 报告显示,亚太地区和日本(APJ)的金融服务业仍然是该地区受攻击最严重的行业,Web 应用…

大模型推理性能优化之KV Cache解读

0. 引言 做大模型性能优化的一定对KV Cache不陌生,那么我们对这个技术了解到什么程度呢?请尝试回答如下问题: KV Cache节省了Self-Attention层中哪部分的计算?KV Cache对MLP层的计算量有影响吗?KV Cache对block间的数据…

知识点滴 - 什么是膳食结构

膳食结构是指膳食中各类食物的数量及其在膳食中所占的比重,由于影响膳食结构的这些因素是在逐渐变化的,所以膳食结构不是一成不变的,人们可以通过均衡调节各类食物所占的比重,充分利用食品中的各种营养,达到膳食平衡&a…

适配器模式:代码接口的神奇转换

一、概要 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口,使得原本由于接⼝不兼容⽽不能⼀起⼯作的那些类可以⼀起⼯作。通俗来讲,就是通过适配器来连接两个不…

Js 如何实现一个类似 chatGPT 打字机效果

在使用chatGPT的时候,会有一个打字机的效果,以下是分别使用原生Js和Vue实现 原生 JS 实现 如下是示例代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>Printer 打字机效果</title><style>* {margin: 0;bor…

记录--使用率比较低的10个Web API

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 avaScript中有些API可能使用率比较低&#xff0c;下面我们逐一介绍它们的用法和使用场景。 至于标题&#xff0c;主要是想让你进来看看&#xff0c;兄弟们别打我&#xff01; Blob API Blob API 用于处…

电脑技巧:CopyQ剪切板增强工具介绍(附下载)

目录 1、软件简介 2、主要功能介绍 3、使用说明 4、总结 今天给大家再分享一款剪切板增强工具——CopyQ&#xff0c;感兴趣的朋友可以下载试一试&#xff01; 1、软件简介 CopyQ 是一款开源的、跨平台剪贴板管理工具&#xff0c;支持 Windows、macOS、Linux&#xff0c;可…

项目中遇到的一些问题总结(十)

nacos保护阈值 Nacos 中的保护阈值&#xff08;Protection Threshold&#xff09;是用来保护服务实例的一种机制。当某个服务实例出现故障或异常时&#xff0c;服务注册中心 Nacos 会通过心跳检测等方式将其从服务列表中移除&#xff0c;以避免客户端继续向其发送请求。但是&a…

在Linux中为Simulink添加ROS自定义消息类型

在Linux中为Simulink添加ROS自定义消息类型 基于Matlab/Simulink的ROS自定义消息类型的添加方法 ROS与Simulink联合仿真(三):自定义Message 1、下载 ROS Toolbox Interface for ROS Custom Messages 将 roscustommsg.mlpkginstall 文件放入 MATLAB 工作空间 双击 roscustommsg…

Nature -- 人类首个 “泛基因组”旨在编目人类遗传多样性

在人类基因组项目发布第一个人类基因组草图的20多年后,研究人员发布了人类“泛基因组”草图——这预示着一种新的参考基因组的出现,它能捕获到更多的人类遗传多样性信息。 泛基因组变异图由两个元素组成:序列图&#xff0c;其ode表示定向DNA链&#xff0c;双向边表示连通性关系…

学系统集成项目管理工程师(中项)系列25_计算机网络知识

1. OSI七层协议 1.1. 物理层 1.1.1. RS232、V.35、RJ-45、FDDI 1.2. 数据链路层 1.2.1. 【21上选17】 1.2.2. IEEE802.3/.2、HDLC、PPP、ATM 1.3. 网络层 1.3.1. IP、ICMP、IGMP、IPX、ARP 1.3.2. 路由选择 1.3.2.1. 【20下选17】 1.4. 传输层 1.4.1. TCP、UDP、SPX…

越小越好: Q8-Chat,在英特尔至强 CPU 上体验高效的生成式 AI

大语言模型 (LLM) 正在席卷整个机器学习世界。得益于其 transformer 架构&#xff0c;LLM 拥有从大量非结构化数据 (如文本、图像、视频或音频) 中学习的不可思议的能力。它们在 多种任务类型 上表现非常出色&#xff0c;无论是文本分类之类的抽取任务 (extractive task) 还是文…

又一批令人惊艳的 AI 工具,诞生了!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 自 ChatGPT 发布以后&#xff0c;AIGC 行业的热度也一直在持续发酵。几个月过去了&#xff0c;对比之前&#xff0c;各类 AI 工具的热度不减反增&#xff0c;各行各业的人都早开始拥抱 AIG…

SAP工具箱 MR22自定义BAPI

点击蓝字 关注我们 一 前言 标准事务代码MR22 通过调整金额影响物料的成本价,前台界面中单个凭证中允许输入多行物料, 但是对应的BAPI函数仅支持输入单行物料 BAPI_MATVAL_DEBIT_CREDIT 正常库存BAPI_SALESORDSTCK_DEBIT_CREDIT 销售订单库存 这种情况 婶可忍叔不可忍 (感谢用户…

Python 闭包装饰器和多任务--闭包,装饰器,进程,线程

1.闭包案例 在函数嵌套的前提下&#xff0c;内部函数使用了外部函数的变量&#xff0c;并且外部函数返回了内部函数&#xff0c;我们把这个使用外部函数变量的内部函数称为闭包. 外层函数: config_name(),外层函数中的变量是 name 内层函数: inner(),inner()使用了外层函数的变…

34从零开始学Java之构造方法都有哪些特性?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前面的几篇文章中&#xff0c;壹哥给大家介绍了不少关于方法的内容&#xff0c;这些内容是我们日常…