论文标题
基于功能功能的数据中毒攻击对TOP-N推荐系统
Influence Function based Data Poisoning Attacks to Top-N Recommender Systems
论文作者
论文摘要
推荐系统是吸引用户的Web服务的重要组成部分。流行的推荐系统使用大量众包用户项目交互数据(例如评级分数)模型用户偏好和项目属性;然后建议用户向用户提供最适合用户偏好的顶级$ n $项目。在这项工作中,我们表明攻击者可以向推荐系统发起数据中毒攻击,以提出建议,因为攻击者希望通过注射精心制作的用户 - 项目交互数据的伪造用户。具体来说,攻击者可以欺骗推荐系统将目标项目推荐给尽可能多的普通用户。我们专注于基于矩阵分解的推荐系统,因为它们已被广泛部署在行业中。鉴于攻击者可以注入的虚假用户数量,我们将伪用户的评级分数制定为优化问题。但是,解决这个优化问题是一项挑战,因为它是一个非凸线整数编程问题。为了应对挑战,我们开发了几种技术来大致解决优化问题。例如,我们利用影响力功能来选择对建议影响的普通用户的子集,并根据这些有影响力的用户解决我们的公式优化问题。我们的结果表明,我们的攻击是有效的,并且表现优于现有方法。
Recommender system is an essential component of web services to engage users. Popular recommender systems model user preferences and item properties using a large amount of crowdsourced user-item interaction data, e.g., rating scores; then top-$N$ items that match the best with a user's preference are recommended to the user. In this work, we show that an attacker can launch a data poisoning attack to a recommender system to make recommendations as the attacker desires via injecting fake users with carefully crafted user-item interaction data. Specifically, an attacker can trick a recommender system to recommend a target item to as many normal users as possible. We focus on matrix factorization based recommender systems because they have been widely deployed in industry. Given the number of fake users the attacker can inject, we formulate the crafting of rating scores for the fake users as an optimization problem. However, this optimization problem is challenging to solve as it is a non-convex integer programming problem. To address the challenge, we develop several techniques to approximately solve the optimization problem. For instance, we leverage influence function to select a subset of normal users who are influential to the recommendations and solve our formulated optimization problem based on these influential users. Our results show that our attacks are effective and outperform existing methods.