☁️Entra IDIdentityConditional AccessMonitoringRisk Protection

Device Code Phishing: come OAuth Device Flow compromette gli account Entra ID

Il device code phishing abusa di un flusso OAuth legittimo per autorizzare una sessione controllata dall'attaccante. Ecco detection e hardening in Entra ID.

Younes AZABARDi Younes AZABAR22 min di lettura
Device Code Phishing: come OAuth Device Flow compromette gli account Entra ID

Il device code phishing abusa di un flusso legittimo di OAuth device authorization per indurre una vittima ad autorizzare una sessione controllata da un attaccante. Negli ambienti Microsoft Entra ID, l'utente può inserire un breve codice sulla pagina reale di accesso dispositivo di Microsoft, completare l'autenticazione normale e persino soddisfare l'MFA, mentre il client in attesa del token è controllato dall'attaccante.

Questa distinzione è importante. Il device code phishing non è password spraying, non è OAuth consent phishing, non è MFA fatigue e non è una generica pagina di raccolta credenziali. È un percorso di attacco incentrato sui token contro un flusso di autenticazione valido, progettato per dispositivi con input limitato. I difensori devono valutarlo attraverso la lente del Conditional Access, della telemetria di accesso, dell'indagine sui token e dell'attività successiva all'autenticazione.

Per i team che stanno già esaminando MFA fatigue, password spraying, perché l'MFA da solo non basta o i controlli più ampi di audit di sicurezza di Microsoft Entra ID, il device code phishing merita un trattamento separato perché l'interazione iniziale dell'utente e la sessione risultante non somigliano a un classico sito di phishing con falso login.

Che cos'è il Device Code Phishing?

Il device code phishing è una tecnica di ingegneria sociale che abusa dell'OAuth 2.0 device authorization grant. L'attaccante avvia un flusso device code da un client che controlla, riceve uno user code e un verification URI dal server di autorizzazione, e induce con l'inganno l'utente bersaglio a inserire quel codice in un browser. Se il bersaglio completa l'autenticazione, il client controllato dall'attaccante può ricevere i token per la risorsa e gli scope richiesti.

Il flusso legittimo di device authorization esiste per i dispositivi che non possono mostrare facilmente un browser completo o accettare un input utente ricco. La documentazione Microsoft descrive scenari come una smart TV, un dispositivo IoT o una stampante. Il dispositivo visualizza un codice, l'utente accede da un altro dispositivo, e il client con input limitato effettua polling sull'endpoint dei token finché l'autorizzazione non riesce o scade.

Il device code phishing capovolge questo design. Il dispositivo che richiede l'autorizzazione non è una TV aziendale o una stampante di fronte all'utente. È una sessione client controllata dall'attaccante. Alla vittima viene chiesto di inserire un codice in una pagina Microsoft legittima, il che rende l'esperienza più difficile da distinguere dal normale comportamento di accesso Microsoft.

Questo è il motivo per cui l'espressione bypass dell'MFA richiede una formulazione attenta. In molti casi di device code phishing, l'MFA non viene violato crittograficamente. L'utente può effettivamente completare l'MFA durante il processo di accesso Microsoft. Il problema è che l'utente sta autorizzando la sessione device-code dell'attaccante, quindi il solo soddisfacimento dell'MFA non dimostra che la sessione risultante appartenga a un dispositivo, una posizione o un flusso di lavoro dell'utente fidati.

Come funziona OAuth Device Code Flow

L'OAuth device authorization grant è definito nell'RFC 8628. Il client richiede un'autorizzazione device al server di autorizzazione e riceve valori come un device_code, uno user_code, un verification_uri, un valore di scadenza e un intervallo di polling. All'utente viene chiesto di visitare il verification URI e inserire lo user code. Mentre l'utente si autentica, il client effettua polling sull'endpoint dei token con il device_code.

