PathScope

PathScope

Uno strumento di analisi dei percorsi di escalation dei privilegi

Su questo dispositivo, PathScope individua i percorsi attraverso cui un utente comune può raggiungere root (privilegi di amministratore) o dati sensibili e mostra, con una priorità, da dove conviene correggere per ottenere l'effetto maggiore. L'analisi è in sola lettura: non modifica le impostazioni e non applica correzioni in automatico.

Analisi dei percorsi

A partire dall'appartenenza al gruppo docker, dagli eseguibili che girano con i privilegi di root (SUID), dagli eseguibili modificabili dei servizi eseguiti come root, da sudo senza password, da cron, dai permessi di privacy di macOS (TCC) e altro, mostra i percorsi che portano a root o a dati sensibili, con un diagramma e un elenco.

Punti da correggere e correzioni suggerite

Indica, con una priorità per ciascuno, i punti in cui conviene intervenire per primi perché l'effetto è maggiore (punti da correggere), con esempi di comandi di correzione e la corrispondenza con MITRE ATT&CK. I comandi non vengono eseguiti in automatico. Con «E se correggessi questo?» puoi analizzare in via ipotetica i percorsi che resterebbero dopo la correzione (questo dispositivo non viene modificato).

Cronologia e confronto

I risultati dell'analisi restano come cronologia su questo dispositivo e si possono confrontare con quelli precedenti. Sono supportati anche l'esportazione dell'impostazione per l'esecuzione periodica e il riepilogo dei risultati di più dispositivi.

Spiegazioni e lettura delle impostazioni con LLM (facoltativo, disattivato per impostazione predefinita)

Se attivata, permette al LLM di scrivere una spiegazione dei risultati dell'analisi, oppure di leggere file di configurazione scritti in modi molto diversi e difficili da leggere per un programma, come sudoers, cron e gli script, e di cercarvi le voci legate ai privilegi di root. Prima di usare un risultato nell'analisi, PathScope verifica che la riga esista davvero nel file originale.

10 lingue

L'interfaccia è disponibile in giapponese, inglese, coreano, cinese semplificato, cinese tradizionale, tedesco, francese, spagnolo, italiano e portoghese. Segue automaticamente la lingua del sistema operativo e si può cambiare nelle impostazioni. La riga di comando supporta giapponese e inglese.

Riga di comando

La stessa analisi dell'interfaccia è disponibile anche con il comando pathscope. Può segnalare con il codice di uscita 1 un aumento dei percorsi rispetto all'esecuzione precedente, quindi è utilizzabile anche per l'esecuzione periodica e l'automazione.

Esempi di schermate

PathScope results: a diagram of the paths from a user to root and to sensitive data, and the fix points in priority order
PathScope: the result of "If I fix them all?", showing which paths disappear after applying every suggested fix
PathScope LLM assist: items found in config files, items that could not be confirmed, files read and files that could not be read

Tutti i dati mostrati in queste schermate (nomi utente, percorsi dei file e così via) sono fittizi. Le risposte del LLM provengono da un comando sostitutivo che restituisce risposte fisse.

Come avviarlo

Mac: apri PathScope nella cartella Applicazioni (ha una propria icona, diversa da quella di RoamSwitch) e premi «Analizza».

Riga di comando: PathScope.app/Contents/MacOS/pathscope esegue la stessa analisi. Puoi aggiungere opzioni come --what-if-fix=all (cosa succederebbe se si correggesse tutto) e --baseline=precedente.json --fail-on=new (codice di uscita 1 se i percorsi sono aumentati rispetto all'ultima volta).

Privacy e ambito

PathScope esegue l'intera analisi su questo dispositivo. È in sola lettura e non modifica impostazioni né file. Non apre porte in ascolto e la sua finestra non carica siti esterni. La cronologia dei risultati e le impostazioni sono conservate solo su questo dispositivo. I risultati contengono informazioni sensibili sulla configurazione di questo dispositivo (nomi utente, path dei file, permessi), quindi limita dove li conservi e con chi li condividi.

Lo «Zero Telemetry» di RoamSwitch (non invia all'esterno il contenuto delle comunicazioni né i log) descrive RoamSwitch stesso. Le comunicazioni che avvengono quando attivi l'integrazione LLM di PathScope non ne fanno parte. Con l'integrazione LLM disattivata, PathScope non invia mai il contenuto delle proprie analisi fuori dal dispositivo.

Licenza

PathScope è concesso in licenza con la Apache License 2.0 e non rientra nel contratto di licenza (EULA) di RoamSwitch. Il testo della licenza, il NOTICE e l'elenco del software di terze parti incluso si trovano dentro l'app (PathScope.app/Contents/Resources).

Requisiti e aggiornamenti

macOS 12 o successivo. L'app si connette a lafine.net per ottenere le informazioni sull'ultima versione solo quando premi «Cerca aggiornamenti» nella scheda «Aggiornamenti» (non viene inviato nulla sul dispositivo o sui risultati dell'analisi). Un aggiornamento scaricato viene applicato solo se la verifica della firma ha esito positivo.