Novità OWASP 2025 TOP10
Novità OWASP 2025 TOP10
L’Open Web Application Security Project (OWASP) ha pubblicato l’ottava edizione della sua lista Top 10, introducendo cambiamenti significativi che riflettono l’evoluzione del panorama della sicurezza applicativa. Rilasciata il 6 novembre 2025 come Release Candidate, questa versione analizza 589 Common Weakness Enumerations (CWE) su oltre 2,8 milioni di applicazioni testate, rappresentando il dataset più completo mai analizzato dall’organizzazione.
Le principali novità del 2025
La versione 2025 introduce due nuove categorie di rischio e una consolidazione importante. La metodologia mantiene un approccio data-driven combinato con input della community, utilizzando otto categorie basate sui dati e due votate dalla community per identificare minacce emergenti difficilmente rilevabili dai test automatizzati.
A01:2025 – Broken Access Control mantiene la prima posizione come il rischio più critico per la sicurezza applicativa. I dati indicano che in media il 3,73% delle applicazioni testate presenta una o più delle 40 CWE associate a questa categoria. Una novità importante è l’integrazione della Server-Side Request Forgery (SSRF), precedentemente classificata separatamente nel 2021, ora consolidata in questa categoria per meglio rappresentare le cause radice delle vulnerabilità di controllo degli accessi.
Esempio pratico in Python:
# Vulnerabile - Accesso diretto senza controlli
@app.route('/user/<user_id>')
def get_user(user_id):
user = db.query(f"SELECT * FROM users WHERE id={user_id}")
return jsonify(user)
# Sicuro - Implementazione RBAC con verifica ownership
@app.route('/user/<user_id>')
@login_required
def get_user(user_id):
if current_user.id != user_id and not current_user.is_admin:
abort(403)
user = db.query_safe("SELECT * FROM users WHERE id=?", [user_id])
return jsonify(user)
A02:2025 – Security Misconfiguration compie un balzo significativo dalla quinta posizione del 2021 alla seconda del 2025. Questa crescita riflette la tendenza dell’ingegneria software moderna di basare sempre più comportamenti applicativi su configurazioni. Il 3,00% delle applicazioni testate presenta una o più delle 16 CWE in questa categoria. L’aumento è particolarmente rilevante in ambienti cloud e containerizzati dove configurazioni predefinite insicure, porte esposte e permessi eccessivi rappresentano vettori di attacco comuni.
Esempio in .NET:
// Vulnerabile - Debug mode in produzione
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddRazorRuntimeCompilation(); // Espone path e stack trace
}
// Sicuro - Configurazione environment-aware
public void ConfigureServices(IServiceCollection services)
{
if (Environment.IsDevelopment()) {
services.AddMvc().AddRazorRuntimeCompilation();
} else {
services.AddHsts();
services.AddHttpsRedirection();
}
}
A03:2025 – Software Supply Chain Failures è una delle due nuove categorie introdotte nel 2025. Rappresenta un’espansione della precedente “Vulnerable and Outdated Components” per includere compromissioni più ampie nell’intero ecosistema delle dipendenze software, sistemi di build e infrastrutture di distribuzione. Nonostante la presenza limitata nei dati raccolti (dovuta alle difficoltà di testing), questa categoria ha ottenuto i punteggi medi più alti di exploit e impatto dai CVE analizzati, riflettendo la preoccupazione crescente della community dopo attacchi ad alto profilo come SolarWinds e Log4Shell.
A04:2025 – Cryptographic Failures scende dalla seconda alla quarta posizione. Il 3,80% delle applicazioni presenta una o più delle 32 CWE associate. Questa categoria continua a portare a esposizione di dati sensibili o compromissione dei sistemi, ma la leggera discesa riflette un miglioramento nelle pratiche crittografiche grazie all’adozione di framework standardizzati.
Esempio in Java:
// Vulnerabile - Algoritmo debole MD5
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] hash = md.digest(password.getBytes());
// Sicuro - Utilizzo bcrypt con salt
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(12);
String hashedPassword = encoder.encode(password);
A05:2025 – Injection scende dalla terza alla quinta posizione. Rimane una delle categorie più testate con il maggior numero di CVE associati alle 38 CWE incluse. La categoria spazia da vulnerabilità Cross-site Scripting (alta frequenza/basso impatto) a SQL Injection (bassa frequenza/alto impatto). Il declino nella classifica riflette i progressi nella sanitizzazione degli input e l’adozione di ORM e query parametrizzate.
Esempio JavaScript (Node.js):
// Vulnerabile - Concatenazione diretta
app.get('/search', (req, res) => {
const query = `SELECT * FROM products WHERE name LIKE '%${req.query.term}%'`;
db.query(query, (err, results) => res.json(results));
});
// Sicuro - Query parametrizzata
app.get('/search', (req, res) => {
const query = 'SELECT * FROM products WHERE name LIKE ?';
db.query(query, [`%${req.query.term}%`], (err, results) => res.json(results));
});
A06:2025 – Insecure Design scende dalla quarta alla sesta posizione mentre Security Misconfiguration e Software Supply Chain Failures la superano. Introdotta nel 2021, questa categoria ha visto miglioramenti notevoli nel settore relativi al threat modeling e una maggiore enfasi sul secure design. L’industria sta progressivamente adottando approcci shift-left security.
A07:2025 – Authentication Failures mantiene la settima posizione con un leggero cambio di nome (precedentemente “Identification and Authentication Failures”) per riflettere più accuratamente le 36 CWE nella categoria. L’uso crescente di framework standardizzati per l’autenticazione sta avendo effetti benefici sulla riduzione di questi errori.
A08:2025 – Software or Data Integrity Failures continua all’ottava posizione, focalizzandosi sul fallimento nel mantenere i confini di fiducia e verificare l’integrità di software, codice e artefatti dati a un livello inferiore rispetto ai Software Supply Chain Failures.
A09:2025 – Logging & Alerting Failures mantiene la nona posizione con un cambio di nome (precedentemente “Security Logging and Monitoring Failures”) per enfatizzare l’importanza della funzionalità di alerting necessaria per indurre azioni appropriate sugli eventi di log. Un ottimo logging senza alerting ha valore minimo nell’identificazione degli incidenti di sicurezza.
A10:2025 – Mishandling of Exceptional Conditions è la seconda nuova categoria del 2025. Contiene 24 CWE focalizzate sulla gestione impropria degli errori, errori logici, failing open e altri scenari correlati derivanti da condizioni anomale che i sistemi possono incontrare. Questa categoria riconosce che molte vulnerabilità nascono dalla gestione inadeguata di situazioni eccezionali.
Esempio in Python:
# Vulnerabile - Errore espone informazioni sensibili
try:
user = authenticate(username, password)
except Exception as e:
return jsonify({"error": str(e), "stack": traceback.format_exc()})
# Sicuro - Gestione controllata senza esposizione
try:
user = authenticate(username, password)
except AuthenticationError:
log.warning(f"Failed login attempt for {username}")
return jsonify({"error": "Invalid credentials"}), 401
except Exception as e:
log.error(f"Unexpected error: {e}")
return jsonify({"error": "Service temporarily unavailable"}), 503
L’importanza della formazione continua – Novità OWASP 2025 TOP10
In un panorama di sicurezza in rapida evoluzione, la formazione continua del team IT non è più un’opzione ma una necessità strategica. I dati OWASP 2025 dimostrano chiaramente che le vulnerabilità persistono nonostante anni di consapevolezza: il Broken Access Control rimane al primo posto dal 2021, mentre nuove minacce come i Software Supply Chain Failures emergono costantemente.
Avere personale formato significa ridurre drasticamente i rischi di perdite economiche derivanti da data breach, interruzioni del servizio e danni reputazionali. Un team che comprende approfonditamente le vulnerabilità OWASP è in grado di:
- Implementare controlli di sicurezza durante l’intero ciclo di sviluppo (shift-left security)
- Identificare e mitigare vulnerabilità prima che raggiungano la produzione
- Rispondere efficacemente agli incidenti di sicurezza
- Mantenere la compliance con normative come GDPR, PCI-DSS e NIS2
Ma i benefici vanno oltre la sicurezza: dipendenti formati sono professionisti più soddisfatti, con maggiore engagement e senso di valore professionale. La formazione specialistica rappresenta un investimento nel capitale umano che si traduce in minore turnover, maggiore produttività e un ambiente di lavoro più stimolante.
Il corso OWASP sicurezza web app di Innovaformazione
Per rispondere a queste esigenze, Innovaformazione propone il corso OWASP sicurezza web app, specificamente progettato per team IT aziendali. Il corso copre in dettaglio tutte le categorie OWASP Top 10 2025 con approccio pratico e hands-on, permettendo ai partecipanti di comprendere non solo la teoria ma anche le tecniche di exploitation e remediation.
Caratteristiche del corso:
- Modalità: Online in classe virtuale con docenti certificati
- Calendario: Personalizzabile secondo le esigenze aziendali
- Target: Sviluppatori, architetti software, security engineer, DevOps, consulenti IT
- Approccio: Bilanciamento tra teoria e laboratori pratici
Finanziamento tramite fondi interprofessionali: Il corso è completamente finanziabile attraverso Fondimpresa e altri fondi interprofessionali per la formazione continua. Innovaformazione può gestire l’intero processo di richiesta e approvazione del finanziamento, rendendo la formazione a costo zero per l’azienda.
Investire nella formazione OWASP del proprio team significa proteggere l’azienda dalle minacce più critiche, rispettare le normative di settore e valorizzare le competenze delle risorse umane. In un settore in cui le vulnerabilità costano milioni in data breach e la scarsità di competenze di sicurezza è una delle sfide maggiori, la formazione strutturata rappresenta un vantaggio competitivo tangibile.
Per informazioni sui corsi OWASP per le aziende: info@innovaformazione.net – TEL. 3471012275 (Dario Carrassi).
Per altre news sul settore IT consigliamo di navigare sul nostro blog QUI.
Per visionare l’intero catalogo corsi consigliamo di navigare sul nostro sito QUI.
Articoli correlati
Claude Code e Migrazioni SAP
Claude Code controllo remoto
Opportunità Carriera Contabilità SAP
Guida SIA AI
Guida Dual LLM Verification