La identity platform di Microsoft implementa questo pattern attraverso il device code flow. Una risposta di token riuscita può includere un access token, un ID token quando viene richiesto openid, e un refresh token quando lo scope originale includeva offline_access. Questo materiale di token è l'obiettivo dell'attaccante in uno scenario di phishing. L'attaccante non ha bisogno di conoscere la password dell'utente se la vittima completa il flusso di autorizzazione.

Il flusso presenta tre proprietà di sicurezza che i difensori devono comprendere:

ProprietàSignificato difensivo
L'autenticazione dell'utente avviene in un browser separatoIl browser che approva non è necessariamente lo stesso dispositivo o client che riceverà i token.
Il client richiedente effettua polling per i tokenIl client controllato dall'attaccante può attendere finché l'utente non termina l'autenticazione.
I token sono materiale bearer a meno che non siano vincolati o limitatiIl rilevamento post-autenticazione deve includere l'uso dei token e l'attività sui workload, non solo l'accesso originale.

L'RFC 8628 discute esplicitamente il phishing remoto. Afferma che il flusso può essere avviato su un dispositivo in possesso di un attaccante e che un attaccante potrebbe inviare un messaggio che istruisce un utente bersaglio a visitare l'URL di verifica e inserire lo user code. L'RFC raccomanda che i server di autorizzazione informino l'utente che sta autorizzando un dispositivo e confermino che il dispositivo è in possesso dell'utente.

In cosa il Device Code Phishing differisce da attacchi simili

Il device code phishing si colloca vicino a numerosi altri attacchi all'identità, ma il meccanismo è diverso.

AttaccoCosa viene abusatoPerché differisce
Password sprayingPassword deboli o riutilizzate su molti accountL'attaccante prova le password direttamente, spesso a basso volume per account.
MFA fatigueRichieste MFA ripetute o pressione socialeL'attaccante di solito possiede già le credenziali e fa pressione sull'utente affinché approvi un accesso.
OAuth consent phishingConsenso dell'utente o dell'amministratore a un'applicazione dannosaL'utente concede permessi a un'app; il problema è il consenso e i permessi, non un codice di autorizzazione device.
Phishing AiTMUn reverse proxy cattura credenziali, cookie o tokenL'attaccante inserisce un proxy nel percorso di login; il device code phishing può usare la pagina di verifica reale senza proxy.
Device code phishingOAuth device authorization grantLa vittima autorizza una sessione device-code controllata dall'attaccante inserendo uno user code.

Queste distinzioni influiscono sulla remediation. Un tenant può avere controlli password solidi ed essere comunque esposto al device code phishing se il device code flow è consentito in modo ampio. Un tenant può avere l'MFA e subire comunque una compromissione dell'account se gli utenti autorizzano sessioni che non controllano. Al contrario, bloccare il device code flow non elimina la necessità di affrontare le lacune del Conditional Access, le policy di rischio di Identity Protection o le registrazioni app con privilegi eccessivi.

Perché il Device Code Phishing funziona contro gli account Entra ID

L'attacco funziona perché alla vittima non viene chiesto di inserire una password su un dominio ovviamente controllato dall'attaccante. L'utente può essere indirizzato a una pagina di verifica ospitata da Microsoft e può vedere prompt di autenticazione familiari. La formazione sulla sicurezza che si concentra solo su domini falsi o pagine password sospette non copre completamente questo schema.

La ricerca Microsoft del 2025 e del 2026 sulle campagne di device code phishing descrive lo stesso comportamento di fondo: gli attori delle minacce abusano di un flusso di autenticazione device code legittimo, inducono la vittima ad autenticare la sessione dell'attaccante e ricevono token validi senza rubare direttamente la password. Microsoft ha anche osservato un'evoluzione delle campagne nel 2026, inclusa l'automazione e la generazione dinamica dei codici per mantenere valido il device code, di breve durata, nel momento in cui l'utente interagisce con l'esca.

