🤖 AI Summary
This study addresses the lack of systematic analysis of phishkit architectures and operational mechanisms in phishing attacks, which has hindered effective detection and defense. Drawing on a dataset of 1,300 real-world phishkits collected between 2020 and 2023, the authors employ static code analysis, network traffic tracking, and data flow identification to conduct the first large-scale empirical investigation into commonalities and variations in dynamic redirection, traffic fingerprinting, and messaging service dependencies. The findings reveal that only 21.8% of phishkits employ no evasion techniques, while core functional components exhibit high degrees of code reuse and structural similarity. These observations indicate that most phishing campaigns follow predictable patterns, thereby opening new avenues for scalable and automated detection strategies.
📝 Abstract
Phishing attacks have always been a favored vector for adversaries to defraud users, bypass modern defense mechanisms, and penetrate critical systems. Among all the elements contributing to the creation and deployment of successful phishing attacks, phishkits stand out as a crucial parameter. Phishkits often facilitate creating and deploying compelling phishing pages, implement evasion strategies, and establish and maintain backdoors with remote adversaries for exchanging leaked data. In this work, we performed an analysis of 1,300 modern phishkits collected from 2020 to 2023. We analyzed the architecture, source code, communication channels, and the nature of leaked data shared with adversaries. We identified mechanisms for dynamic redirection and attributing incoming web traffic as part of the evasion and cloaking mechanism. We also observed heavy reliance on current messaging services for exchanging stolen data with phishers. That said, our analysis shows that the number of phishkits with advanced functionalities is quite small. We identified 284 (21.8%) phishkits that did not use any form of evasion mechanism. We also observed that while there were differences in the implementation details of phishkits, the major components that keep phishing pages functional were very similar or even identical across kits. The level of code reuse and heavy reliance on known tricks to build pre-packaged phishing pages make a large number of cases predictable, which can potentially make the detection of these adversarial operations even easier at scale.