【论文阅读笔记】用于二进制代码相似性检测的语义感知神经网络

跑在笔记本里的大语言模型 - GPT4All GPT4All支持多种不同大小和类型的模型,用户可以按需选择。序号模型许可介绍1商业许可基于GPT-J,在全新GPT4All数据集上训练2非商业许可基于Llama 13b,在全新GPT4All数据集上训练3商业许可基于GPT-J,在v2 GPT4All数据集上训练。4商业许可基于GPT-J,在v1 GPT4All数据集上训练5商业许可基于GPT-J,在v0 GPT4All数据集上训练6非商业许可。 阅读详情

在这里插入图片描述

论文标题:Order Matters: Semantic-Aware Neural Networks for Binary Code Similarity Detection
原文链接:https://ojs.aaai.org/index.php/AAAI/article/view/5466
说明:在读研究生为方便记忆梳理学习,手敲论文笔记,概括论文的主要思想和内容。

背景

在这里插入图片描述

  1. 二进制代码相似性检测,其目的是在不访问源代码的情况下检测相似的二进制函数,是计算机安全的一项基本任务。
  2. 利用二进制代码的流程图来构建代码的语义的提取。
  3. 使用NLP模型提取二进制代码语义信息,tokens=word,块=句子。
  4. 本文贡献:
  • 提出通用框架学习CFG的图嵌入,可以学习语义信息,结构信息和顺序信息。
  • 语义感知建模使用BERT对带有掩码1语言模型任务和相邻节点预测的token和块的嵌入进行预训练。
  • 顺序感知建模中,节点顺序有用,在邻接矩阵上采用CNN模型提取CFG的节点顺序信息。
  • 四个数据集对两个任务(图的块包含和图的块分类)的实验表明,本模型性能更好。

正文

在这里插入图片描述

  1. 语义感知建模–BERT模型
  • 可以处理4种任务类型
  • 跨平台
  • 跨级(tocken、块、图形)
  • 完全基于CFG图
  1. 结构感知建模
  • MPNN+全连接+GRU+全连接
  1. 顺序感知模型
  • CNN模型可以学习节点顺序信息的准确性
  • 也可适应不同大小的图
  • 11个resnet
安全研究 # 二进制代码相似性检测综述 本文参考: [1]方磊,武泽慧,魏强.二进制代码相似性检测技术综述[J].计算机科学,2021,48(05):1-8. (信息工程大学数学工程与先进计算国家重点实验室, 国家重点研发课题,北大核心)代码相似性检测常用于代码预测、知识产权保护和漏洞搜索等领域,可分为源代码相似性检测和二进制代码相似性检测。软件的源代码通常难以获得,因此针对二进制代码的相似性检测技术能够适用的场景更加广泛。根据关注的代码信息的不同,当前的二进制代码相似性检测技术分为4类:基于文本、基于属性度量、基于程序逻辑、基于语义的检测技术。 阅读详情

相关推荐

【译】二进制代码相似性综述

精读二进制代码相似性综述

qq_39898238的博客 4507

[论文阅读] (27) AAAI20 Order Matters: 基于图神经网络的二进制代码相似性检测(腾讯科恩实验室)

《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。前一篇文章介绍Excel论文可视化分析基础知识。这篇文章将带来AAAI20腾讯科恩实验室的经典工作——Order Matters,提出语义感知(Semantic-Aware)神经网络来实现二进制代码相似性检测,希望这篇文章对您有所帮助。一方面自己英文太差,只能通过最土的办法慢慢提升,另一方面是自己的个人学习笔记,并分享出来希望大家批评和指正。这些大佬是真的值得我们去学习,献上小弟的膝盖~fighting!

杨秀璋的专栏 5182

TikNib:二进制代码相似性分析 (BCSA) 工具