La tecnica è particolarmente rilevante per gli ambienti Entra ID e Microsoft 365 perché i token risultanti possono essere utilizzati contro risorse cloud come Exchange Online, Microsoft Graph, SharePoint Online o Teams, a seconda dell'app, della risorsa e degli scope coinvolti. Questo non significa che ogni accesso device code sia malevolo. Significa che i difensori devono sapere se nel proprio tenant viene utilizzato un flusso device code legittimo, da quali app, da quali posizioni e sotto quali decisioni di Conditional Access.

Un errore comune è considerare un risultato MFA riuscito come prova definitiva di legittimità. Nel device code phishing, l'evento MFA può essere reale. La domanda è se l'utente intendesse autorizzare il client che ha ricevuto il token. Per questo motivo, la revisione degli accessi dovrebbe includere il protocollo di autenticazione, l'applicazione, la risorsa, l'indirizzo IP, i dettagli del dispositivo, lo stato del Conditional Access, i rilevamenti di rischio, gli identificatori di sessione e l'attività sui workload successiva all'autenticazione.

Catena di attacco

Una tipica catena di device code phishing si presenta così:

  1. L'attaccante avvia una richiesta di device authorization da infrastruttura o strumenti che controlla.
  2. La identity platform restituisce uno user code, un verification URI, un valore di scadenza e un intervallo di polling.
  3. L'attaccante consegna il codice alla vittima tramite email, chat, un invito di collaborazione, un'esca sotto forma di documento o un altro canale sociale.
  4. La vittima visita la pagina di verifica, inserisce il codice, effettua l'accesso e completa tutti i passaggi di autenticazione richiesti.
  5. Il client controllato dall'attaccante effettua polling sull'endpoint dei token e riceve i token una volta completata l'autorizzazione.
  6. L'attaccante utilizza l'accesso ottenuto per leggere email, interrogare Microsoft Graph, enumerare dati del tenant, creare regole della posta in arrivo, accedere ai file o tentare azioni successive consentite dal token e dai privilegi dell'account.
  7. Il difensore potrebbe vedere l'accesso iniziale come un device code flow riuscito, seguito da un uso non interattivo del token e da attività sui workload.

La catena non dovrebbe essere ridotta a un singolo indicatore. Un valore deviceCode del protocollo di autenticazione è importante, ma indica solo il flusso utilizzato per l'autenticazione. Non dimostra da solo l'intento malevolo. L'indagine diventa più solida quando quell'evento viene abbinato a una posizione non familiare, un'applicazione insolita, dettagli di accesso rischiosi, un accesso a risorse inatteso, la creazione di regole email, attività Graph API, o un utente che normalmente non usa il device code flow.

Rilevamento

Definire il baseline dell'uso legittimo del device code

Il rilevamento dovrebbe partire da un baseline di ciò che è noto come legittimo. Molte organizzazioni hanno poca o nessuna esigenza legittima del device code flow. Altre lo usano per strumenti legacy specifici, dispositivi per sale conferenze, flussi di lavoro per sviluppatori o scenari di registrazione dispositivi. La prima domanda è se il flusso sia atteso in generale.

Nei log di accesso di Microsoft Entra esportati in Log Analytics, la tabella SigninLogs include AuthenticationProtocol. Microsoft documenta deviceCode come uno dei valori possibili. La tabella include anche campi come OriginalTransferMethod, AppDisplayName, ResourceDisplayName, IPAddress, DeviceDetail, UserAgent, ConditionalAccessStatus, RiskLevelDuringSignIn, RiskEventTypes_V2, SessionId e UniqueTokenIdentifier.

Cercare il protocollo di autenticazione device code

Una query di hunting di base può censire l'uso riuscito e non riuscito del device code:

SigninLogs
| where TimeGenerated > ago(30d)
| where AuthenticationProtocol == "deviceCode" or OriginalTransferMethod == "deviceCodeFlow"
| project TimeGenerated, UserPrincipalName, AppDisplayName, ResourceDisplayName,
          IPAddress, Location, DeviceDetail, UserAgent, ConditionalAccessStatus,
          RiskLevelDuringSignIn, RiskEventTypes_V2, ResultType, ResultDescription,
          SessionId, UniqueTokenIdentifier
