Percorso 05Lezione 2 / 8

Mantieni il software per tutta la sua vita utile

Assegna priorità a vulnerabilità, aggiornamenti, deriva della configurazione e dismissione. Segui un problema di manutenzione fino alla correzione verificata in produzione.

Pratico10 minRevisionato

Pubblicato da Come scriviamo

Verifica cosa hai capitoÈ stato eseguito il merge di una correzione a una dipendenza, ma la produzione esegue ancora l'immagine precedente. Qual è lo stato della manutenzione?Svolgi l'esercizio
È stato eseguito il merge di una correzione a una dipendenza, ma la produzione esegue ancora l'immagine precedente. Qual è lo stato della manutenzione?

Cosa imparerai

  • Separare la manutenzione ordinaria dalla risposta agli incidenti.
  • Assegnare priorità in base a esposizione, sfruttamento e impatto sul servizio.
  • Verificare che una correzione di manutenzione raggiunga il servizio in esecuzione.

Assegna la manutenzione a un responsabile del servizio

Il software utile continua a cambiare dopo il primo rilascio. Le dipendenze ricevono correzioni. I runtime perdono supporto. I certificati scadono. Le regole aziendali cambiano. Gli accessi concessi durante la configurazione possono restare attivi più del previsto.

Mantieni un inventario di servizi, responsabili, versioni distribuite, dipendenze e scadenze del supporto. Includi lavoro pianificato e lavoro attivato da nuove segnalazioni. Riserva capacità a entrambi. Un backlog di manutenzione senza responsabile non protegge il servizio.

Separa la manutenzione dalla risposta immediata agli incidenti. Una credenziale esposta o prove di compromissione attiva possono richiedere contenimento prima che termini un normale ciclo di sviluppo. Rimanda questi casi al processo di risposta di sicurezza.

Assegna priorità all’esposizione effettiva

La gravità descrive le conseguenze potenziali. La priorità dipende anche da sfruttamento, raggiungibilità, dati, controlli esistenti e costo del ritardo. Un servizio interno con poco traffico può comunque contenere credenziali importanti.

Il catalogo Known Exploited Vulnerabilities di CISA registra vulnerabilità con prove di sfruttamento. Usalo come elemento per definire la priorità. L’assenza dal catalogo non dimostra che una vulnerabilità sia innocua. Catalogo CISA.

Considera questi problemi fittizi. I limiti temporali appartengono all’organizzazione di esempio; non sono scadenze universali.

ProblemaCondizioni notePrima azione utile
Vulnerabilità in una dipendenzaSfruttamento noto; route interessata raggiungibile pubblicamenteAttivare l’escalation, verificare l’esposizione e pianificare mitigazione e correzione immediate
Credenziale nel repositoryCredenziale ancora attiva; accessi al repository incertiCoinvolgere la risposta di sicurezza; revocare o ruotare tramite il processo approvato
Fine supporto del runtimeIl supporto termina tra 60 giorni; nessun aggiornamento verificatoAssegnare un responsabile dell’aggiornamento e una finestra di test della compatibilità
Deriva infrastrutturaleUna modifica manuale ha aperto un percorso di rete non previstoConfermare la modifica, limitare il percorso con controlli autorizzati e riallineare la configurazione

Non trasformare automaticamente ogni segnalazione in un aggiornamento maggiore. Scegli una correzione supportata, esamina la compatibilità e verifica il comportamento importante. Registra le mitigazioni temporanee con un responsabile e una condizione di scadenza.

Segui la correzione fino alla produzione

Usa una sequenza tracciabile: segnalazione, decisione, modifica, revisione, deployment e verifica. Registra l’identificatore dell’artefatto realmente usato in produzione. Ripeti la scansione dell’artefatto o dell’ambiente pertinente dopo la modifica.

Per un pacchetto PDF fittizio vulnerabile, il team fa il merge di un aggiornamento alle 10:00. Alle 11:00 la produzione esegue ancora l’immagine di ieri. La correzione nel repository è completa. La correzione in produzione è incompleta.

Dopo il deployment, verifica sia la versione del pacchetto sia la generazione dei PDF. Una scansione delle vulnerabilità non dimostra che l’esportazione funzioni ancora. Un test funzionale non dimostra che il componente vulnerabile sia stato rimosso.

L’SSDF del NIST include identificazione e risposta continue alle vulnerabilità. Applica queste pratiche lungo il ciclo di vita, anche al software che riceve poche richieste di funzionalità. NIST SSDF.

Usa l’automazione con limiti visibili

Taiga Maintaining esegue scansioni dei repository collegati e può trasformare i problemi rilevati in iniziative di correzione. Controlla l’ultima scansione completa riuscita, la versione interessata e la modifica risultante. La scansione del repository non dimostra se il codice vulnerabile sia raggiungibile in produzione. Maintaining.

L’automazione può ridurre lavoro ripetitivo, ma il servizio ha comunque bisogno di responsabilità del deployment e verifica. Mantieni esplicite decisioni di rilascio, accessi di emergenza e scadenze delle eccezioni.

La manutenzione comprende anche la dismissione. Rimuovi route, credenziali, integrazioni e infrastrutture inutilizzate con un processo controllato. Prima di eliminare, verifica requisiti di conservazione e servizi dipendenti. Dismetti il servizio in esecuzione e assegna gli obblighi residui di conservazione o audit.

La prossima lezione approfondisce scansioni continue delle vulnerabilità e correzioni.

Svolgi l'esercizio

Usa i quattro problemi fittizi della lezione. Assegna a ciascuno responsabile, prima azione, metodo di verifica e momento di revisione. Spiega quale nuova osservazione cambierebbe la priorità.

Scarica la scheda di lavoro (Markdown)
Verifica cosa hai capito ↑

Continua a imparare

Fonti e approfondimenti

Letture correlate di Taiga

← Lezione precedente: Assumi la responsabilità del servizio dopo il deployment