Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 2.27 KB

README.md

File metadata and controls

32 lines (23 loc) · 2.27 KB

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: