第46期 | GPTSecurity周报

图片

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找到关于GPT/AIGC/LLM最新的研究论文、博客文章、实用的工具和预设指令(Prompts)。现为了更好地知悉近一周的贡献内容,现总结如下。

Security Papers

1.使用BusyBox进行模糊测试:利用LLM和崩溃重用来挖掘嵌入式错误

简介:本研究针对广泛使用的开源软件BusyBox进行了安全性分析,并发现许多嵌入式产品使用了较旧版本的BusyBox。为此,研究者采用了模糊测试来探测潜在漏洞。研究中提出了两种新技术:一是使用大语言模型(LLM)生成针对性的初始种子,以提高模糊测试的效率;二是在新目标上进行模糊测试前,重用其他相似目标的崩溃数据,以加快测试过程。这些方法有效提高了嵌入式系统中漏洞检测的能力,并有助于改进软件测试的质量。

链接:

https://arxiv.org/abs/2403.03897

2.大语言模型是边缘情况模糊测试器:通过FuzzGPT测试深度学习库

简介:本文介绍了FuzzGPT,这是一种新技术,旨在利用大语言模型(LLMs)生成不寻常的程序以进行模糊测试。与常规LLMs生成的程序不同,FuzzGPT专注于创造能够触发深层漏洞的非常规输入。该技术基于历史错误触发程序中包含宝贵代码片段的假设,通过LLMs的微调和上下文学习能力实现自动化。FuzzGPT特别适用于GPT风格的模型,如Codex和CodeGen,并展示了利用ChatGPT进行有效模糊测试的潜力。在PyTorch和TensorFlow两个深度学习库上的测试结果显示,FuzzGPT在发现未知错误方面显著优于TitanFuzz,共检测出76个错误,其中49个为新发现,包括11个高优先级的错误或安全隐患。

链接:

https://arxiv.org/abs/2304.02014

3.使用生成AI增强灰盒模糊测试

简介:本文介绍了ChatFuzz,一种结合了生成型AI技术的灰盒模糊测试工具。它通过使用ChatGPT生成模型来变异种子输入,有效提高了输入的格式合规性和质量。实验表明,ChatFuzz在12个目标程序上比AFL++提高了12.77%的边缘覆盖率,并且在检测具有明确语法规则的程序中的漏洞方面表现良好,但对于语法复杂的程序效果有限。

链接:

https://arxiv.org/abs/2306.06782

4.使用大语言模型提高编译器转换的翻译验证

简介:本文提出了一个新框架,将大语言模型(LLMs)应用于LLVM编译器转换的验证过程中,弥补了传统形式验证工具的不足。框架首先尝试使用Alive2等正式验证工具进行验证,当遇到无法确认转换合理性的情况时,利用微调后的LLMs进行预测。对于LLMs预测可能存在问题的转换,框架通过模糊测试寻找反例。如果转换被证明是合理或不合理,或者没有找到反例,框架将直接报告结果,避免不必要的额外测试。这一方法在深度学习加速器设计等复杂应用场景中表现出了良好的效果,解决了传统工具难以处理的问题。

链接:

https://arxiv.org/abs/2401.16797

5.LLM4Fuzz:使用大语言模型进行智能合约的引导模糊测试

简介:LLM4Fuzz是一种新型智能合约安全分析工具,它通过大语言模型(LLMs)来增强模糊测试的效率和准确性。该工具能够识别并聚焦于智能合约中更可能存在漏洞的代码区域,以及生成更有可能触发这些漏洞的输入序列。LLM4Fuzz还允许根据用户设定的规则来指导测试,减少无效的探索工作。在对DeFi项目的评估中,LLM4Fuzz在发现效率、代码覆盖率和漏洞检测方面均超越了传统模糊测试方法,并成功识别出可能导致重大资金损失的关键漏洞。

链接:

https://arxiv.org/abs/2401.11108

6.KernelGPT:通过大语言模型增强的内核模糊测试

简介:内核中的漏洞可能对全球设备和用户造成广泛影响,因此内核模糊测试成为了重要的研究领域。Syzkaller 是一种知名的内核模糊测试工具,它通过特定的领域语言 syzlang 来生成系统调用序列。然而,自动化生成这些规范的工作量巨大,许多关键调用仍未被发现。为此,研究者提出了 KernelGPT,这是一种新方法,它利用大语言模型(LLMs)来自动推断 Syzkaller 的规范,从而提高模糊测试的效果。KernelGPT 通过迭代学习和验证反馈来完善规范,初步结果显示它能有效提升覆盖率并发现未知错误。Syzkaller 团队也对 KernelGPT 推断的规范表示了兴趣,并考虑将其纳入官方规范中。

链接:

https://arxiv.org/abs/2401.00563

                                                                                                                                  编辑:Fancy

图片

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何使用群晖Synology Drive结合cpolar内网穿透实现同步Obsidian笔记文件

文章目录 一、简介软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步1 安装并设置Synology Drive套件2 局域网内同步文件测试 三、内网穿透群晖Synology Drive,实现异地多端同步Windows 安装 Cpolar步骤&#…

无人机倾斜摄影技术在智慧城市中的应用

