journal article·2023-12-15Open access

Improved Phishing Attack Detection with Machine Learning: A Comprehensive Evaluation of Classifiers and Features

Sibel Kapan, Efnan Sora Gunal

Applied Sciences· Volume 13· Issue 24

Abstract

In phishing attack detection, machine learning-based approaches are more effective than simple blacklisting strategies, as they can adapt to new types of attacks and do not require manual updates. However, for these approaches, the choice of features and classifiers directly influences detection performance. Therefore, in this work, the contributions of various features and classifiers to detecting phishing attacks were thoroughly analyzed to find the best classifier and feature set in terms of different performance metrics including accuracy, precision, recall, F1-score, and classification time. For this purpose, a brand-new phishing dataset was prepared and made publicly available. Using an exhaustive strategy, every combination of the feature groups was fed into various classifiers to detect phishing websites. Two existing benchmark datasets were also used in addition to ours for further analysis. The experimental results revealed that the features based on the uniform resource locator (URL) and hypertext transfer protocol (HTTP), rather than all features, offered the best performance. Also, the decision tree classifier surpassed the others, achieving an F1-score of 0.99 and being one of the fastest classifiers overall.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Spam and Phishing Detection · Advanced Malware Detection Techniques · Internet Traffic Analysis and Secure E-voting

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Computer Engineering, Hacettepe University, 06800 Ankara, Türkiye

Department of Computer Engineering, Eskisehir Osmangazi University, 26040 Eskisehir, Türkiye

References (46)