| order by TimeGenerated desc

Usatela come punto di partenza per l'indagine, non come rilevamento completo. Verificate se l'applicazione e la risorsa hanno senso per l'utente. Uno sviluppatore che autentica una CLI nota da una rete nota è un segnale diverso rispetto a un utente del reparto finance che autorizza improvvisamente un device code flow da un nuovo paese e poi genera attività Graph o Exchange.

Per un rilevatore più solido, confrontate gli accessi device code recenti con l'utilizzo storico:

let lookback = 30d;
let recent = 1d;
let knownUsers = SigninLogs
| where TimeGenerated between (ago(lookback) .. ago(recent))
| where AuthenticationProtocol == "deviceCode" or OriginalTransferMethod == "deviceCodeFlow"
| where ResultType == 0
| distinct UserPrincipalName;
SigninLogs
| where TimeGenerated > ago(recent)
| where AuthenticationProtocol == "deviceCode" or OriginalTransferMethod == "deviceCodeFlow"
| where ResultType == 0
| where UserPrincipalName !in (knownUsers)
| project TimeGenerated, UserPrincipalName, AppDisplayName, ResourceDisplayName,
          IPAddress, Location, DeviceDetail, UserAgent, ConditionalAccessStatus,
          RiskLevelDuringSignIn, RiskEventTypes_V2, SessionId, UniqueTokenIdentifier

Dare priorità in base al contesto, non a un singolo evento

Date priorità agli eventi con queste caratteristiche:

  • Primo device code flow osservato per l'utente o il reparto.
  • Applicazione o risorsa non familiare per il ruolo di quell'utente.
  • Accesso da un indirizzo IP, ASN, paese o rete non normalmente associati all'utente.
  • Valori di RiskEventTypes_V2 come IP anonimo o rilevamenti correlati alla threat intelligence.
  • Device code flow riuscito seguito da un uso non interattivo del token da infrastruttura inattesa.
  • Nuove regole della posta in arrivo, accesso sospetto alla posta, attività Graph insolita, accesso a file SharePoint o attività Teams dopo l'accesso.
  • Attività di registrazione o join del dispositivo che compare vicino alla stessa finestra temporale e non fa parte dell'onboarding normale.

Gli identificatori collegabili di Microsoft Entra rendono più operativa la fase successiva all'autenticazione. Partite dal SessionId o dall'UniqueTokenIdentifier presenti nel log di accesso e correlateli con i log di audit di Exchange Online, i log di attività di Microsoft Graph, i log di audit di SharePoint Online o i log di audit di Teams. Microsoft documenta questo modello di correlazione per tracciare le attività eseguite da una specifica sessione o da un token specifico.

Microsoft Defender ed Entra ID Protection possono aggiungere segnali con un livello di confidenza più alto. La documentazione Microsoft descrive rilevamenti di rischio come indirizzo IP anonimo, Microsoft Entra threat intelligence, token anomalo e traffico API sospetto. Trattateli come segnali di arricchimento e prioritizzazione. Non sostituiscono la necessità di capire se il device code flow avrebbe dovuto verificarsi in primo luogo.

Rimedio

Bloccare o limitare il device code flow

Il controllo più diretto è limitare o bloccare il device code flow con il Conditional Access. Microsoft raccomanda di avvicinarsi il più possibile a un blocco unilaterale, effettuando prima un audit dell'utilizzo esistente e consentendo il flusso solo per casi d'uso ben documentati e protetti. Per le organizzazioni che non usano il device code flow, Microsoft fornisce un pattern di Conditional Access che si rivolge alla condizione authentication flows, seleziona il device code flow e blocca l'accesso.