描述 TikNib 是一个二进制代码相似性分析(BCSA)工具。 TikNib 能够评估 BCSA 中使用的功能的有效性。 可以扩展它以评估其他有趣的特征以及相似性度量。 目前,TikNib 支持以下功能。 TikNib 还采用了可解释的特征工程模型,该模型实质上衡量了每个特征之间的相对差异。 换句话说,它捕获每个功能在不同编译选项之间的差异。 请注意,此模型及其内部相似性评分指标不是解决 BCSA 问题的最佳方法,但它可以帮助分析编译方式如何影响每个特征。 TikNib 目前专注于函数级相似度分析,这是二进制分析的基本单元。 有关更多详细信息,请查看。 数据集 搭建交叉编译环境和数据集,请查看。 支持的功能 CFG 特点 配置文件大小 cfg_avg_degree cfg_num_degree cfg_avg_loopintersize cfg_avg_loopsize c

机器学习在二进制代码相似性分析中的应用

如公式2所示,这是Gemini选定用来在Structure2vec模型中做非线性映射的模型,这个非线性映射的输入xv是节点的基本块属性信息,u∈N(v)是节点的邻接节点信息,经过映射可得到一个节点的特征向量,而整个ACFG特征向量是通过所有节点聚合得来。目前,总结来说就是,基础是Structure2vec模型中加入神经网络来训练其非线性变化的模型,再用聚合函数将ACFG节点的特征向量聚合成ACFG的图嵌入,结合神经网络的图嵌入最终输出的依然是ACFG图嵌入(也可以称为ACFG的特征向量)。

qq_43605222的博客 1361

论文研究-二进制文件相似性检测技术对比分析.pdf

传统的文件相似性检测技术是基于源代码的,针对源代码难以获取的情况,二进制文件比对技术被提出并受到越来越多的关注。总结和分析了四种二进制文件相似性检测技术和主流的检测工具。在提出了二进制文件克隆比对的评价方法的基础上进行了实验测试。该方法针对二进制文件克隆的分类方式,设计了实验流程和相似度的计算标准。结果表明对于连续克隆,不影响调用关系的分割克隆,不影响基本块数量和调用关系的等价替换克隆,采用二进制文件相似性检测比采用基于token的源代码文件相似性检测能得到更准确的检测结果。

FDTD仿真进阶:液晶偏振调控与双折射效应全解析

本文深入解析了在Lumerical FDTD仿真中如何对液晶材料进行偏振调控与双折射效应建模。通过单轴液晶和螺旋扭曲液晶(TN-LCD)两大实战案例,详细阐述了从各向异性材料参数设置、LC网格属性配置到偏振椭圆分析的全流程,帮助工程师精准模拟液晶的光开关行为,优化如显示器等器件的光学性能。

chair的专栏 745

二进制特征的相似性和非相似性度量(the Similarity Measure and Dissimilarity Measure for Binary Features)

假设我们使用两个二进制下标来计算两个对象的特征。n00n_{00}n00​和n11n_{11}n11​分别代表两个对象特征同时不存在和存在,n01n_{01}n01​和n10n_{10}n10​代表对象特征只存在在一个对象。对于两个数据点xix_{i}xi​和xjx_{j}xj​两种常见类型的相似性度量如下 Sij=n11+n00n11+n00+w(n10+n01) S_{ij}=\frac{n_{11}+n_{00}}{n_{11}+n_{00}+w(n_{10}+n_{01})} Sij​=n11​+n

仅仅用于个人记录,侵删 1504

用人话讲明白线性回归LinearRegression

目录 什么是回归 一元线性回归 损失函数 最小二乘估计 小结 1. 什么是回归 当我们学习一门新课程、接触一个新专业时,总会对该领域的专有名词感到困惑,甚至看完解释仍难以理解其含义。在我们一起学习machine learning的过程中,我会尽量对相关名词用“人话”做一遍解释,以减少学习的“痛苦感”。 譬如今天要学的线性“回归”,这个回归(regression)和我们平时说的“回归祖国”的回...

化简可得 1万+

[论文阅读笔记]-用于二进制代码相似性检测的语义感知神经网络

