0Pricing
Cyber Security Academy · Lezione

Il framework STRIDE

Spoofing, tampering, ripudio e altro.

Il framework STRIDE è una lezione Cyber Security Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cyber Security Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cyber Security Academy include 4 lezioni in totale.

Che cos'è STRIDE

STRIDE è un framework per la classificazione delle minacce sviluppato da Microsoft. Fornisce sei categorie di minacce, così può chiedersi sistematicamente "che cosa potrebbe andare storto?" per ogni componente di un sistema.

STRIDE è un acronimo mnemonico per i sei tipi di minaccia:

  • Spoofing
  • Tampering
  • Repudiation
  • Information disclosure
  • Denial of service
  • Elevation of privilege

STRIDE rispecchia le proprietà di sicurezza

Ogni categoria STRIDE rappresenta la violazione di una proprietà di sicurezza desiderabile. Questo abbinamento aiuta a ricordare quale aspetto colpisce ogni minaccia:

Threat                  Violates property
----------------------  --------------------
Spoofing                Authentication
Tampering               Integrity
Repudiation             Non-repudiation
Information disclosure  Confidentiality
Denial of service       Availability
Elevation of privilege  Authorization

Spoofing

Spoofing significa fingere di essere qualcuno o qualcosa che non si è. Viola l'autenticazione.

Esempi:

  • Accedere con credenziali rubate
  • Falsificare l'indirizzo "From" di un'e-mail
  • Creare una pagina di accesso falsa per sottrarre le password
  • Impersonare un server attendibile

Mitigazioni tipiche: autenticazione robusta, autenticazione a più fattori, TLS reciproco e firme digitali.

Tampering

Tampering consiste nella modifica non autorizzata di dati o codice. Viola l'integrità.

Esempi:

  • Modificare un campo relativo al prezzo in una richiesta HTTP prima dell'invio
  • Modificare un record del database senza autorizzazione
  • Inserire codice dannoso in un aggiornamento software
  • Modificare un file di log per nascondere un'attività

Mitigazioni: validazione degli input, controlli di integrità (hash/HMAC), firma del codice e controlli degli accessi.

Repudiation

Repudiation consiste nel negare di aver eseguito un'azione quando il sistema non può dimostrare il contrario. Viola il non ripudio.

Esempio: un utente esegue una transazione fraudolenta, poi sostiene di non averla mai effettuata e non esistono log che lo dimostrino.

Mitigazioni:

  • Registrazione di audit completa e resistente alle manomissioni
  • Firme digitali sulle azioni critiche
  • Timestamp sicuri e inoltro dei log a un archivio con scrittura una tantum

Divulgazione di informazioni

La divulgazione di informazioni consiste nell'esporre dati a persone che non dovrebbero poterli vedere. Viola la riservatezza.

Esempi:

  • Un database non cifrato che espone i record dei clienti
  • Messaggi di errore dettagliati che rivelano stack trace o query
  • Un bucket cloud configurato erroneamente ed esposto al pubblico
  • Dati sensibili inviati tramite HTTP in chiaro

Mitigazioni: cifratura dei dati in transito e a riposo, accesso con privilegi minimi e gestione attenta degli errori.

Denial of Service

Il denial of service (DoS) consiste nel rendere un sistema non disponibile agli utenti legittimi. Viola la disponibilità.

Esempi:

  • Saturare un server con traffico (DDoS)
  • Una singola query costosa che esaurisce le risorse del database
  • Riempire lo spazio su disco con i caricamenti
  • Attivare un ciclo infinito o una perdita di risorse

Mitigazioni: limitazione della frequenza, quote, limiti sulle dimensioni degli input, autoscaling e protezione DDoS a monte.

Elevazione dei privilegi

L'elevazione dei privilegi consiste nell'ottenere capacità superiori a quelle per cui si dispone dell'autorizzazione. Viola l'autorizzazione.

Esempi:

  • Un utente normale che accede a un endpoint amministrativo
  • Sfruttare un bug per eseguire codice come root
  • Modificare il proprio ruolo tramite un parametro manipolato
  • Uscire da un container per raggiungere l'host

Mitigazioni: applicare l'autorizzazione a ogni richiesta, principio del privilegio minimo e sandboxing.

Applicare STRIDE per elemento

Il valore di STRIDE deriva dalla sua applicazione metodica. Per ogni elemento del diagramma di progettazione, esamini tutte e sei le categorie e si chieda se la minaccia è applicabile.

Element: Login API endpoint

S - Can someone spoof a valid user?      -> brute force, stolen creds
T - Can request data be tampered?        -> modify role in payload
R - Can a user deny logging in?          -> need audit logs
I - Can it leak info?                     -> error reveals if user exists
D - Can it be flooded?                    -> no rate limit = DoS
E - Can a user gain admin?                -> missing authZ check

STRIDE per elemento e per interazione

Esistono due modi per applicare STRIDE:

  • STRIDE per elemento — analizzare ogni componente (processo, archivio dati, entità esterna) rispetto ai tipi di minaccia pertinenti
  • STRIDE per interazione — analizzare ogni flusso di dati tra gli elementi

Non tutte le minacce si applicano a ogni elemento. Ad esempio, gli archivi dati raramente fanno "spoofing", ma sono obiettivi privilegiati per il tampering e la divulgazione di informazioni. Utilizzi il sottoinsieme pertinente per ogni elemento.

Dalle minacce alle mitigazioni

STRIDE si abbina naturalmente a una strategia di mitigazione. Per ogni minaccia identificata, scelga una delle quattro risposte:

  • Mitigare — aggiungere un controllo per ridurre il rischio
  • Eliminare — rimuovere la funzionalità o il componente che lo causa
  • Trasferire — trasferire il rischio (assicurazione, terze parti)
  • Accettare — tollerare consapevolmente un rischio basso

Documenti la decisione relativa a ogni minaccia, così nulla viene ignorato senza essere esaminato.

Verifica rapida

Metta alla prova le sue conoscenze delle categorie STRIDE.

Riepilogo

Ha imparato il framework STRIDE:

  • Spoofing (autenticazione), Tampering (integrità), Repudiation (non ripudio)
  • Information disclosure (riservatezza), Denial of service (disponibilità), Elevation of privilege (autorizzazione)
  • Ogni categoria viola una specifica proprietà di sicurezza
  • Applichi STRIDE metodicamente per elemento o per interazione
  • Per ogni minaccia, decida se mitigarla, eliminarla, trasferirla o accettarla

Ora mapperà i flussi di dati e i confini di attendibilità per sapere dove applicare STRIDE.

Domande Frequenti

La lezione «Il framework STRIDE» è gratuita?

Sì — il testo completo di «Il framework STRIDE» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cyber Security Academy, passa a CoddyKit PRO. Il corso Cyber Security Academy include 4 lezioni in totale.

Cosa imparerò in «Il framework STRIDE»?

Spoofing, tampering, ripudio e altro. Eserciti Cyber Security Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cyber Security Academy?

Non è richiesta alcuna esperienza precedente. Cyber Security Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Il framework STRIDE»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cyber Security Academy?

Sì. Ogni lezione Cyber Security Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché il threat modeling è importante
  2. Il framework STRIDE
  3. Diagrammi di flusso dei dati e confini di attendibilità
  4. Alberi degli attacchi e definizione delle priorità dei rischi
← Torna a Cyber Security Academy