Un percorso pratico di hardening è il seguente:

  1. Censire l'uso attuale del device code flow nei log di accesso di Entra.
  2. Identificare utenti, app, risorse, posizioni e dipendenze di registrazione dispositivi legittimi.
  3. Creare una policy di Conditional Access in modalità solo report rivolta al device code flow.
  4. Escludere gli account di accesso di emergenza e i casi d'uso legittimi esplicitamente documentati.
  5. Rivedere l'impatto della policy e i log di accesso.
  6. Passare la policy da report-only ad abilitata una volta compreso l'impatto.
  7. Monitorare i tentativi bloccati e le esclusioni inattese.

Verificare la compatibilità prima di applicare il blocco

Esiste un'importante avvertenza di compatibilità. Microsoft afferma che se un'organizzazione utilizza il device code flow verso il Device Registration Service e dispone di una policy authentication flows rivolta a tutte le risorse, la risorsa Device Registration Service deve essere esentata dall'ambito della policy per evitare impatti. Microsoft documenta il client ID del Device Registration Service (01cb2876-7ebd-4aa4-9cc9-d28bd4d359a9) e spiega che i log di accesso possono essere filtrati su quell'ID risorsa, per poi essere ristretti all'uso del device code flow con il filtro sul protocollo di autenticazione. Non bloccate ciecamente tutte le risorse prima di verificare se i flussi di lavoro di registrazione dispositivi dipendono da questo percorso.

Anche i controlli di concessione del Conditional Access richiedono un'interpretazione precisa. Microsoft documenta che quando viene utilizzato il flusso OAuth device-code, i controlli di concessione richiesti per le condizioni di dispositivo gestito o di stato del dispositivo non sono supportati, perché il dispositivo che esegue l'autenticazione non può fornire il proprio stato al dispositivo che sta fornendo un codice. Questo significa che un modello di policy basato solo su requisiti di dispositivo conforme o di dispositivo hybrid-joined potrebbe non comportarsi come previsto per questo flusso. L'indicazione di Microsoft è di utilizzare invece il controllo require multifactor authentication e di controllare il flusso stesso tramite la condizione authentication flows.

Occorre pianificare anche il protocol tracking. Microsoft documenta che una sessione stabilita con il device code flow viene contrassegnata come protocol tracked, e che questo stato viene mantenuto anche attraverso i refresh successivi. Una richiesta successiva nella stessa sessione può quindi essere bloccata da una policy authentication flows anche quando quella richiesta non ha essa stessa utilizzato il device code flow, e l'accesso riporta l'errore AADSTS530036. Aspettatevi questo comportamento quando rivedete l'impatto in modalità report-only, e verificate la proprietà original transfer method sull'accesso bloccato prima di considerare il blocco come una configurazione errata.

Ridurre il raggio d'impatto dopo l'autorizzazione

I controlli complementari sono importanti perché il device code phishing è spesso solo uno dei percorsi verso un incidente di identità più ampio:

  • Richiedete un'autenticazione resistente al phishing per i ruoli privilegiati laddove supportata, ma non presumete che la sola robustezza dell'autenticazione blocchi ogni scenario device-code.
  • Utilizzate il Conditional Access basato sul rischio e le policy di Identity Protection per sfidare o bloccare le sessioni rischiose.
  • Limitate l'esposizione degli account privilegiati ed evitate account a uso quotidiano con ruoli tenant ampi; questo si collega direttamente allo stesso rischio descritto nelle revisioni di accesso privilegiato Azure.
  • Rivedete le impostazioni di consenso delle app del tenant e i permessi delle app in modo che l'abuso dei token abbia una portata minore.
  • Monitorate l'attività su Exchange, Graph, SharePoint e Teams dopo accessi sospetti.
  • Utilizzate Safe Links, controlli anti-phishing e i flussi di segnalazione da parte degli utenti per ridurre la consegna delle esche e velocizzare il triage.
  • Valutate la token protection dove è supportata e appropriata, tenendo presente che la copertura dipende dal supporto di client, piattaforma e workload.

Risposta agli incidenti dopo un Device Code Phishing

Preservare le evidenze di accesso e di workload

