Finding Shilling Attack in Recommender System based on Dynamic Feature Selection

Recommender system is widely used as an important tool in various fields for effectively dealing with information overload, and collaborative filtering algorithm plays a vital role in the system. However, such system is highly vulnerable to malicious attacks, especially shilling attack because of data openness and independence. Therefore, detecting shilling attack has become an important issue to ensure the security of recommender system. Most of existing methods for detecting shilling attack are based on rating classification features and their limitation is that they are easily to be interfered by obfuscation techniques. Moreover, traditional detection algorithms can not handle multiple types of shilling attack flexibly. In order to solve these problems, in this paper, we propose an outlier degree shilling attack detection algorithm based on dynamic feature selection. By considering the differences of user choosing items and taking user popularity as a detection metric, as well as using information entropy to select detection metrics dynamically, a variety of shilling attack models can be dealt with flexibly. Experiments show that the algorithm has stronger detection performance and interference immunity in shilling attack detection. Keyword-Recommender System; Malicious Attacks; Detection Algorithm; User Selection; Detection Metrics

[1]  Bin Wen,et al.  Collaborative Filtering Recommendation Algorithm based on Spark , 2019, International Journal of Performability Engineering.

[2]  Bhaskar Mehta Unsupervised Shilling Detection for Collaborative Filtering , 2007, AAAI.

[3]  Zhang Shu Algorithm for Sparse Problem in Collaborative Filtering , 2007 .

[4]  Jianshan Sun,et al.  考虑用户活跃度和项目流行度的基于项目最近邻的协同过滤算法 (Item-based Collaborative Filtering Algorithm Integrating User Activity and Item Popularity) , 2016, 计算机科学.

[5]  Thomas Hofmann,et al.  Lies and propaganda: detecting spam users in collaborative filtering , 2007, IUI '07.

[6]  Wang Xu-fa Analysis of shilling attacks on SVD-based collaborative filtering algorithm , 2009 .

[7]  Dimitris Papadias,et al.  Collaborative Filtering with Personalized Skylines , 2011, IEEE Transactions on Knowledge and Data Engineering.

[8]  Ana Belén Barragáns-Martínez,et al.  Developing a recommender system in a consumer electronic device , 2015, Expert Syst. Appl..

[9]  Dan Frankowski,et al.  Collaborative Filtering Recommender Systems , 2007, The Adaptive Web.

[10]  Bamshad Mobasher,et al.  Classification features for attack detection in collaborative recommender systems , 2006, KDD '06.

[11]  Cao Jie Shilling Attack Detection Based on Feature Selection for Recommendation Systems , 2012 .

[12]  Wolfgang Nejdl,et al.  Preventing shilling attacks in online recommender systems , 2005, WIDM '05.

[13]  XU Sheng-hua Review of key security threats and countermeasures in recommender systems , 2008 .

[14]  Franklin Ramalho,et al.  A Content-Based Approach for Recommending UML Sequence Diagrams , 2016, SEKE.

[15]  Wang Hui-min Recommendation Model Based on Blending Recommendation Technology , 2010 .

[16]  Beijun Shen,et al.  Cold-Start Developer Recommendation in Software Crowdsourcing: A Topic Sampling Approach , 2017, SEKE.

[17]  Li Cong,et al.  An Unsupervised Algorithm for Detecting Shilling Attacks on Recommender Systems , 2011 .

[18]  Sheng Huang,et al.  A Hybrid Decision Approach to Detect Profile Injection Attacks in Collaborative Recommender Systems , 2012, ISMIS.

[19]  Alexander Felfernig,et al.  Persuasion in Knowledge-Based Recommendation , 2008, PERSUASIVE.