A machine learning project that detects phishing attempts using features extracted from real-world phishing data. This project combines network security fundamentals with data-driven intelligence to enhance online safety.
Phishing attacks are one of the most common forms of cyber threats targeting users via email, websites, or messaging platforms. This project aims to develop a supervised machine learning model that can accurately classify URLs/emails as phishing or legitimate, helping reduce the risk of such attacks.
- Source: Custom Dataset
- Format: CSV
- Size: 11,000+ records
- Features:
- URL length
- Presence of '@' symbol
- Number of subdomains
- HTTPS usage
- Domain age
- WHOIS information
- Logistic Regression
- Decision Tree
- Random Forest
- Support Vector Machine (SVM)
Best performing model: [Model Name] with X% Accuracy
- Python 3.x
- Pandas, NumPy
- Scikit-learn
- Matplotlib / Seaborn
- Jupyter Notebook
-
Data Preprocessing
- Clean and format dataset
- Feature extraction
-
Model Training
- Split into training & testing sets
- Apply and compare ML models
- Evaluate using metrics like accuracy, precision, recall
-
Prediction
- Use trained model to classify new data as phishing or legitimate