Skip to content

Using features of an email/text with random forest machine learning to diagnose whether it is a phishing attack or not.

Notifications You must be signed in to change notification settings

Gerola/Phishing-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phishing Tool

Motivation:

One of your employees clicks on an email they believe came from their bank. Next thing you know your whole system is encrypted and a ransom is being demanded to decrypt the system. This is a phishing attack and is prevalent in today's technological ecosystem. This is why a tool that someone can use, but also learn from is needed.

Approach:

My approach for this project is to create a program that indicates to a user if a email/text is a phishing attempt or not based on features of the email/text that the user will provide.

I will program the tool in Python. The program will start, and an interface will pop up to make it user friendly. The initial statement on the interface would be "is this a text or email?". This is because there would be different things to look for in each. After the user selects one of the options the interface will walk the user through a sort of checklist of potential features of an email/text until they arrive at the end. When the user arrives at the end the program will display whether this is a phishing attempt or not based on machine learning and what the next steps should be for the individual if this is indeed a phishing attempt.

How to Run & Installing Modules:

To get scikit-learn:
pip3 install scikit-learn

After the modules are installed, successfully, run the following command in the directory with the files to start the program.
python main.py

Sources Used:

Feature Vectors and Examples:

Machine Learning:

About

Using features of an email/text with random forest machine learning to diagnose whether it is a phishing attack or not.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages