【论文速递】NDSS2021 - 操纵 Byzantine: 联邦学习的模型中毒攻击与防御优化

简介: 【论文速递】NDSS2021 - 操纵 Byzantine: 联邦学习的模型中毒攻击与防御优化

【论文原文】Manipulating the Byzantine: Optimizing Model Poisoning Attacks and Defenses for Federated Learning

获取地址:https://www.ndss-symposium.org/ndss-paper/manipulating-the-byzantine-optimizing-model-poisoning-attacks-and-defenses-for-federated-learning/

一段话概括这篇论文:在本文中,1.提出了一个模型中毒攻击联邦学习的通用框架;2.提出名为divide-and-conquer (DnC)的防御方法。并通过大量的实验证明所述攻击和防御的效果很好。

【知乎原文】:

请点击阅读原文访问:https://zhuanlan.zhihu.com/p/414022425

640.png


相关工作:


这篇论文的优越性体现在和现有方案的比较之上,涉及许多主要的参考文献,可以分为两类:

1、AGR(聚合规则)

2、Attack(攻击)

这篇文章侧重于untargeted model poisoning attacks非定向模型中毒攻击


攻击方案


这篇论文提出的攻击方法,可分为两类:

1、AGR-tailored attacks

2、AGR-agnostic attacks


防御方案DnC:Divide-and-Conquer (DnC)


先总结一下从攻击中获得的具体教训,这些经验可以指导防御方案的设计:

为了提高抗中毒的鲁棒性,需要降低输入梯度的维数;仅提供收敛保证是不够的,鲁棒性聚合应该保证它们检测和去除异常值的能力;鲁棒性聚合需要超越当前仅使用基于维度/距离的过滤方法。

DnC利用基于奇异值分解(singular value decomposition,SVD)的谱方法来检测和去除异常值。以前的工作已经证明了这些方法在减轻针对集中学习的数据中毒方面的理论和经验性能。但是,在普通FL设置中直接在高维梯度上执行SVD开销巨大,所以DnC通过对其输入梯度进行随机抽样来降低维数。此外,还构建了针对DnC的自适应攻击,以证明其鲁棒性。

相关文章
|
机器学习/深度学习 算法 数据可视化
无监督学习的集成方法:相似性矩阵的聚类
在机器学习中,术语Ensemble指的是并行组合多个模型,这个想法是利用群体的智慧,在给出的最终答案上形成更好的共识。
416 0
|
编译器
overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表
overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表
11148 0
数据投毒攻击和模型投毒攻击
数据投毒攻击通过污染恶意客户端的训练数据,模型投毒攻击则修改全局模型嵌入后门。前者依赖固定模式触发器或优化触发器模式,但存在异常修改易被检测和异质性导致效果不佳的问题。后者需大量系统先验信息,现实中难以获取,且面对新兴防御策略,成功发动后门攻击愈发困难。
|
关系型数据库 MySQL 数据库
【Docker】手把手教你搭建好玩的docker项目合集
【Docker】手把手教你搭建好玩的docker项目合集
|
6月前
|
存储 机器学习/深度学习 算法
订单拆单合并处理接口设计与实现
本文介绍电商系统中订单拆单与合并接口的设计与实现,涵盖核心功能、RESTful API设计、Python伪代码示例及性能优化。通过规则驱动的拆分(如按仓库)和合并(如同地址聚合),提升配送效率,降低运营成本,适用于多仓储、高并发场景,助力开发者高效构建订单处理系统。(239字)
545 0
|
人工智能 关系型数据库 数据库
VMware Aria Automation 8.18.1 新增功能简介
VMware Aria Automation 8.18.1 - 多云基础架构自动化平台
221 12
VMware Aria Automation 8.18.1 新增功能简介
|
机器学习/深度学习 人工智能 自然语言处理
浅谈机器学习与深度学习的区别
浅谈机器学习与深度学习的区别
|
机器学习/深度学习 存储 缓存
YOLOv5的Tricks | 【Trick9】模型剪枝处理与Pytorch实现的剪枝策略
在yolov5项目中的torch_utils.py文件下,有prune这个函数,用来实现模型的剪枝处理。对模型裁剪,模型剪枝这方面之前没有接触到,这里用这篇笔记来学习记录一下这方面内容。
2971 0
YOLOv5的Tricks | 【Trick9】模型剪枝处理与Pytorch实现的剪枝策略
|
Ubuntu Linux Shell
使用ramdisk启动ubuntu文件系统(pivot_root)
使用ramdisk启动ubuntu文件系统(pivot_root)
|
机器学习/深度学习 算法 Python
python机器学习 train_test_split()函数用法解析及示例 划分训练集和测试集 以鸢尾数据为例 入门级讲解
python机器学习 train_test_split()函数用法解析及示例 划分训练集和测试集 以鸢尾数据为例 入门级讲解
4675 0
python机器学习 train_test_split()函数用法解析及示例 划分训练集和测试集 以鸢尾数据为例 入门级讲解