Relazioni di Fiducia Compromesse: Trusted Relationship (T1199)
La tecnica T1199 - Trusted Relationship rientra nella tattica TA0001 (Initial Access) e descrive l'abuso di connessioni preesistenti tra un'organizzazione bersaglio e un fornitore terzo che gode di accesso privilegiato ai sistemi interni o cloud. L'avversario non attacca direttamente la vittima finale, ma compromette un anello della catena di fiducia — un MSP, un consulente IT, un fornitore di connettività, un partner Microsoft con delega amministrativa — sfruttando il fatto che questi canali ricevono uno scrutinio inferiore rispetto agli accessi standard.
La superficie d'attacco è particolarmente insidiosa perché le credenziali e i token utilizzati sono legittimi, gli intervalli di rete sono autorizzati e i controlli di detection tradizionali difficilmente segnalano anomalie. Negli ambienti Office 365, la delega amministrativa concessa a rivenditori o partner Microsoft rappresenta un vettore particolarmente pericoloso: chi compromette un account partner può creare nuove offerte di delega o sfruttare quelle esistenti per ottenere controllo amministrativo sul tenant vittima.
I dati MITRE ATT&CK associano alla tecnica 11 gruppi APT, 1 campagna documentata e 3 mitigazioni principali. La campagna emblematica è C0024 (SolarWinds Compromise), condotta da APT29 tra agosto 2019 e gennaio 2021, che colpì circa 18.000 clienti Orion con impatti follow-on selettivi su governi, aziende tecnologiche e società di consulenza in Nord America, Europa, Asia e Medio Oriente.
In un esercizio red team che simula T1199, il punto di partenza è mappare la catena di fornitura del bersaglio: quali MSP gestiscono l'infrastruttura, quali partner Microsoft hanno delega amministrativa sul tenant, quali fornitori HVAC o di sicurezza fisica hanno VPN site-to-site. La ricognizione OSINT su LinkedIn, offerte di lavoro, case study pubblicati dai fornitori e certificati TLS emessi ai vendor fornisce indicatori solidi. Strumenti come Amass (open source) e theHarvester (open source) aiutano a correlare domini e sottodomini di terze parti.
Sul fronte Azure/M365, per enumerare relazioni di delega partner (DAP/GDAP) durante un assessment autorizzato, il modulo Microsoft.Graph PowerShell (open source) permette query mirate. Un comando tipico dopo autenticazione come partner è:
Get-MgContract | Select-Object DisplayName, CustomerId, DefaultDomainName
che elenca i tenant cliente accessibili tramite la relazione partner. Per enumerare ruoli assegnati:
Get-MgDirectoryRole | ForEach-Object { Get-MgDirectoryRoleMember -DirectoryRoleId $_.Id }
In scenari on-premise, dopo la compromissione di un jump host di un MSP con CrackMapExec (open source) o NetExec (open source, fork attivo di CME), il pivot verso le reti cliente segue le VPN già stabilite:
nxc smb
Per AWS, l'abuso di ruoli cross-account tramite sts:AssumeRole è documentabile con Pacu (open source) e aws-cli (open source):
aws sts assume-role --role-arn arn:aws:iam::
La catena tipica in laboratorio prevede tre fasi. Prima, ottenere foothold sul fornitore attraverso spearphishing simulato o credential stuffing su portali VPN esposti — Evilginx2 (open source) è utile per simulare AiTM contro flussi MFA deboli. Seconda fase, enumerare le connessioni fiduciarie disponibili: relazioni DAP/GDAP in M365, chiavi API salvate su bastion, VPN configurate in ipsec.conf o ovpn profiles. Terza fase, il pivot con credenziali legittime del fornitore, che tipicamente non attiva alert perché proviene da IP whitelistati.
Per simulare la fase C0024-like, Stormspotter (open source, Microsoft) e ROADtools (open source) permettono di mappare relazioni tra tenant Azure AD e identificare percorsi di escalation attraverso principal service e application permissions concesse a terze parti.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo