A web app to check if given url leads to phishing sites
Tech Stack - Python (ML Model) , Bootstrap , and
Phishing is one of the luring techniques used by phishing artist in the intention of exploiting the personal details of unsuspected users. Phishing website is a mock website that looks similar in appearance but different in destination. The unsuspected users post their data thinking that these websites come from trusted financial institutions. Several antiphishing techniques emerge continuously but phishers come with new technique by breaking all the antiphishing mechanisms. Hence there is a need for efficient mechanism for the prediction of phishing website.
Project aims to classify a given url in phishing and non-phishing category and therefore insure that the user does not visit any malicious site and prevent intrusion. It uses machine learning to predict the legitimacy of any website, depending upon the 30 features extracted from url. Here we have trained multiple models to predict the legitimacy based on the features extracted from url, and loaded the most accurate model i.e XGBoost model as final model. The accuracy of different models are as follows:-
We have developed the website using Flask, providing simple and easy mode for interaction. Just enter the url, the click on predict button to see the prediction. User can also get some basic knowledge of phishing and its type from the website itself.
- https://docs.python.org/3/library/internet.html
- http://eprints.hud.ac.uk/id/eprint/24330/6/\\MohammadPhishing14July2015.pdf
- https://machinelearningmastery.com/machine-learning-in-python-step-by-step/
- https://flask.palletsprojects.com/en/1.1.x/
- https://courses.cognitiveclass.ai/courses/course-v1:CognitiveClass+ML0101ENv3+2018/course/