Skip to content

Catch Phisher is a comprehensive phishing detection kit enhanced with intelligent surveillance capabilities. The solution includes a web app, a browser extension, and the Phish Guard assistant, providing multi-layered protection against phishing. The browser extension acts as a real-time monitor, scanning URLs and cross-checking them with a db.

Notifications You must be signed in to change notification settings

arssite/catchPhish

Repository files navigation

catchPhish

an embedded & robust Software to Eliminate Phishing.

live @ - https://phishing-website-detection-production.up.railway.app/api/detect2/

Problem Statement

Title
Create an intelligent system using AI/ML to detect phishing domains which imitate look and feel of genuine domains
Description

Phishing attack is the most prevalent attack technique to compromise users worldwide. Phishing links/websites are shared through number of mediums like email, SMS etc. to target users. These domains are at times host user login page that imitates the genuine target websites. Login attempts on such pages can lead to compromise of user credentials and may also download malicious payload in user computers. The objective of the problem is to identify such phishing domains from the newly registered websites based on open source databases (Example WHOIS Database). Such databases provide list of newly registered domains. The tool should be automated and harness power of AI/ML to identify phishing domains from genuine domains. It may use the following techniques: (a) Backend code / content similarity in web pages. (b) Web page image analysis (i.e. analysis between genuine and phishing site web page images; more the similarity better is the probability score of being a lookalike phishing site). The evaluation would be based on the tool’s ability with regard to the following: (e) Probability scores of phishing domains on how close they are to the genuine domain. (f) Ability to detect new phishing domains in reasonable time. (g) Ease of use and flexibility in output formats.


Organization       National Technical Research Organisation,(NTRO)


Category       Software


Domain       Blockchain & Cybersecurity



Solution

We are dedicated to crafting a robust solution that effectively shields our users from the pervasive threat of phishing. Our comprehensive approach revolves around the development of cutting-edge Phishing detection and avoidance software, accessible through various platforms such as a Cross-Platform Mobile App, Responsive Web App, and Browser Extension. This innovative suite of tools aims to provide a multifaceted defense against phishing attacks, ensuring the security of user data.

Our journey toward enhanced security begins with a meticulous examination of the sender's domain. Leveraging the power of DMARC (Domain-based Message Authentication), we ascertain the legitimacy of the sender's domain. This initial step acts as a crucial gatekeeper, allowing only authenticated domains to pass through and communicate with users.

However, our commitment to safeguarding users goes beyond domain authentication. We recognize that phishing attacks often manifest through deceptive website addresses embedded in emails or local messages. To counter this, we harness the capabilities of advanced Machine Learning Algorithms, specifically Light GBM and Random Forest. These algorithms undertake a comprehensive analysis of website addresses, factoring in a wealth of data, including WHOIS information, PhishTank Database checks, SSL (Secure Sockets Layer) Certificate validation, and other relevant thresholds. The result? A finely tuned assessment of the likelihood that a website is associated with phishing activities.

Continuing our proactive stance against phishing, we maintain an extensive database of known phishing domains. The algorithms at the core of our solution meticulously cross-reference the website domain in received messages with this database. Any matches trigger an immediate alert, effectively warning users of potential dangers lurking in their digital interactions.

Empowering users is central to our philosophy. We have integrated a range of user verification tools into our solution, allowing individuals to actively participate in the battle against phishing. By enabling users to verify the legitimacy of websites through comparisons of Web-Images, HTML code, and text, collected via meticulous Webscraping, we create a collaborative network that enhances the solution's accuracy and effectiveness.

For those unfortunate instances where users inadvertently access phishing websites, we have engineered a guardian in the form of our PhishguardBOT. This intelligent entity takes swift action, severing the connection between the compromised website and our central database. Simultaneously, it securely retains vital user interaction information, invaluable for potential investigations or remediation efforts.

Looking to the horizon, we are embarking on the development of a revolutionary Blockchain-based Authentication system. This cutting-edge solution will house a registry of legitimate senders on our secure Blockchain network. Harnessing the immutable power of blockchain technology, we will authenticate sender domains with unmatched precision and efficiency. This groundbreaking approach significantly reduces the vulnerability to successful phishing attacks.

In summary, our holistic anti-phishing solution seamlessly integrates domain authentication, state-of-the-art machine learning algorithms, user verification tools, and a pioneering blockchain-based authentication system. Across multiple platforms, we empower users to navigate the digital realm with unwavering confidence, assured that their valuable data remains beyond the reach of malicious actors. Our unwavering commitment to innovation ensures that we stay ahead of evolving threats, delivering a safer online experience for all.



Internal Working Flowchart


Stack Used

Table For Accuracy & Pecision Comparison Based on Research Paper's For PHISHING DETECTION

Accuracy of various ML model used for Phishing detection

Algorithm Accuracy Precision Accuracy_max_ft_3000
0 KN 0.905222 1.000000 0.905222
1 NB 0.978723 1.000000 0.971954
2 ETC 0.979691 0.991453 0.979691
3 RF 0.975822 0.990826 0.975822
4 SVC 0.971954 0.974138 0.974855
5 AdaBoost 0.961315 0.954128 0.961315
6 xgb 0.968085 0.950413 0.968085
7 LR 0.967118 0.940000 0.956480
8 GBDT 0.946809 0.931373 0.959381
9 BgC 0.959381 0.861538 0.959381
10 DT 0.932302 0.838095 0.931335

About

Catch Phisher is a comprehensive phishing detection kit enhanced with intelligent surveillance capabilities. The solution includes a web app, a browser extension, and the Phish Guard assistant, providing multi-layered protection against phishing. The browser extension acts as a real-time monitor, scanning URLs and cross-checking them with a db.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published