Quando si sospetta un evento di device code phishing, la risposta dovrebbe concentrarsi sul contenimento dei token e sulla delimitazione dell'ambito sui workload, non solo sul reset della password.

Innanzitutto, acquisite le evidenze di accesso: utente, applicazione, risorsa, indirizzo IP, posizione, AuthenticationProtocol, OriginalTransferMethod, esito del Conditional Access, dettagli di rischio, SessionId e UniqueTokenIdentifier. Conservate il messaggio di phishing originale, se disponibile, inclusi header e URL, ma non basatevi solo sulla reputazione dell'URL perché la vittima potrebbe essere stata indirizzata a una pagina di verifica Microsoft legittima.

Revocare le sessioni prima di dichiarare il contenimento

In secondo luogo, revocate le sessioni attive. revokeSignInSessions di Microsoft Graph invalida i refresh token rilasciati alle applicazioni per un utente e i cookie di sessione del browser, azzerando il timestamp di validità della sessione di accesso dell'utente. Microsoft segnala che può esserci un ritardo di alcuni minuti prima che i token vengano revocati. Microsoft afferma inoltre che questa API non revoca le sessioni di accesso per gli utenti esterni, perché gli utenti esterni accedono tramite il proprio tenant di origine. Se l'identità compromessa è un guest, la revoca deve essere avviata da quel tenant di origine: richiamare revokeSignInSessions nel tenant di risorsa non contiene la sessione. L'esposizione degli account guest dovrebbe essere esaminata separatamente, in particolare dove le identità esterne vengono dimenticate nel tenant.

In terzo luogo, reimpostate le credenziali solo quando l'indagine ne conferma la necessità. Il device code phishing può compromettere i token senza rubare direttamente la password. Un reset della password può comunque essere necessario se ci sono evidenze di furto di credenziali, regole della casella di posta, manomissione dei metodi MFA, registrazione sospetta di dispositivi o ulteriori percorsi di compromissione. Il punto chiave è che il solo reset della password non è sufficiente se i refresh token e le sessioni attive restano validi.

Delimitare l'ambito dell'attività a valle

In quarto luogo, delimitate l'ambito dell'attività a valle. Utilizzate gli identificatori collegabili per tracciare l'attività su Exchange Online, Microsoft Graph, SharePoint Online e Teams associata alla sessione o al token. Cercate la creazione di regole della casella di posta, letture ed esportazioni di messaggi, download di file, modifiche alle app OAuth, modifiche all'appartenenza ai gruppi, modifiche ai metodi di autenticazione, registrazioni di dispositivi e azioni amministrative.

In quinto luogo, chiudete la lacuna di controllo. Se il device code flow non era necessario, bloccatelo. Se era necessario per un flusso di lavoro ristretto, limitatelo a utenti nominati, app note, posizioni note e risorse documentate. Create quindi degli alert per il device code flow al di fuori di quel pattern approvato.

Validazione dopo l'hardening

Validare la prevenzione

La validazione dovrebbe dimostrare sia la prevenzione sia la visibilità.

Per la prevenzione, confermate che la policy di Conditional Access rivolta agli authentication flows sia abilitata e si applichi agli utenti e alle risorse previsti. Effettuate un test con un account non privilegiato in un percorso di laboratorio controllato prima del rollout su larga scala. Un device code flow bloccato dovrebbe comparire nei log di accesso con la relativa decisione del Conditional Access. Mantenete esclusi gli account di accesso di emergenza, ma rivedete regolarmente quell'elenco di esclusioni.

Per la compatibilità, verificate la registrazione dei dispositivi legittimi e gli strumenti legacy. Se il Device Registration Service viene usato con il device code flow, validate l'esclusione documentata e confermate che sia esclusa solo la risorsa prevista. Non create esclusioni ampie che ricreino l'esposizione originale.

Validare il monitoraggio e la risposta

