Modifica Permessi File e Directory: File and Directory Permissions Modification (T1222)

La tecnica T1222 - File and Directory Permissions Modification descrive l'alterazione deliberata di ACL, ownership e attributi di file o directory per aggirare i controlli di accesso e ottenere la possibilità di leggere, scrivere o eseguire risorse altrimenti protette. Rientra nella tattica TA0005 (Defense Evasion) ed è quasi sempre un passaggio intermedio: raramente costituisce il fine dell'attacco, ma è il prerequisito per persistence tramite script di logon, hijack di binari fidati, sostituzione di file di configurazione o cifratura ransomware.

L'attaccante agisce su piattaforme eterogenee. Su Windows manipola DACL NTFS tramite icacls, cacls, takeown e attrib; su Linux/macOS usa chmod, chown, setfacl, chattr e chflags; su ESXi opera dalla shell contro datastore VMFS e file .vmx. Anche i symbolic link diventano vettori: modificarne i permessi permette di redirigere accessi verso path remoti, comportamento adottato ad esempio dal ransomware Qilin (S1242) per manipolare oggetti locali e remoti.

L'impatto operativo è significativo perché la tecnica abilita catene complete di compromissione: un singolo chmod 777 su una directory di sistema o un icacls che concede Full Control a Everyone può trasformare un file protetto in un punto d'ingresso permanente. Le due mitigazioni principali codificate in ATT&CK sono M1022 (Restrict File and Directory Permissions) e M1026 (Privileged Account Management).

In un ingaggio red team la modifica dei permessi è raramente l'obiettivo, ma quasi sempre un abilitatore. La catena tipica prevede l'ottenimento di un contesto privilegiato (SYSTEM, root o admin locale), l'alterazione dell'ACL sul target e infine l'azione finale — sovrascrittura di un binario, drop di uno script di autostart, esfiltrazione di file sensibili.

Su Windows, dopo aver ottenuto privilegi elevati, la sequenza classica è prendere ownership e poi riscrivere l'ACL. Con takeown si acquisisce la proprietà: takeown /F C:\Windows\System32\target.exe /A. Successivamente icacls concede i diritti necessari: icacls C:\Windows\System32\target.exe /grant Administrators:F. Per operazioni più discrete si può usare attrib per rimuovere attributi hidden, system o read-only: attrib -r -s -h file.dll. In PowerShell il cmdlet Set-Acl consente manipolazioni granulari via oggetti System.Security.AccessControl, spesso preferito perché lascia meno tracce in cmd.exe command line logging.

Su Linux, gli operatori usano chmod, chown e setfacl. Il classico chmod 4755 /tmp/backdoor imposta il bit SUID su un binario piazzato dall'attaccante, mentre chattr -i /etc/passwd rimuove l'attributo immutable prima di iniettare un utente. Per le ACL POSIX estese, setfacl -m u:www-data:rwx /var/log/app.log concede scrittura specifica evitando modifiche vistose ai permessi ottali. Su macOS, oltre a chmod e chown, entra in gioco chflags per rimuovere flag come uchg o schg, e xattr -d com.apple.quarantine file per neutralizzare Gatekeeper.

Su ESXi, il red teamer con accesso SSH abilitato modifica permessi su file .vmx nel datastore VMFS per manomettere configurazioni VM, tipicamente combinando chmod dalla shell dell'host con edit diretti dei descrittori.

Per simulazioni controllate in laboratorio, framework come Atomic Red Team (open source) forniscono test già mappati su T1222 con payload che invocano icacls, takeown e chmod su path di test. Caldera (open source) di MITRE permette di orchestrare catene multi-step in cui la modifica dei permessi è preceduta da privilege escalation e seguita da persistence. In esercizi realistici è utile emulare il comportamento di Qilin manipolando symbolic link con mklink /D su Windows o ln -s su Linux, verificando come i controlli EDR reagiscono a redirection verso path remoti SMB.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.