[tc] descrizione Enforcer

Salvatore Caratozzolo s.caratozzolo2 a campus.unimib.it
Ven 30 Nov 2007 11:27:49 CET


hola vi voglio spiegare come funziona Enforcer fino dove 
sono arrivato io oggi!magari vi puo' essere utile!

1-permette di proteggere la modifica di file semplicemente 
aggiungendo il loro path nel db enforcer.db.entries!
un suo esempio:
action=log,deny, tpm-lock /home/salvo/test_enf.txt

questa linea permette di tenere sotto controllo quello che 
succede ogni volta che apro il file e lo modifico 
(action=log)!

impedisce l'accesso al file una volta che è stato 
modificato (deny) ed estende tutti i PCR una volta che se 
n'è accorto(tpm-lock)!

quindi se aggiungo il file a questo db allora non dovro' 
più modificarlo!altrimenti non sarà più leggibile a meno 
che non entri in azione l'amministratore!

2-permette anche di aprire un file solo con un programma 
indicato da me! basta inserire una linea nel db chiamato 
binding.db dove si indicano il path assoluto del programma 
e del file!

3-permette di montare un loopback filesystem all'avvio, 
questo fs pero' è cifrato con una chiave AES su cui viene 
eseguito il sEAL con i PCR che si vogliono usare! la 
chiave AES "sealizzata" prende nome di tcpa.blob e si 
trova nella dir di Enforcer.
se al successivo avvio i PCR si trovano allo stesso stato 
allora la chiave AES sarà disponibile e sarà possibile 
decifrare il LB FS e montarlo!
se invece solo uno dei PCR indicati come "guardia" è 
diverso allora non monta nulla, lasciando i file salvati 
in esso non raggiungibili!
se solo uno dei file salvato nel enfocer.db.entries viene 
modificato allora il fs verrà automaticamente smontato!

questi 3 punti li ho testati tutti e funzionano 
correttamente! tranne il 3...non smonta il fs appena si 
accorge che i files sono stati modificati!

da quanto ho capito Enforcer controlla ogni i-node dei 
file aperti e se questi è uno dei files dei suo database 
allora entra in azione!

ogni db viene firmato ed ha un suo digest e vengono 
controllati ad ogni avvio, credo che vengano controllati 
anche i stessi files di Enforcer!ma dovrei testarlo...
cmq se anche uno di questi è stato modificato allora non è 
+ possibile usare enforcer!e per assicurare maggior 
sicurezza estende i PCR con spazzatura!

bon per ora questo è tutto!
se avete domande meglio! saranno + domande che magari 
troveranno risposta durante la discussione della tesi! ;)




Maggiori informazioni sulla lista tc