Per il rilevamento, confermate che gli accessi device code siano visibili nel portale Entra e in Log Analytics. Verificate che il valore di AuthenticationProtocol, OriginalTransferMethod, l'applicazione, la risorsa, l'IP, i dettagli del dispositivo, i campi di rischio, SessionId e UniqueTokenIdentifier siano disponibili per gli analisti. Confermate che gli analisti possano passare da un accesso ai dati di audit di Exchange, Graph, SharePoint e Teams laddove la vostra configurazione di licenze e logging lo supporti.

Per la risposta, eseguite un tabletop exercise. Partite da un accesso deviceCode sospetto e richiedete all'analista di identificare l'utente, l'app, la risorsa, l'ID sessione, l'identificatore del token, l'attività sui workload successiva, il percorso di revoca della sessione e le evidenze finali di contenimento. Questa è la differenza tra disporre di un controllo ed essere in grado di utilizzarlo durante un incidente di identità.

Come EtcSec rileva l'esposizione correlata

EtcSec dovrebbe trattare il device code phishing come un problema di percorso di attacco all'identità e di postura, non solo come un problema di sicurezza email. I risultati di maggior valore sono le condizioni che permettono a un evento di ingegneria sociale basato sui token di trasformarsi in una compromissione del tenant.

I controlli di esposizione rilevanti includono policy di Conditional Access che non limitano il device code flow, policy di accesso basate sul rischio assenti o deboli, utenti privilegiati al di fuori di un forte isolamento amministrativo, ruoli admin permanenti in eccesso, account guest privi di controlli di accesso solidi e registrazioni app con permessi eccessivi. Queste aree si collegano direttamente al raggio d'impatto di un evento di device code phishing riuscito.

Per i team tecnici, l'output utile non è un avviso generico sull'esistenza del phishing. È un elenco breve di identità e policy che richiedono un intervento: chi può utilizzare il device code flow, quali utenti sono esentati, se gli accessi rischiosi vengono bloccati o solo registrati, quali account privilegiati potrebbero autorizzare sessioni cloud da contesti a fiducia più bassa, e quali app o permessi delegati renderebbero più dannosa una sessione rubata. Questa stessa lente di postura appartiene al lavoro più ampio di hardening del tenant Azure, non solo alla messa a punto degli alert del SOC.

Controlli correlati

ControlloCosa riduceEvidenza di validazione
Policy authentication flows del Conditional AccessL'uso ampio del device code flowRevisione dell'impatto in report-only, poi accessi deviceCode bloccati al di fuori dell'ambito approvato.
Conditional Access basato sul rischioL'abuso di token da posizioni rischiose o da threat intelligencePolicy di rischio di accesso, policy di rischio utente e revisione dei rilevamenti di rischio.
Isolamento dell'accesso privilegiatoIl raggio d'impatto se un utente privilegiato viene phishatoAccount privilegiati separati dagli account a uso quotidiano e protetti da controlli più solidi.
Governance del consenso app e dei permessiL'impatto dell'abuso di token e OAuthRegistrazioni app, permessi delegati e flussi di consenso amministrativo rivisti.
Correlazione di audit cross-workloadIl tempo necessario per delimitare l'abuso dei tokenPivot su SessionId e UniqueTokenIdentifier nei log di Exchange, Graph, SharePoint e Teams.
Segnalazione da parte degli utenti e protezioni emailLa consegna delle esche e il ritardo nel triageFlusso di segnalazione del phishing, policy Safe Links ed evidenze di indagine sui messaggi.

Il device code phishing è efficace perché si colloca nel divario tra il design legittimo dell'autenticazione e l'intenzione dell'utente. La soluzione duratura non è uno slogan sull'MFA. È una postura del tenant in cui i flussi di autenticazione rischiosi sono limitati, gli accessi device-code sospetti sono visibili, l'attività dei token può essere tracciata e l'accesso privilegiato non dipende dal fatto che gli utenti prendano decisioni perfette sotto pressione sociale.

Riferimenti principali

Esplora le pagine di identity security collegate a questo tema