随着智慧城市的不断发展和完善,新兴热门技术也不断崛起。无人机技术作为其中之一,具有操作简单、应用灵活等优势,受到了各个行业的青睐。现阶段,无人机技术与5G移动通信系统、人工智能系统深度融合,实现了无人机技术的…

启明智显M系列--工业级HMI芯片选型表

本章主要介绍启明智显M系列HMI主控芯片: 纯国产自主, RISC-V 内核,配备强大的 2D 图形加速处理器、PNG/JPEG 解码引擎、H.264解码;工业宽温,提供全开源SDK;1秒快速开机启动的特性,极大地提高了…

数据结构——双向循环链表

目录 前言 一、链表的分类 二、双向循环链表 2.1 开辟新的节点 2.2 链表初始化 2.3 打印链表 2.4 链表的尾插 2.5 链表的头插 2.6 链表的尾删 2.7 链表的头删 2.8 查找链表 2.9 在pos位置之后插入数据 2.10 删除pos位置的数据 三、完整代码实现 四、顺序表和双向…

使用 R.swift(生成不了R.generated.swift)

今天算是正儿八经创建第一个swift工程,照着视频引用R.swift pod R.swift 工程配置 "$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/R.generated.swift" $TEMP_DIR/rswift-lastrun $SRCROOT/R.generated.swift * 注意 Run角本要放在 Che…

半导体的主要四大应用

半导体是现代信息社会的基石,是现代工业的“粮食”,是电子设备产品生产制造的核心,它与我们的生活紧密相关。涉及到方方面面,半导体芯片、智能汽车、智慧电网、5G通信、航空航天、国防军工、医疗卫生等等。半导体的主要应用都有哪…

大型语言模型如何助力推荐系统:综述研究

论文地址:https://arxiv.org/pdf/2306.05817.pdf 这篇论文主要探讨了推荐系统(RS)如何从大型语言模型(LLM)中获益。论文首先指出,随着在线服务和网络应用的快速发展,推荐系统已成为缓解信息过载…

药店药品进销存管理系统软件可以对有效期管理查询以及对批号库存管理

药店药品进销存管理系统软件可以对有效期管理查询以及对批号库存管理 一、前言 以下软件操作教程以,佳易王药店药品进销存管理软件为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 软件可以对药品有效期进行管理查询,可以…

Python构建复杂数据管道库之luigi使用详解

概要 在大数据时代,处理海量数据已经成为许多应用和业务的基本需求。为了有效地管理和处理这些数据,需要强大的工具来构建可靠的数据管道。Python Luigi 就是这样一种工具,它提供了一个简单而强大的框架,用于构建复杂的数据处理流程。本文将深入探讨 Python Luigi 的核心概…

使用yolov8实现自动车牌识别(教程+代码)

该项目利用了一个被标记为“YOLOv8”的目标检测模型,专门针对车牌识别任务进行训练和优化。整个系统通常分为以下几个核心步骤: 数据准备: 收集包含车牌的大量图片,并精确地标记车牌的位置和文本信息。数据集可能包含各种环境下的…

基于java+springboot+vue实现的旅游管理系统(文末源码+Lw)23-234

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统旅游管理系统信息管理难度大,容错率低&#…

设计模式之解释器模式(上)

解释器模式 1)概述 1.定义 定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”是指使用规定格式和语法的代码。 2.结构图 3.角色 AbstractExpression(抽象表达式):在抽象表达…

PQMII-T20-C-A的控制功能

PQMII-T20-C-A 是一款电力质量监测仪器,它能够提供三相系统的连续监控。 以下是关于PQMII-T20-C-A的一些详细信息: 多参数测量:该设备具备测量电流、电压、有功功率、无功功率、能源使用、电力成本、功率因数和频率等关键电力参数的能力。波…

阿里云2024年优惠券获取方法及使用教程详解

阿里云是阿里巴巴集团旗下的云计算服务提供商,是全球领先的云计算及人工智能科技公司之一。提供免费试用、云服务器、云数据库、云安全、云企业应用等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。 阿里云2024年优惠券的获取方…

jeecg-boot 3.6使用微服务启动详细配置

1:运行sql文件 2:配置host 路径如下 127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-nacos 127.0.0.1 jeecg-boot-gateway 127.0.0.1 jeecg-boot-system 127.0.0.1 jeecg-boot-xxljob 127.0.0.1 jeecg-boot-rabbitmq 3…

基于springboot现服装销售平台系统项目【项目源码+论文说明】

基于springboot实现服装销售平台系统演示 摘要 随着信息互联网购物的飞速发展,一般企业都去创建属于自己的电商平台以及购物管理系统。本文介绍了“衣依”服装销售平台的开发全过程。通过分析企业对于“衣依”服装销售平台的需求,创建了一个计算机管理“…

系统架构评估_3.ATAM方法

架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是在SAAM的基础发展起来的,主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。 (1&#x…

uniapp请求后端接口

新建文件夹utils const request (config) > {// 拼接完整的接口路径config.url http://mm.test.cn config.url;//这里拼接的是访问后端接口的地址,http://mm.test.cn/prod-api/testconsole.log(config.url)//判断是都携带参数if(!config.data){config.data …

【御控物联】 JavaScript JSON结构转换(20):数组To对象——转换映射方式

文章目录 一、JSON结构转换是什么?二、术语解释三、案例之《JSON数组 To JSON对象》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么? JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换&#xff0…