CVSS Calculator è un'applicazione desktop sviluppata in Python utilizzando la libreria Tkinter. Questo strumento permette di calcolare facilmente il punteggio CVSS (Common Vulnerability Scoring System) versione 3.1, fornendo una valutazione dettagliata della gravità delle vulnerabilità di sicurezza.
- Interfaccia Intuitiva: Utilizza menu per selezionare le metriche CVSS.
- Calcolo Completo: Supporta le metriche di base, temporali e ambientali del CVSS v3.1.
- Risultati Dettagliati: Visualizza il vettore CVSS, i punteggi base, temporali e ambientali.
- Validazione Input: Gestisce errori di input e fornisce messaggi di errore chiari.
- Python 3.6+: Assicurati di avere Python installato sul tuo sistema.
- Librerie Python:
tkinter
(in genere incluso con Python)cvss==3.2
-
Clona il Repository
git clone https://github.com/francescobrina/cvss_calculator.git cd cvss_calculator
-
Crea un Ambiente Virtuale (Opzionale ma Consigliato)
python -m venv venv source venv/bin/activate # Su Windows: venv\Scripts\activate
-
Installa le Dipendenze
Assicurati di avere il file
requirements.txt
con il seguente contenuto:cvss==3.2
Poi esegui:
pip install -r requirements.txt
Se non hai un file
requirements.txt
, puoi installare le dipendenze manualmente:pip install cvss==3.2
-
Esegui l'Applicazione
python cvss_calculator.py
-
Seleziona le Metriche
Utilizza i menu a tendina per selezionare i valori delle metriche di base, temporali e ambientali secondo le specifiche del CVSS v3.1.
-
Calcola il Punteggio
Clicca sul pulsante "Calcola Punteggio CVSS" per ottenere il vettore CVSS completo e i punteggi associati.
-
Visualizza i Risultati
I risultati verranno mostrati nell'interfaccia, inclusi il vettore CVSS, i punteggi base, temporali e ambientali, e la gravità complessiva.
Se desideri contribuire a CVSS Calculator, segui questi passaggi:
- Fork del Repository
- Crea un Branch (
git checkout -b feature/nome-feature
) - Commit delle Modifiche (
git commit -m 'Aggiungi nuova feature'
) - Push al Branch (
git push origin feature/nome-feature
) - Apri una Pull Request
Questo progetto è rilasciato sotto la licenza LGPLv3+.
- Francesco Brina - francescobrina
- Email: [email protected]
- Grazie a CVSS Python Library per la gestione del calcolo CVSS.
- Grazie a Tkinter per l'interfaccia grafica.