Protezione filesystem


Protezione da symlink race e cambiamenti concorrenti

Una vulnerabilità reale ha mostrato che un processo tenant poteva cambiare rapidamente un percorso mentre un'operazione amministrativa eseguiva controlli e modifiche sui nomi dei file. Il problema non era l'accesso diretto al bersaglio, ma il tempo tra controllo e uso da parte di root.

La correzione ha sostituito le traversate privilegiate vulnerabili con un helper che:

  • parte da un'ancora fidata e apre ogni componente senza seguire symlink;
  • opera tramite file e directory descriptor;
  • controlla tipo, identità, proprietario, numero di link e filesystem;
  • modifica proprietario e permessi sull'oggetto già aperto;
  • rifiuta hard link, mount inattesi, file speciali e incoerenze durante la scansione;
  • termina con errore quando l'albero cambia in modo non compatibile.

La regressione è stata verificata nei due ambienti documentati: il bersaglio esterno usato per il test non è stato modificato e il churn è stato rilevato con esito fail-closed. Sono stati inoltre ricontrollati i workflow coinvolti, inclusi creazione, WordPress, duplicazione e backup.

Questa correzione chiude il caso riprodotto, ma non rende sicura per definizione ogni futura operazione root. Un nuovo workflow che riapre per nome un oggetto scelto in un albero mutabile deve essere analizzato e progettato con lo stesso principio.

Segreti e processi

I nuovi flussi di backup e restore creano file di configurazione temporanei protetti e passano ai client soltanto il percorso. Password e contenuti dello snapshot non compaiono negli argomenti o nei log.

I workflow più recenti adottano questo modello; alcune catene storiche devono essere ancora riallineate. Sui server documentati, la visibilità dei processi tra utenti differenti è inoltre limitata. È una difesa aggiuntiva, non un sostituto della migrazione: ogni cambio nel trasporto dei segreti deve mantenere coerenti tutti i componenti della catena.

Le connessioni al database centrale richiedono TLS e gli account di automazione sono separati per nodo e limitati alle tabelle necessarie. La modalità corrente cifra il trasporto, ma la verifica completa dell'identità dell'endpoint resta subordinata a hostname e certificati adeguati. Non viene quindi descritta come già completata.

Fail-closed nelle operazioni distruttive

Nel restore, un'identità ambigua, un artefatto extra, un hash errato, un database orfano, un link vietato o una condizione runtime inattesa interrompono il preflight. Il sistema non prova a “correggere” automaticamente dati che non riesce ad attribuire con certezza.

Dopo l'inizio della fase distruttiva, un errore tenta di riaffermare l'isolamento e conserva diagnosi e stati. Nessun software può garantire il successo di questi tentativi in presenza di un guasto grave a kernel, filesystem o web server; il valore del fail-closed sta nel non riaprire consapevolmente un risultato parziale come se fosse valido.

Questo sito utilizza Cookies
Sul sito ci sono cookies tecnici e di terze parti per i quali abbiamo bisogno di un tuo consenso all'installazione. Leggi la nostra Cookie policy
Nome cookie
Dominio
Descrizione
Durata
Tipo
Nome cookie: PHPSESSID
Dominio: https://www.fliclic.com
Descrizione: This cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
Durata: session
Tipo: Necessary
Nome cookie: _ga_*
Dominio: .fliclic.com
Descrizione: Google Analytics sets this cookie to store and count page views.
Durata: 1 year 1 month 4 days
Tipo: Analytics
Nome cookie: _ga
Dominio: .fliclic.com
Descrizione: The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.
Durata: 1 year 1 month 4 days
Tipo: Analytics