Show source-provided references
1. A survey of intelligent detection designs of HTML URL phishing attacks10.1109/ACCESS.2023.3237798 ↗
2. (2023, October 10). APWG Anti-Phishing Working Group. Available online: https://apwg.org.
3. (2023, October 10). APWG Phishing Activity Trends Report Q3. Available online: https://apwg.org/trendsreports.
4. PHISHGEM: A mobile game-based learning for phishing awareness10.1080/23742917.2023.2167276 ↗
5. Bishop, C.M. (2006). Pattern Recognition and Machine Learning, Springer.
6. Zhou, Z.H. (2021). Machine Learning, Springer Nature.10.1007/978-981-15-1967-3 ↗
7. Phishing detection: A literature survey10.1109/SURV.2013.032213.00009 ↗
8. Tutorial and critical analysis of phishing websites methods10.1016/j.cosrev.2015.04.001 ↗
9. (2023, October 10). Google Safe Browsing API. Available online: https://developers.google.com/safe-browsing/v4.
10. (2023, October 10). Netcraft Anti-Phishing Toolbar. Available online: https://www.netcraft.com/apps.
11. Whittaker, C., Ryner, B., and Nazif, M. (March, January 28). Large-scale Automatic Classification of Phishing Pages. Proceedings of the 17th Network & Distributed System Security Symposium, San Diego, CA, USA.
12. A survey of phishing attack techniques, defence mechanisms and open research challenges10.1080/17517575.2021.1896786 ↗
13. A recent review of conventional vs. automated cyber-security anti-phishing techniques10.1016/j.cosrev.2018.05.003 ↗
14. Moore, T., Clayton, R., and Stern, H. (2009, January 21). Temporal Correlations between Spam and Phishing Websites. Proceedings of the 2nd USENIX Workshop on Large-Scale Exploits and Emergent Threats, Boston, MA, USA.
15. Thomas, K., Grier, C., Ma, J., Paxson, V., and Song, D. (2011, January 22–25). Design and Evaluation of a Real-Time URL Spam Filtering Service. Proceedings of the IEEE Symposium on Security and Privacy, Oakland, CA, USA.10.1109/SP.2011.25 ↗
16. Applicability of machine learning in spam and phishing email filtering: Review and approaches10.1007/s10462-020-09814-9 ↗
17. Zhang, Y., Hong, J., and Cranor, L. (2007, January 8–12). CANTINA: A Content Based Approach to Detecting Phishing Web Sites. Proceedings of the 16th International Conference on World Wide Web, Banff, AB, Canada.10.1145/1242572.1242659 ↗
18. Wardman, B., Stallings, T., Warner, G., and Skjellum, A. (2011, January 7–9). High-Performance Content Based Phishing Attack Detection. Proceedings of the eCrime Researchers Summit, San Diego, CA, USA.10.1109/eCrime.2011.6151977 ↗
19. Textual and visual content-based anti-phishing: A Bayesian approach10.1109/TNN.2011.2161999 ↗
20. A semi-supervised learning approach for detection of phishing webpages10.1016/j.ijleo.2013.04.078 ↗
21. Phishing-alarm: Robust and efficient phishing detection via page component similarity10.1109/ACCESS.2017.2743528 ↗
22. Mohammad, R.M., Thabtah, F., and Mccluskey, L. (2012, January 10–12). An Assessment of Features Related to Phishing Websites Using an Automated Technique. Proceedings of the IEEE International Conference for Internet Technology and Secured Transactions, London, UK.
23. Intelligent rule-based phishing websites classification10.1049/iet-ifs.2013.0202 ↗
24. Predicting phishing websites based on self-structuring neural network10.1007/s00521-013-1490-z ↗
25. Basnet, R.B., Sung, A.H., and Liu, Q. (2011, January 18–21). Rule-Based Phishing Attack Detection. Proceedings of the International Conference on Security and Management, The World Congress in Computer Science, Computer Engineering and Applied Computing, London, UK.
26. Fette, I., Sadeh, N., and Tomasic, A. (2007, January 8–12). Learning to Detect Phishing Emails. Proceedings of the 16th ACM International Conference on World Wide Web, Banff, AB, Canada.10.1145/1242572.1242660 ↗
27. Aburrous, M.R., Hossain, A., Dahal, K., and Thabatah, F. (2009, January 7–11). Modelling Intelligent Phishing Detection System for E-banking Using Fuzzy Data Mining. Proceedings of the IEEE International Conference on CyberWorlds, Washington, DC, USA.10.1109/CW.2009.43 ↗
28. Intelligent phishing detection system for e-banking using fuzzy data mining10.1016/j.eswa.2010.04.044 ↗
29. A new hybrid ensemble feature selection framework for machine learning-based phishing detection system10.1016/j.ins.2019.01.064 ↗
30. Machine learning based phishing detection from URLs10.1016/j.eswa.2018.09.029 ↗
31. CNN–MHSA: A convolutional neural network and multi-head self-attention combined approach for detecting phishing websites10.1016/j.neunet.2020.02.013 ↗
32. PhiDMA—A phishing detection model with multi-filter approach
33. Phishing website detection with semantic features based on machine learning classifiers: A comparative study10.4018/IJSWIS.297032 ↗
34. A high-accuracy phishing website detection method based on machine learning
35. Intelligent phishing detection scheme using deep learning algorithms10.1108/JEIM-01-2020-0036 ↗
36. A comprehensive survey of AI-enabled phishing attacks detection techniques10.1007/s11235-020-00733-2 ↗
37. Phishing classification techniques: A systematic literature review10.1109/ACCESS.2022.3166474 ↗
38. A systematic literature review on phishing website detection techniques
39. Kapan, S. (2021). Analysis of the Features Used in Detecting Phishing Attacks by Machine Learning. [Master’s Thesis, Eskisehir Osmangazi University].
40. Kirda, E. (2019, January 16–18). Getting Under Alexa’s Umbrella: Infiltration Attacks Against Internet Top Domain Lists. Proceedings of the 22nd International Information Security Conference, New York, NY, USA.
41. (2023, October 10). PhishTank. Available online: https://www.phishtank.com.
42. (2023, October 10). Selenium Web Driver. Available online: https://www.selenium.dev.
43. Pattern matching: The gestalt approach
44. The impact of features and preprocessing on automatic text summarization
45. (2023, October 10). Scikit-Learn Library. Available online: https://scikit-learn.org/stable/index.html.
46. (2023, October 10). UCI Machine Learning Repository, Phishing Websites Data Set. Available online: https://archive.ics.uci.edu/ml/datasets/phishing+websites.