返回
PuRe Defender: A Game-Theoretic Pull Request Assignment with Deep RL
DOI:10.1007/978-3-032-08064-6_10.png)
摘要
En 中文
开源软件(OSS)的拉动模型实现了去中心化协作和重大进展,但也为供应链攻击敞开了大门,攻击者提交恶意拉动请求以意图将恶意代码注入代码库。一旦恶意拉动请求被合并,所有依赖该软件包的下游系统都可能被破坏。本文从博弈论的角度研究了开源软件包中为维护者分配拉动请求的问题。我们将该问题建模为一个具有部分可观测性的两方(防御方和攻击方)一般和博弈,其中攻击方提交恶意拉动请求,而防御方将拉动请求分配给可用的维护者。该模型捕捉了关键特征,如维护者的可用性、他们的专业知识以及拉动请求的数量和严重性。其中许多特征可以被公开推断。相应地,我们在策略空间响应预言机(PSRO)框架内开发了基于深度强化学习的算法,以推导出双方的有效策略,解决了该表述的复杂性和状态与动作空间的爆炸问题。我们在两个不同规模的现实世界Python软件包上评估了所推导策略的行为。我们展示了所获得的策略优于其他分配策略。
Keyword:
Open Source Software
Software Supply Chain Attacks
Pull Request Assignment
Multi-Agent Reinforcement Learning
期刊
G
IF:
0
论文数:
16
被引数:
0
机构
引用论文
Pandapower-An Open-Source Python Tool for Convenient Modeling, Analysis, and Optimization of Electric Power SystemsPandapower-一个开源Python工具,用于方便地建模,分析和优化电力系统

