Questa estensione per Chrome consente agli utenti di inserire un URL e verificare se il sito corrispondente è legittimo o un sito di phishing. È facile da usare e offre un primo livello di protezione contro i tentativi di frode online.
📌 Il sistema utilizza i seguenti file salvati nella cartella resources
:
- Siti legittimi: il file
legit_urls.csv
- Siti di phishing: il file
phishing_urls.csv
- Feature estratte: descritte nel documento
Phishing Websites Features.docx
🔍 Il processo di estrazione delle feature avviene come segue:
- Selezione casuale di 5000 URL legittimi e 5000 URL di phishing
- Estrazione delle feature basate solo sulla barra degli indirizzi
- Creazione di due dataframe separati, successivamente combinati e mescolati
- Tutte le operazioni di estrazione avvengono nel notebook
Feature_Extraction.ipynb
🧠 Il modello di apprendimento automatico viene addestrato seguendo questi passaggi:
- Suddivisione del dataset in training e testing
- Utilizzo di XGBoostClassifier per addestrare i dati
- Accuratezza finale:
- Training: 81,9%
- Testing: 80,4%
- Il training avviene interamente nel notebook
Feature_Extraction.ipynb
🔗 L'estensione interagisce con il modello seguendo questa struttura:
- Creazione dell'estensione con manifest.json, popup.html e popup.js
- L'estensione permette di inserire un URL personalizzato
- Il modello viene richiamato attraverso Fetch API da JavaScript al backend in Flask (
app.py
) - Il risultato viene mostrato direttamente nell'estensione con un messaggio "Legit" o "Phishing"
🔹 Segui questi semplici passi per installare e utilizzare l'estensione:
1️⃣ Scarica tutti i file e inseriscili in una cartella unica
2️⃣ Aggiungi l'estensione a Chrome tramite il pulsante "Carica estensione non pacchettizzata" nella finestra delle estensioni di Chrome
3️⃣ Avvia il backend eseguendo app.py
per avviare il server Flask
4️⃣ Utilizza l'estensione:
- Clicca sull'icona dell'estensione
- Inserisci l'URL nello spazio dedicato
- Premi il pulsante "Check" per verificare il sito
🔎 Ora sei protetto dai siti di phishing! 🛡️
🎯 Nota: Questa estensione fornisce un primo livello di protezione, ma non sostituisce soluzioni avanzate di sicurezza. Usa sempre la massima cautela online!