文中提出了一种新的二进制代码图学习框架,其中包含语义感知模块、结构感知模块和顺序感知模块。首先提出用两个原始任务 MLM 和 ANP 以及两个额外的图级任务 BIG 和 GC 对 CFG 块进行预训练,用于捕捉语义特征。然后使用 MPNN 提取图结构信息。最后利用 CNN 模型来捕捉节点顺序信息。文中在四个数据集对两个任务进行了实验,实验结果表明,提出的模型优于目前最先进的方法。

阿航的博客 1587

NVIDIA Jetson Orin Nano Super刷机避坑指南:从虚拟机配置到NVMe烧录实战

本文详细介绍了NVIDIA Jetson Orin Nano Super的完整刷机流程,涵盖虚拟机配置、SDK Manager安装、硬件连接、固件下载、rpcbind服务冲突解决以及NVMe烧录等关键步骤。重点解析了Super模式下的NVMe烧录命令参数和操作时机,帮助开发者高效完成刷机并避免常见错误。

y2z3a4b5c的博客 752

KVNAND架构:解决边缘设备部署LLM的内存与带宽挑战

大语言模型(LLM)在边缘设备部署时面临内存容量和带宽限制的核心挑战。传统方案依赖DRAM存储KV缓存,导致高昂成本和性能瓶颈。闪存计算(IFC)通过计算单元下沉和流水线优化缓解部分问题,但仍受限于DRAM依赖。KVNAND架构创新性地将KV缓存直接存储在3D NAND闪存中,结合异构计算和页面级KV映射技术,显著降低延迟和能耗。该架构特别适用于长上下文场景,如文档分析和个人助理应用,能有效解决内存溢出(OOM)问题并提升计算单元利用率。关键技术包括头组并行(HG)执行和混合键合设计,为边缘AI部署提供了新

weixin_27215337的博客 320

科恩论文阅读:Semantic-Aware Neural Networks for Binary Code Similarity Detection

Order Matters: Semantic-Aware Neural Networks for Binary Code Similarity Detection //基于语义感知神经网络的二进制代码相似性检测 文章目录Order Matters: Semantic-Aware Neural Networks for Binary Code Similarity Detection背景摘要int...

至臻求学,胸怀云月 3059

保姆级!n8n 公众号自动化:从 0 搭 “写文案 + 生图 + 发草稿” 全流程

【摘要】本文介绍如何利用n8n搭建全自动公众号内容发布流程,涵盖AI文案生成、封面图制作到自动发布的全链路解决方案。通过对接OpenRouter大模型、阿里云百炼生图API及微信官方接口,实现从内容创作到发布的自动化。重点包括:1)n8n微信节点安装配置;2)大模型API授权与提示词优化技巧;3)图片生成与格式转换处理;4)公众号接口授权注意事项;5)草稿自动生成参数设置要点。特别提醒首次配置时需关闭自动发布功能以检查效果,避免格式错误导致发布失败。该方案无需复杂编程,适合运营人员快速搭建自动化内容生产流程

Jacket0603的博客 1592

【论文阅读笔记】Order Matters(AAAI 20)

论文笔记:Order Matters(AAAI 20) 用于二进制代码相似性检测的语义感知神经网络

Yuhan2001的优快云博客 1992

【数据集】中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

WW、forever的博客 2595

PCL 基于法线微分(DoN)的点云分割【2026最新版】

基于法线微分的分割。博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 39万+

Order Matters_ Semantic-Aware Neural Networks for Binary Code Similarity Detection

二进制代码相似性检测是计算机安全中的一项重要任务,其目标是在不访问源代码的情况下检测相似的二进制函数。传统的方法通常使用图匹配算法,这种算法速度慢且不准确。最近,基于神经网络的方法已经取得了巨大的成就。首先将二元函数表示为具有手动选择的块特征的控制流图(CFG),然后采用图神经网络(GNN)来计算图的嵌入。虽然这些方法是有效和高效的,但它们无法捕获足够的二进制代码的语义信息。在本文中,我们提出了语义感知神经网络来提取二进制代码的语义信息。

宗泽的博客 776

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【论文阅读 - AAAI 2020】Order Matters:Semantic-Aware Neural Networks for Binary Code Similarity Detection

Order Matters: Semantic-Aware Neural Networks for Binary Code Similarity Detection Authors: Zeping Yu,1∗ Rui Cao,1∗ Qiyi Tang,1 Sen Nie,1 Junzhou Huang,2 Shi Wu1† 1Tencent Security Keen Lab, Shanghai, China 2Tencent AI Lab, Shenzhen, China {zepingyu, ruich

土豆洋芋山药蛋的博客 2003

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

安全研究 # Order Matters: Semantic-Aware Neural Networks for Binary Code Similarity Detection

图7中是4个控制流图的block(左上,左下,右上,右下),我们使用K-means对预训练后的block embedding进行分类(K-means的类别数定为4),不同的类别颜色不同。为什么使用CNN模型呢?这三个图非常相似,每个图中都有一个三角形特征(图a的节点123,图b的节点234,图c的节点134),这个特征体现在它们的邻接矩阵中。首先对比图a和图b,与图a相比,图b加入了节点1,节点顺序依次后移一位,但三角形特征中三个节点的顺序还是连续的,这个特征在邻接矩阵中可以看到,这个1-1-0-1的。

skysys的研究小屋 1123

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

带你了解几种二进制代码相似度比较技术

摘要:二进制分析技术通常被用来对应用进行安全审计、漏洞检测等,通过分析学术界近20年发表的上百篇学术论文来分析二进制代码相似度比较都有采用了哪些具体技术,二进制代码相似度比较的技术挑战是什么,后续的研究方向是什么,希望此文能给做这方面技术研究人做参考。

华为云官方博客 2813

破局传统算法痛点,腾讯安全首提基于跨模态检索的二进制代码-源代码匹配

整理 | 高卫华出品 | AI科技大本营头图| 优快云付费下载自视觉中国近日,在NeurIPS 2020正式发布的论文入选名单中,腾讯安全科恩实验室聚焦解决二进制安全问题的《Code...

AI科技大本营 711

网络空间安全论文笔记4

漏洞检测,二进制代码相似性检测

TARO_ZERO的博客 1643

5种不同的代码相似性检测,以及代码相似性检测的发展趋势

常识

qq_38963393的博客 1774

论文学习_多平台二进制代码分类与相似性检测技术研究

二进制代码分类与相似性检测是恶意代码家族分析、软件代码溯源的基础,对保障网络空间安全具有重要作用。:在多种平台下,二进制代码包括 PE、ELF、DEX 等形态的文件格式,并设计 X86、ARM、MIPS、PPC 等指令架构。而在同一平台下,同一份软件代码也可经过混淆、加壳等烟花方式生成多种二进制版本。这种,导致二进制代码的分类与相似性检测面临着兼容难、适用难、分析难的问题。因此,,成为亟待解决的技术难题。:针对以上难点问题,论文首先提出了,该方法无需逆向分析和动态分析过程,多平台兼容性强;

kitsch0x97的博客 1336

深度学习0:数学知识:正态分布1

步骤内容结果1引入e−x2e^{-x^2}e−x2钟形曲线2算它的面积I∫−∞∞e−x2dxI∫−∞∞​e−x2dx3平方变成二重积分I2I^2I24换极坐标简化计算5算出I2πI^2 = \piI2πIπIπ​6代入σ\sigmaσ和μ\muμ做变量替换得到σ2πσ2π​7除以它归一化得到正态分布公式2π2π​不是随便写的,它来自高斯积分∫−∞∞e−x2。

tellmewhoisi的博客 188
上一篇: 【论文阅读笔记】NLP预训练语言模型综述
下一篇: 【论文阅读笔记】自动化开发者聊天挖掘
玄月无疆
博客等级 码龄9年 34粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值